Official Kadoa SDK for Python - Web data extraction and automation
Project description
Kadoa SDK for Python
Official Python SDK for the Kadoa API, providing easy integration with Kadoa's web data extraction platform.
Installation
We recommend using uv, a fast and modern Python package manager:
uv add kadoa-sdk
# or
uv pip install kadoa-sdk
Alternatively, you can use traditional pip:
pip install kadoa-sdk
Requirements: Python 3.12 or higher
Quick Start
from kadoa_sdk import KadoaClient, KadoaClientConfig
from kadoa_sdk.extraction.types import ExtractionOptions
client = KadoaClient(
KadoaClientConfig(
api_key='your-api-key'
)
)
# AI automatically detects and extracts data
result = client.extraction.run(
ExtractionOptions(
urls=['https://sandbox.kadoa.com/ecommerce'],
name='My First Extraction'
)
)
print(f"Extracted {len(result.data)} items")
That's it! With the SDK, data is automatically extracted. For more control, specify exactly what fields you want using the builder API.
Realtime WebSockets
realtime = await client.connect_realtime()
realtime.on_event(lambda event: print("Event:", event))
realtime.on_connection(
lambda connected, reason=None: print("Connection:", connected, reason)
)
The SDK reconnects automatically when the realtime service drains a socket during deploys. When the server includes _cursor on events, the client resumes with lastCursor on the replacement subscribe and suppresses overlap duplicates by event["id"].
Documentation
For comprehensive documentation, examples, and API reference, visit:
- Full Documentation - Complete guide with examples
- API Reference - Detailed API documentation
- GitHub Examples - Working code examples
Requirements
- Python 3.12 or higher
- Dependencies are automatically installed
Support
- Documentation: docs.kadoa.com
- Support: support@kadoa.com
- Issues: GitHub Issues
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kadoa_sdk-0.18.5.tar.gz.
File metadata
- Download URL: kadoa_sdk-0.18.5.tar.gz
- Upload date:
- Size: 286.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e99c47b0698dba682193c35de1f8541407955601de2d92a6e070a2ae336e18d
|
|
| MD5 |
c77ceab6a614044edb5c712a07c23d28
|
|
| BLAKE2b-256 |
13067af58545b9d6586ef9d4a93090d2cf699352a3321e7a993cc6a4fdc791c1
|
File details
Details for the file kadoa_sdk-0.18.5-py3-none-any.whl.
File metadata
- Download URL: kadoa_sdk-0.18.5-py3-none-any.whl
- Upload date:
- Size: 951.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f1688065126591c6324d452c9c3738f7b53688c57763b0d7e9ea79baa558095
|
|
| MD5 |
e5358958d940898270e22886d978ef84
|
|
| BLAKE2b-256 |
f83f80194cb814e02197f76132eba42e7cddce3b2d158ccb54ec0fbe836a9c8e
|