Python CAPTCHA API: Getting Started with a Solving Service

Python CAPTCHA API: Getting Started with a Solving Service

Posted on 2026-07-17 | Last Updated: 2026-08-17 | 1 min read | Category: api-learning-center | By DeathByCaptcha Engineering Team

API Learning Center


Python CAPTCHA Solving API: Getting Started with DeathByCaptcha

Python is the most popular language for web scraping, automation, and data collection, and DeathByCaptcha's python captcha api makes integrating CAPTCHA solving straightforward.

This guide covers installation, basic usage, and advanced patterns.

At its core, the API works in three steps:

DeathByCaptcha API request flow

Installation

pip install deathbycaptcha

Quick Start

import deathbycaptcha

client = deathbycaptcha.SocketClient("username", "password")

with open("captcha.png", "rb") as f:
    cid, solution = client.decode(f.read(), timeout=60)

if solution:
    print(f"Solved: {solution}")

Supported Captcha Types

Type Method
Image captcha client.decode(image_data)
reCAPTCHA v2 client.decode({"googlekey": key, "pageurl": url}, type=4)
reCAPTCHA v3 client.decode({"googlekey": key, "pageurl": url}, type=5)
Cloudflare Turnstile client.decode({"sitekey": key, "pageurl": url}, type=12)
GeeTest client.decode({"gt": gt, "challenge": challenge, "pageurl": url}, type=8)
DataDome client.decode({"pageurl": url, "captcha_url": captcha_url}, type=21)

HTTP API Alternative

import requests
url = "https://api.deathbycaptcha.com/api/captcha/solve"
response = requests.post(url, json={
    "username": "user", "password": "pass",
    "captcha": {"type": 1, "image": base64_image}
})

Error Handling

try:
    cid, solution = client.decode(image_data, timeout=60)
except deathbycaptcha.AccessDeniedException:
    print("Invalid credentials")
except deathbycaptcha.SolveTimeoutException:
    print("Solve timed out")

Performance Tips

  • Reuse the client instance across requests.
  • Use callback URLs for high-throughput workflows.
  • For bulk operations, send captchas in parallel using concurrent.futures.

Next Steps

Common pitfalls

  • Using a CAPTCHA solving service for illegitimate purposes instead of legitimate automation and testing.
  • Hard-coding credentials or API keys in client-side code that users can inspect.
  • Sending the wrong CAPTCHA type parameter, which returns incorrect or empty responses.
  • Failing to poll for the solution status and not handling timeouts gracefully.
  • Scaling automation without monitoring error rates, response times, and CAPTCHA type coverage.
DBC
Written by DeathByCaptcha Engineering Team
DeathByCaptcha engineers build and operate the CAPTCHA solving technology behind this site. Articles are written by our technical team and checked for accuracy before publishing.
Reviewed by DeathByCaptcha Editorial Team

Get your API key — start solving

Free to try · No credit card · Python, Node.js, Java, C# SDKs

Get your API key


Статус: OK

Серверы полностью готовы к работе с более быстрым, чем в среднем, временем отклика.
  • Среднее время решения
  • 4 секунды - Normal CAPTCHAs (1 мин. назад)
  • 8 секунды - reCAPTCHA V2, V3 (1 мин. назад)
  • 14 секунды - другие (1 мин. назад)
Chrome and Firefox logos
Доступны расширения браузера

Обновления

  1. May 13: Crypto payments got better! You can now purchase your CAPTCHAs using cryptocurrency through the Hekelet payment processor at https://deathbycaptcha.com/user-pay and receive an extra 20% FREE CAPTCHA credit with every package purchased this way.
  2. Apr 15: GitHub Updates: We’ve upgraded our libraries, expanded sample code, enhanced documentation, and added support for C++ and Go, making integration smoother than ever. Explore what’s new at github.com/deathbycaptcha!
  3. Jan 27: RESOLVED - If your email to one of our official addresses ([email protected], [email protected], or [email protected]) has bounced or you haven’t received a response, please try resending it or reach out via our Live Chat Support at https://deathbycaptcha.com/es/contact.

  4. Предыдущие обновления…

Поддерживать

Наша система разработана таким образом, чтобы быть максимально удобной и простой в использовании. Если у вас возникнут какие-либо проблемы с этим, просто напишите нам по адресу Электронная почта службы технической поддержки DBC com, и агент службы поддержки свяжется с вами как можно скорее.

Живая поддержка

Доступно с понедельника по пятницу (с 10:00 до 16:00 по восточному поясному времени) Live support image. Link to live support page