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, timeout=(2, 20))
The client reuses an HTTP session. Use it as a context manager when its lifetime
is bounded, or call c.close() when it is no longer needed. Do not share one
client instance between concurrent callers: code, message and total
describe only the latest call.
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.9
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.9.tar.gz | 31.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ixbrowser_local_api-1.2.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 50.0 kB
Release files / ixbrowser_local_api-1.2.9.tar.gz
| Download URL | ixbrowser_local_api-1.2.9.tar.gz |
|---|---|
| Size | 31.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
28557a50a22ad4f7034fa2abbd948554da4d3b9b0bca044d422be3501facf5ff
|
|
BLAKE2b-256 checksum How to use checksums |
e691d07aced6e294ce72cfdc33a2c7d3ceef3f9bc5a923703074bc25c83b1251
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ixbrowser_local_api-1.2.9-py3-none-any.whl
| Download URL | ixbrowser_local_api-1.2.9-py3-none-any.whl |
|---|---|
| Size | 18.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a954f59566fa71cb7f80cdb4d29e6e25ded20970a14c21417f72c24976ea91dc
|
|
BLAKE2b-256 checksum How to use checksums |
a237ac95fe09f79a9703382897b945202a95db4bc1f003d34e85777d1751a49c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|