ixBrowser Local API
Official Python client for ixBrowser Local API V2.0.
Language
Prerequisites
- Python 3.8 or later (CI covers Python 3.8–3.14).
- The ixBrowser desktop client is installed and running.
- The ixBrowser Local API service is enabled in the desktop client.
- By default, this SDK connects to
http://127.0.0.1:53200/api/v2/.
If your local API service uses a different host or port, pass them to IXBrowserClient:
from ixbrowser_local_api import IXBrowserClient
c = IXBrowserClient(target="127.0.0.1", port=53200)
Installation
Install from PyPI:
pip install ixbrowser-local-api
Install from source:
git clone https://github.com/ixspyinc/ixbrowser-local-api-python.git
cd ixbrowser-local-api-python
pip install .
(Legacy Support) If you still use the deprecated setup.py installation, we recommend installing setuptools first:
git clone https://github.com/ixspyinc/ixbrowser-local-api-python.git
cd ixbrowser-local-api-python
pip install setuptools
python setup.py install
Quick Start
import random
from ixbrowser_local_api import IXBrowserClient
c = IXBrowserClient()
profiles = c.get_profile_list()
if profiles is None:
print("Get profile list error:")
print("Error code=", c.code)
print("Error message=", c.message)
else:
item = random.choice(profiles)
profile_id = item["profile_id"]
print("Random profile_id=", profile_id)
open_result = c.open_profile(
profile_id,
cookies_backup=False,
load_profile_info_page=False,
)
if open_result is None:
print("Open profile error:")
print("Error code=", c.code)
print("Error message=", c.message)
else:
print(open_result)
# open_result contains "webdriver" and "debugging_address".
# They can be used to attach Selenium, Playwright, or another
# browser automation tool to the opened profile.
Error Handling
Most client methods return the API data on success. When a request fails, the method returns None, and the error details are stored on the client instance:
result = c.get_profile_list()
if result is None:
print(c.code)
print(c.message)
See docs/error-handling.md for details.
Documentation
Examples
The examples/ directory contains runnable scripts for common tasks:
examples/simple_test.py: basic connectivity and common API calls.examples/show_info.py: print local information and list resources.examples/profile_create.py: create a profile with proxy, preferences, and fingerprint settings.examples/profile_open.py: open a profile and attach Selenium.examples/profile_open_with_random_fingerprint.py: open a profile with a randomized fingerprint.examples/profile_update.py: update profile settings.examples/profile_copy.py: create a profile by copying another profile.examples/tag/: profile tag CRUD examples.examples/proxy_tag/: proxy tag CRUD examples.examples/profile_transfer_code/: transfer code examples.
See examples/README.md for the full examples map.
Official API Documentation
Metadata
Release files for ixbrowser-local-api 1.2.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ixbrowser_local_api-1.2.8.tar.gz | 29.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ixbrowser_local_api-1.2.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 47.9 kB
Release files / ixbrowser_local_api-1.2.8.tar.gz
| Download URL | ixbrowser_local_api-1.2.8.tar.gz |
|---|---|
| Size | 29.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
490d1e5e0886f9404cd7c74398420153dcef5a51b42ad08bf08e6bec9deb35f5
|
|
BLAKE2b-256 checksum How to use checksums |
292a2861774060f9b6baaa2b25b2e38780a9cec4efd32a929772b241ea87017b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / ixbrowser_local_api-1.2.8-py3-none-any.whl
| Download URL | ixbrowser_local_api-1.2.8-py3-none-any.whl |
|---|---|
| Size | 18.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d477573dd33c8e7caf9329fc00aaede00ff3b2e5bba803ccbfc98dd75cb5cb18
|
|
BLAKE2b-256 checksum How to use checksums |
7fed44f3b3a79a899ea8f68482cefeb826fee36f1b8a4118c61e4557b2641d31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|