NextCaptcha verwendet eine JSON-basierte REST-API mit den Endpunkten /createTask und /getTaskResult. CaptchaAI verwendet das weit verbreitete in.php/BEISPIEL_TOKEN-Format. Dieser Leitfaden behandelt die genaue Zuordnung zwischen den beiden APIs.
POST https://ocr.captchaai.com/in.php
key=YOUR_API_KEY&method=userrecaptcha&googlekey=6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-&pageurl=https://example.com&json=1
Parameterübersetzung
NächstesCaptcha-Feld
CaptchaAI-Feld
Notizen
clientKey
key
API-Schlüssel
task.type
method
Siehe Typzuordnung unten
task.websiteURL
pageurl
URL der Zielseite
task.websiteKey
googlekey oder sitekey
Site-Schlüssel für Token-CAPTCHAs
task.recaptchaDataSValue
data-s
reCAPTCHA-Datenparameter
task.isInvisible
invisible=1
Unsichtbare reCAPTCHA-Flagge
task.pageAction
action
reCAPTCHA v3-Aktion
taskId
id
Task/captcha-ID für die Abfrage
Aufgabentypzuordnung
NextCaptcha-Typ
CaptchaAI-Methode + Parameter
RecaptchaV2TaskProxyless
method=userrecaptcha
RecaptchaV2Task
method=userrecaptcha + proxy, proxytype
HCaptchaTaskProxyless
method=hcaptcha
HCaptchaTask
method=hcaptcha + proxy, proxytype
ImageToTextTask
method=base64 + body
TurnstileTaskProxyless
method=turnstile
Codemigration
Python – Vorher (NextCaptcha)
import requests
import time
CLIENT_KEY = "your_nextcaptcha_key"
BASE_URL = "https://api.nextcaptcha.com"
def solve_recaptcha_v2(sitekey, pageurl):
# Submit
resp = requests.post(f"{BASE_URL}/createTask", json={
"clientKey": CLIENT_KEY,
"task": {
"type": "RecaptchaV2TaskProxyless",
"websiteURL": pageurl,
"websiteKey": sitekey
}
})
data = resp.json()
if data.get("errorId") != 0:
return {"error": data.get("errorDescription")}
task_id = data["taskId"]
# Poll
for _ in range(60):
time.sleep(5)
result = requests.post(f"{BASE_URL}/getTaskResult", json={
"clientKey": CLIENT_KEY,
"taskId": task_id
}).json()
if result.get("status") == "ready":
return {"solution": result["solution"]["gRecaptchaResponse"]}
if result.get("errorId") != 0:
return {"error": result.get("errorDescription")}
return {"error": "TIMEOUT"}
Python – Nachher (CaptchaAI)
import os
import time
import requests
API_KEY = os.environ["CAPTCHAAI_API_KEY"]
def solve_recaptcha_v2(sitekey, pageurl):
# Submit — different endpoint and format
resp = requests.post("https://ocr.captchaai.com/in.php", data={
"key": API_KEY,
"method": "userrecaptcha",
"googlekey": sitekey,
"pageurl": pageurl,
"json": 1
})
data = resp.json()
if data.get("status") != 1:
return {"error": data.get("request")}
captcha_id = data["request"]
# Poll — GET instead of POST, different response format
for _ in range(60):
time.sleep(5)
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": API_KEY,
"action": "get",
"id": captcha_id,
"json": 1
}).json()
if result.get("status") == 1:
return {"solution": result["request"]}
if result.get("request") != "CAPCHA_NOT_READY":
return {"error": result.get("request")}
return {"error": "TIMEOUT"}
Captcha AI JSON API vs. Formular-API: Unterschiede, Anwendungsfälle und wann welches Format einzusetzen ist.
Apr 17, 2026
Referenz
Praxisleitfaden zu Migration von AZCaptcha zu Captcha AI: Komplette Anleitung mit konkreten Beispielen und Hinweisen für einen stabilen Captcha AI-Workflow.
Token-basierte vs. Cookie-basierte CAPTCHA-Lösung: Wann welchen Ansatz nutzen mit Captcha AI.
May 16, 2026
Referenz
Praxisleitfaden zu Migration von End Captcha zu Captcha AI: API-Zuordnungshandbuch mit konkreten Beispielen und Hinweisen für einen stabilen Captcha AI-Workflow...
Praxisleitfaden zu Migration von End Captcha zu Captcha AI: API-Zuordnungshandbuch mit konkreten Beispielen un...
May 31, 2026
Vergleiche
Wann sich Headless-Chrome und wann Headed-Chrome für CAPTCHA-Tests in eigenen CI- und QA-Pipelines eignet, und welche Auswirkungen die Wahl auf Stabilität und L...