You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

capmonster-python

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

capmonster-python

capmonster.cloud library/package for Python

4.0.0
Source
pipPyPI
Maintainers
1

🤖 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.

🔖 CategoryCAPTCHA TypeClass NameProxy RequiredNotes
🧩 reCAPTCHAreCAPTCHA v2RecaptchaV2TaskOptionalVisible / Invisible supported ✅ 🔄
reCAPTCHA v2 EnterpriseRecaptchaV2EnterpriseTaskOptionalenterprisePayload & apiDomain ✅ 🔄
reCAPTCHA v3RecaptchaV3Task❌ NoScore-based, proxyless ✅ 🔄
🛡️ CloudflareTurnstile (token)TurnstileTask❌ NoLightweight, async-ready ✅ 🔄
Turnstile (cf_clearance)TurnstileCloudFlareTask✅ YesFull HTML + proxy required ✅ 🔄
📸 Image-basedImage-to-Text OCRImageToTextTask❌ NoBase64 image + module control ✅ 🔄
Complex Image (Recaptcha-like)ComplexImageRecaptchaTask❌ NoGrid-based, metadata aware ✅ 🔄
Complex Image Recognition (AI)ComplexImageRecognitionTask❌ NoSupports tasks like Shein, OOCL ✅ 🔄
🧠 Human BehaviorGeeTest v3GeeTestV3TaskOptionalChallenge + gt key + freshness ✅ 🔄
GeeTest v4GeeTestV4TaskOptionalinitParameters supported ✅ 🔄
🛡️ Enterprise ProtectionDataDomeDataDomeTask✅ RecommendedCookie & page context needed ✅ 🔄
ImpervaImpervaTask✅ RecommendedIncapsula + Reese84 logic ✅ 🔄
🏦 Platform-SpecificBinance LoginBinanceTask✅ YesvalidateId for login flow ✅ 🔄
TemuTemuTask❌ NoCookie-injected behavioral solver ✅ 🔄
TenDITenDITask✅ YesCustom captchaAppId field ✅ 🔄
🧪 MiscellaneousProsopoProsopoTaskOptionalUsed in zk or crypto UIs ✅ 🔄
BasiliskBasiliskTask❌ NoMinimalist 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.

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts