Official Python SDK for CapBypass CAPTCHA solving API
Project description
CapBypass Python SDK
Official Python SDK for the CapBypass CAPTCHA solving API.
Features
- ✨ Simple
solve()method with auto-polling - 🎯 Advanced
createTask()+getTaskResult()for granular control - 💰
getBalance()to check account balance - 🔄 Automatic retry logic for network failures
- 🛡️ Comprehensive error handling
- 📝 Type hints for better IDE support
- 🧪 100% test coverage
Supported CAPTCHA Types
- reCAPTCHA v2 (normal & invisible)
- reCAPTCHA v3
- reCAPTCHA v3 Enterprise
- AWS WAF CAPTCHA
Installation
pip install capbypass-sdk
Quick Start
from capbypass import CapBypass
# Initialize client
client = CapBypass(api_key="your-api-key")
# Or use environment variable: export CAPBYPASS_API_KEY="your-key"
# Solve CAPTCHA (auto-polling)
solution = client.solve({
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://example.com",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
})
print(solution["gRecaptchaResponse"])
Advanced Usage
Granular Control
# Create task
task_id = client.createTask({
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://example.com",
"websiteKey": "site-key"
})
# Poll for result
import time
while True:
result = client.getTaskResult(task_id)
if result["status"] == "ready":
print(result["solution"])
break
time.sleep(5)
Check Balance
balance = client.getBalance()
print(f"Balance: ${balance:.4f}")
Error Handling
from capbypass import CapBypass
from capbypass.errors import (
AuthenticationError,
InsufficientBalanceError,
TimeoutError,
)
try:
solution = client.solve(task)
except AuthenticationError:
print("Invalid API key")
except InsufficientBalanceError:
print("Insufficient balance")
except TimeoutError:
print("Task timed out")
Documentation
📚 Core Documentation
🔧 Advanced Guides
- Proxy Configuration — HTTP, HTTPS, SOCKS5 proxy support with rotation strategies
- Error Handling — Retry strategies, circuit breakers, production alerting
- Performance Optimization — Concurrent solving, connection pooling, token caching
- Production Deployment — Kubernetes, AWS Lambda, monitoring, security
🔄 Migration
- Migrating from Capsolver — 100% API compatible, drop-in replacement
Examples
Basic Examples
See examples/ directory for complete runnable examples:
- recaptcha_v2.py - reCAPTCHA v2 solving
- recaptcha_v3.py - reCAPTCHA v3 solving
- aws_waf.py - AWS WAF CAPTCHA solving
Advanced Examples
Full integration examples in the documentation:
- E-commerce checkout automation
- Social media automation
- Web scraping with CAPTCHA handling
- Microservice integration patterns
Development
# Install dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run linter
ruff check .
# Run type checker
mypy src/
License
MIT
Support
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
capbypass_sdk-1.0.8.tar.gz
(10.5 kB
view details)
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 capbypass_sdk-1.0.8.tar.gz.
File metadata
- Download URL: capbypass_sdk-1.0.8.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29c2a715ac3c288da7f3240c0830ef5a17d632fdc29af4625d85024cd735d715
|
|
| MD5 |
04a8e91a2d0aeb439282b0b9c0155755
|
|
| BLAKE2b-256 |
eb88a18346fcc9454043045a1079586fce8b08f5751495e3379b8f2552c25efd
|
File details
Details for the file capbypass_sdk-1.0.8-py3-none-any.whl.
File metadata
- Download URL: capbypass_sdk-1.0.8-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4ea42eeab62ad347f27507f311e5d6ef34cb5fc3561bec6a2d9f1746dffb853
|
|
| MD5 |
4fe6e9105503a5077324f6a9572c338a
|
|
| BLAKE2b-256 |
cd752952acc6c25e48385a19025b0dfc4e9a833e5a91afaf0ebb411c2df2867a
|