ixBrowser Local API
Official Python client for ixBrowser Local API V2.0.
Language
Prerequisites
- Python 3.5 or later.
- 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.7
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.7.tar.gz | 26.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ixbrowser_local_api-1.2.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.2 kB
Release files / ixbrowser_local_api-1.2.7.tar.gz
| Download URL | ixbrowser_local_api-1.2.7.tar.gz |
|---|---|
| Size | 26.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0a0af83be34b1aa8ee2acbb1636e27a0826a7c81a7236a891bd8fe25aa137153
|
|
BLAKE2b-256 checksum How to use checksums |
4df708b185b7ee679db09ac592e82de9b4a3e997f5866a634152f44bc677fc75
|
| 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.7-py3-none-any.whl
| Download URL | ixbrowser_local_api-1.2.7-py3-none-any.whl |
|---|---|
| Size | 17.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
06d9bf7e5002e9e8d0bfc24b06b2b637871cd87798ccbc8b2b8e3fd9fb590fcc
|
|
BLAKE2b-256 checksum How to use checksums |
2847bfd96e8eb364be6bdaf1d4acdafb19bc8e61cbfe72244c5793bff191620a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|