Skip to main content

capmonster.cloud library/package for Python

Project description

๐Ÿค– Capmonster Python

PyPI - Python Version GitHub code size in bytes GitHub last commit GitHub Release GitHub Repo stars

A modern, strongly typed, async-friendly Python SDK for solving CAPTCHA challenges using Capmonster.Cloud.

Supports reCAPTCHA v2 & v3, Cloudflare Turnstile, GeeTest (v3 & v4) and much more.


โœจ Features

  • โœ… Fully typed Pydantic v2 models
  • ๐Ÿ” Both sync and async API support
  • ๐Ÿ” Proxy and User-Agent configuration
  • ๐Ÿ“ฆ Supports the most common CAPTCHA types
  • ๐Ÿ“š Intuitive API with powerful task building

๐Ÿ”ง Installation

pip install capmonster_python

[!IMPORTANT]
You're viewing the documentation for Capmonster Python v4, which includes breaking changes. If you prefer the old syntax used in versions prior to 4.x, you can continue using it by installing the legacy version:
pip install capmonster_python==3.2

๐Ÿš€ Quick Start

Async Example

import asyncio
from capmonster_python import CapmonsterClient, RecaptchaV3Task


async def main():
    client = CapmonsterClient(api_key="YOUR_API_KEY")

    task = RecaptchaV3Task(
        websiteURL="https://example.com",
        websiteKey="SITE_KEY_HERE",
        minScore=0.5,
        pageAction="verify"
    )

    task_id = await client.create_task_async(task)
    result = await client.join_task_result_async(task_id)
    print(result)


asyncio.run(main())

Sync Example

from capmonster_python import CapmonsterClient, RecaptchaV2Task

client = CapmonsterClient(api_key="<YOUR_API_KEY>")

task = RecaptchaV2Task(
    websiteURL="https://example.com",
    websiteKey="SITE_KEY_HERE"
)

task_id = client.create_task(task)
result = client.join_task_result(task_id)
print(result)

๐Ÿง  Supported CAPTCHA Types

Capmonster Python v4 supports a wide range of CAPTCHA formats โ€” from mainstream challenges like reCAPTCHA and Turnstile to enterprise-grade shields like Imperva and DataDome. Each task supports full Pydantic validation โœ… and both sync and async clients ๐Ÿ”„ unless noted.

๐Ÿ”– Category CAPTCHA Type Class Name Proxy Required Notes
๐Ÿงฉ reCAPTCHA reCAPTCHA v2 RecaptchaV2Task Optional Visible / Invisible supported โœ… ๐Ÿ”„
reCAPTCHA v2 Enterprise RecaptchaV2EnterpriseTask Optional enterprisePayload & apiDomain โœ… ๐Ÿ”„
reCAPTCHA v3 RecaptchaV3Task โŒ No Score-based, proxyless โœ… ๐Ÿ”„
๐Ÿ›ก๏ธ Cloudflare Turnstile (token) TurnstileTask โŒ No Lightweight, async-ready โœ… ๐Ÿ”„
Turnstile (cf_clearance) TurnstileCloudFlareTask โœ… Yes Full HTML + proxy required โœ… ๐Ÿ”„
๐Ÿ“ธ Image-based Image-to-Text OCR ImageToTextTask โŒ No Base64 image + module control โœ… ๐Ÿ”„
Complex Image (Recaptcha-like) ComplexImageRecaptchaTask โŒ No Grid-based, metadata aware โœ… ๐Ÿ”„
Complex Image Recognition (AI) ComplexImageRecognitionTask โŒ No Supports tasks like Shein, OOCL โœ… ๐Ÿ”„
๐Ÿง  Human Behavior GeeTest v3 GeeTestV3Task Optional Challenge + gt key + freshness โœ… ๐Ÿ”„
GeeTest v4 GeeTestV4Task Optional initParameters supported โœ… ๐Ÿ”„
๐Ÿ›ก๏ธ Enterprise Protection DataDome DataDomeTask โœ… Recommended Cookie & page context needed โœ… ๐Ÿ”„
Imperva ImpervaTask โœ… Recommended Incapsula + Reese84 logic โœ… ๐Ÿ”„
๐Ÿฆ Platform-Specific Binance Login BinanceTask โœ… Yes validateId for login flow โœ… ๐Ÿ”„
Temu TemuTask โŒ No Cookie-injected behavioral solver โœ… ๐Ÿ”„
TenDI TenDITask โœ… Yes Custom captchaAppId field โœ… ๐Ÿ”„
๐Ÿงช Miscellaneous Prosopo ProsopoTask Optional Used in zk or crypto UIs โœ… ๐Ÿ”„
Basilisk BasiliskTask โŒ No Minimalist site-key puzzle โœ… ๐Ÿ”„

๐Ÿงฉ Advanced Usage

  • Callback URLs are supported during task creation.
  • Includes auto-retry loop for polling results (up to 120s)

๐Ÿ’ฌ Community & Support

Need help or have a question?

[!NOTE]
Community support is intended only for questions and issues related to this project. Custom usage scenarios, integrations, or application-specific logic are outside the scope of support.

๐Ÿ“„ License

This project is licensed under the MIT License.

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

capmonster_python-4.0.0.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

capmonster_python-4.0.0-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file capmonster_python-4.0.0.tar.gz.

File metadata

  • Download URL: capmonster_python-4.0.0.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.22

File hashes

Hashes for capmonster_python-4.0.0.tar.gz
Algorithm Hash digest
SHA256 5a9699df86aa3adef6d8bd682015fc0bd9e4c98737ae73658218b76acac965d6
MD5 3d0470303fc0c9135e3ff88d9c71d2b8
BLAKE2b-256 ea40d9c97067d49b9d11f2fe21ffe056e05232d806a6e1c2e8f4df18bfab02bf

See more details on using hashes here.

File details

Details for the file capmonster_python-4.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for capmonster_python-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 20268183d325927801933caaeb3555279f076a0bea0ac3170e4910e42870b425
MD5 61148d408936d8dc569b4f1e03f245d3
BLAKE2b-256 3f844a8684d3c31311a7be4e98fc8c5c6a8ad116032598ff274f9f68ea58da39

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page