NeuroCaptcha

Тип задачи

Cloudflare Challenge

CloudflareChallengeTaskваш прокси

Передайте параметры страницы — получите готовый токен в том же формате ответа, что и у остальных типов.

С вашим прокси: задача решается через переданный прокси, и токен совпадает с вашим IP. Данные прокси удаляются после решения.

Цена

1,20 $за 1000 задач

0,0012 $ за задачу

Получить ключ

Живые метрики, 24 ч

Живые метрики этого типа появятся на статус-странице после запуска.

Параметры задачи

ПараметрТипобязательныйПараметры задачи
typestringобязательныйCloudflareChallengeTask
websiteURLstringобязательныйПолный URL страницы с капчей.
cookiesstringнеобязательныйCookies целевого сайта в формате key1=value1; key2=value2.
userAgentstringнеобязательныйUser-Agent для решения; отправляйте токен с ним же.
proxyTypestringобязательныйhttp, socks4 или socks5.
proxyAddressstringобязательныйIP или хост прокси (только публичные адреса).
proxyPortintegerобязательныйПорт прокси.
proxyLoginstringнеобязательныйЛогин прокси, если нужна авторизация.
proxyPasswordstringнеобязательныйПароль прокси. Удаляется после решения задачи.

Пример

import time
import requests

API = "https://"
KEY = "YOUR_API_KEY"

# 1. create a task: the price is held, not charged
task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
        "type": "CloudflareChallengeTask",
        "websiteURL": "https://example.com/",
        "proxyType": "http",
        "proxyAddress": "203.0.113.10",
        "proxyPort": 8080,
        "proxyLogin": "user",
        "proxyPassword": "pass",
    },
}).json()
if task["errorId"]:
    raise RuntimeError(task["errorCode"])

# 2. poll the result (or pass "callbackUrl" and get a signed webhook)
while True:
    time.sleep(3)
    res = requests.post(f"{API}/getTaskResult",
                        json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if res["errorId"]:
        raise RuntimeError(res["errorCode"])
    if res["status"] == "ready":
        print(res["solution"])
        break

Другие типы задач