Vergleiche

Warum Entwickler von Anti-Captcha zu CaptchaAI wechseln

Teams wechseln aus drei konkreten Gründen von Anti-Captcha zu CaptchaAI:

  • Vollständige Cloudflare-Abdeckung statt reiner Turnstile-Token – inklusive Challenge- und JS-Challenge-Seiten.
  • BLS-Methode für Visa- und Behördenportale, die Anti-Captcha gar nicht anbietet.
  • 2Captcha-kompatible API, die sich in Minuten statt in Tagen umstellen lässt.

Anti-Captcha war einer der ersten Anbieter am Markt und deckt viele Typen ab. Bei Cloudflare Challenge-Seiten und score-kritischen reCAPTCHA-v3-Workflows stößt der Dienst jedoch an Grenzen.


Anti-Captcha und CaptchaAI im Überblick

Erst die Abdeckung, dann die Lösungszeit pro CAPTCHA-Typ:

Funktion Anti-Captcha CaptchaAI
reCAPTCHA v2
reCAPTCHA v3 ✅ (niedrige Werte) ✅ Score-Kontrolle
reCAPTCHA Enterprise
Unsichtbares reCAPTCHA
Turnstile
Cloudflare Challenge
GeeTest v3
BLS
Bild/OCR ✅ über 27.500 Typen
API-Format Eigenes JSON 2Captcha-kompatibel
Proxy-Unterstützung
Callback
CAPTCHA-Typ Anti-Captcha CaptchaAI
reCAPTCHA v2 15–45 s < 60 s
reCAPTCHA v3 10–30 s < 4 s
Bild-CAPTCHA 5–15 s < 0,5 s
Turnstile 10–30 s < 10 s
GeeTest v3 15–40 s < 12 s

Hinweis: Die Benchmarks und Vergleichswerte in diesem Artikel basieren auf internen Messungen und können je nach Region, Traffic-Muster und CAPTCHA-Konfiguration variieren. Eigene Tests mit realen Workflows sollten die maßgebliche Grundlage für Entscheidungen sein.


Wo Anti-Captcha an Grenzen stößt

Cloudflare: mehr als nur Turnstile-Token

Anti-Captcha liefert Turnstile-Token, verarbeitet aber keine vollständigen Cloudflare Challenge- oder JS-Challenge-Seiten:

Cloudflare-Typ Anti-Captcha CaptchaAI
Turnstile (verwaltet)
Turnstile (unsichtbar) Teilweise
Cloudflare Challenge
JS-Challenge

Viele Scraping-Ziele setzen inzwischen auf komplette Challenge-Seiten statt nur auf Turnstile-Widgets: Anti-Captcha-Nutzer werden blockiert, CaptchaAI-Nutzer kommen durch.

reCAPTCHA v3: Score-Qualität entscheidet

Niedrige v3-Scores lösen die Bot-Erkennung aus. Anti-Captchas menschengestützter Ansatz liefert schwankende Werte um 0,3–0,5 mit wenig Kontrolle; CaptchaAIs KI-Engine erzeugt konstant höhere, planbare Scores.

GeeTest: v3 heute, v4 in Vorbereitung

GeeTest v3 lösen beide Dienste zuverlässig. GeeTest v4 ist bei CaptchaAI noch nicht freigeschaltet und offiziell als „bald verfügbar" angekündigt.

API-Format: 2Captcha-kompatibel statt Custom-JSON

Anti-Captcha nutzt eine eigene, task-basierte JSON-API. CaptchaAI verwendet das weit verbreitete 2Captcha-kompatible Format:

# Anti-Captcha — custom JSON format
import requests

resp = requests.post("https://api.anti-captcha.com/createTask", json={
    "clientKey": "ANTICAPTCHA_KEY",
    "task": {
        "type": "RecaptchaV2TaskProxyless",
        "websiteURL": "https://example.com",
        "websiteKey": "SITE_KEY",
    }
})
task_id = resp.json()["taskId"]

# Poll with different endpoint and format
result = requests.post("https://api.anti-captcha.com/getTaskResult", json={
    "clientKey": "ANTICAPTCHA_KEY",
    "taskId": task_id,
})
# CaptchaAI — standard 2Captcha-compatible format
import requests

resp = requests.post("https://ocr.captchaai.com/in.php", data={
    "key": "YOUR_API_KEY",
    "method": "userrecaptcha",
    "googlekey": "SITE_KEY",
    "pageurl": "https://example.com",
    "json": 1,
})
task_id = resp.json()["request"]

# Standard polling
result = requests.get("https://ocr.captchaai.com/res.php", params={
    "key": "YOUR_API_KEY",
    "action": "get",
    "id": task_id,
    "json": 1,
})

Das 2Captcha-Format unterstützen Hunderte Tools und Bibliotheken; wer bereits einen kompatiblen Wrapper einsetzt, migriert mit minimalen Codeänderungen.

BLS CAPTCHA für Visa- und Behördenportale

Anti-Captcha bietet keine BLS-Methode. Gerade im DACH-Raum zählt diese Abdeckung – typische Einsatzfelder sind:

  • Terminüberwachung bei Auslandsvertretungen und Visa-Zentren,
  • Behördenportale mit vorgeschaltetem BLS CAPTCHA,
  • Extraktion von Arbeitsmarkt- und Verwaltungsdaten.
# CaptchaAI — BLS with a high success rate
resp = requests.post("https://ocr.captchaai.com/in.php", data={
    "key": "YOUR_API_KEY",
    "method": "bls",
    "pageurl": "https://bls-portal.example.com",
    "sitekey": "BLS_SITE_KEY",
    "json": 1,
})

So läuft die Migration ab

Da sich die API-Formate unterscheiden, passen Sie Request- und Response-Behandlung an – in vier Schritten:

  1. Endpunkt auf https://ocr.captchaai.com/in.php umstellen.
  2. Feld type durch method ersetzen (etwa userrecaptcha, turnstile, bls).
  3. Ergebnis per GET an /res.php mit action=get abfragen.
  4. Antwortformat auf das request-Feld der Response umstellen.

Der folgende Wrapper unterstützt während der Übergangsphase beide Anbieter:

import requests
import time

class CaptchaSolver:
    """Unified solver — supports Anti-Captcha and CaptchaAI."""

    def __init__(self, provider="captchaai", api_key="YOUR_API_KEY"):
        self.provider = provider
        self.api_key = api_key

    def solve_recaptcha_v2(self, sitekey, pageurl):
        if self.provider == "captchaai":
            return self._solve_captchaai("userrecaptcha", sitekey, pageurl)
        else:
            return self._solve_anticaptcha(sitekey, pageurl)

    def _solve_captchaai(self, method, sitekey, pageurl):
        resp = requests.post("https://ocr.captchaai.com/in.php", data={
            "key": self.api_key,
            "method": method,
            "googlekey": sitekey,
            "pageurl": pageurl,
            "json": 1,
        })
        task_id = resp.json()["request"]

        for _ in range(60):
            time.sleep(5)
            result = requests.get("https://ocr.captchaai.com/res.php", params={
                "key": self.api_key, "action": "get",
                "id": task_id, "json": 1,
            })
            data = result.json()
            if data["request"] != "CAPCHA_NOT_READY":
                return data["request"]

        raise TimeoutError("Solve timeout")

    def _solve_anticaptcha(self, sitekey, pageurl):
        resp = requests.post("https://api.anti-captcha.com/createTask", json={
            "clientKey": self.api_key,
            "task": {
                "type": "RecaptchaV2TaskProxyless",
                "websiteURL": pageurl,
                "websiteKey": sitekey,
            },
        })
        task_id = resp.json()["taskId"]

        for _ in range(60):
            time.sleep(5)
            result = requests.post(
                "https://api.anti-captcha.com/getTaskResult",
                json={"clientKey": self.api_key, "taskId": task_id},
            )
            data = result.json()
            if data["status"] == "ready":
                return data["solution"]["gRecaptchaResponse"]

        raise TimeoutError("Solve timeout")

Für neue Projekte setzen Sie provider="captchaai"; bestehende migrieren Sie durch Umstellen des Konstruktorparameters.


Typische Stolpersteine beim Wechsel

Problem Ursache Lösung
API-Format weicht ab Anti-Captcha nutzt JSON-Tasks Request-Format an die Beispiele oben anpassen
Feld method fehlt Anti-Captcha nutzt type im Task Auf method=userrecaptcha für CaptchaAI umstellen
Falsches Abfrageformat Anderer Ergebnis-Endpunkt GET auf /res.php mit action=get verwenden
Task-Typ nicht gefunden Anti-Captcha-Task-Namen unterscheiden sich CaptchaAI-Methodennamen nutzen: userrecaptcha, turnstile, bls

Fazit

Für reine reCAPTCHA-v2- und Turnstile-Workflows genügt Anti-Captcha. Sobald Cloudflare Challenge-Seiten, BLS-Portale oder stabile reCAPTCHA-v3-Scores dazukommen, spielt CaptchaAI seine breitere Abdeckung aus – und die 2Captcha-kompatible API hält den Wechsel risikoarm.


Häufige Fragen

Wie lange dauert die Migration von Anti-Captcha zu CaptchaAI?

Meist 15 bis 30 Minuten. Die Ablauflogik – Anfrage übermitteln, Status abfragen, Ergebnis abholen – bleibt gleich; Sie ändern nur Endpunkt, Feldnamen und Antwortformat.

Löst CaptchaAI Cloudflare Challenge-Seiten, die Anti-Captcha nicht abdeckt?

Ja. CaptchaAI verarbeitet neben Turnstile-Widgets auch vollständige Cloudflare Challenge- und JS-Challenge-Seiten – genau dort, wo Anti-Captcha-Nutzer blockiert werden.

Rechnet CaptchaAI pro Lösung oder pro Thread ab?

Pro Thread. CaptchaAI berechnet gleichzeitige Threads statt einzelner Lösungen; BASIC startet bei 15 $/Monat mit 5 Threads und ist bei hohem Volumen planbarer als eine Abrechnung pro Lösung.

Löst CaptchaAI auch hCaptcha?

Nein, hCaptcha wird derzeit nicht unterstützt. CaptchaAI löst reCAPTCHA v2/v3, Cloudflare Turnstile und Challenge, GeeTest v3, BLS sowie Bild- und Raster-CAPTCHAs; CaptchaFox, Friendly Captcha und Lemin sind in Beta.


Verwandte Leitfäden


Bereit für den Wechsel? Testen Sie CaptchaAI kostenlos – mit voller Cloudflare-Abdeckung und BLS-Unterstützung.

Kommentare sind für diesen Artikel deaktiviert.