UNLOCK API
Страница проверки Cloudflare Challenge

Страница проверки Cloudflare Challenge

Как отправить задачу Страница проверки Cloudflare Challenge в UNLOCK API через createTask или in.php: названия типов задач, все параметры, объект solution, поля прокси и примеры кода на 7 языках.
Цена
$0.725 $0.000725 за задачу
Вы отправляете
URL страницы проверки, ваш user agent и прокси
Вы получаете
Cookie cf_clearance

Обзор и цена

Названия типов задачи

Этот тип всегда работает через ваш прокси, поэтому поля прокси обязательны.
AntiCloudflareTaskЧерез ваш прокси

Также принимается: CloudflareChallengeTask

Объект задачи

type
StringОбязательный
Название типа задачи. Регистр букв не важен. AntiCloudflareTask
websiteURL
StringОбязательный
Полный адрес страницы, на которой показана капча, начиная с http:// или https://.
userAgent
StringОбязательный
User-Agent браузера для решения. Отправляйте тот же, когда передаёте ответ.

Поля, которых здесь нет, передаются решателю как есть.

Поля прокси

Этот тип всегда работает через ваш прокси, поэтому поля прокси обязательны.
proxyType
StringОбязательный
http, https, socks4 или socks5.
proxyAddress
StringОбязательный
IP-адрес или имя хоста прокси.
proxyPort
IntegerОбязательный
Порт прокси.
proxyLogin
StringНеобязательный
Имя пользователя прокси, если оно нужно.
proxyPassword
StringНеобязательный
Пароль прокси, если он нужен.
proxy
String
Все поля прокси одной строкой, например http://user:pass@1.2.3.4:8080.

Работа через прокси

Запрос

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AntiCloudflareTask",
    "websiteURL": "https://example.com/login",
    "userAgent": "Mozilla/5.0 ...",
    "proxyType": "http",
    "proxyAddress": "1.2.3.4",
    "proxyPort": 8080
  }
}

Объект solution

Возвращается в solution, когда status равен ready.
cf_clearance
String
Cookie cf_clearance. Используйте её с тем же User-Agent и прокси.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "cf_clearance": "Bi2Gmx0hTtMjhXAH_4WNDHgDTsAbqUqrlXy1q6p..."
  },
  "cost": "0.000725",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Примеры кода

import time, requests

API = "https://unlock-api.com"
KEY = "YOUR_API_KEY"

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "AntiCloudflareTask",
      "websiteURL": "https://example.com/login",
      "userAgent": "Mozilla/5.0 ...",
      "proxyType": "http",
      "proxyAddress": "1.2.3.4",
      "proxyPort": 8080
    }
}).json()
if task["errorId"]:
    raise SystemExit(task["errorCode"])

for _ in range(60):   # 60 x 5 s = the 5 minute task limit
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(f"{r['errorCode']}: {r.get('errorDescription', '')}")   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"])
        break
else:
    raise SystemExit("timed out")

Метод формы in.php

Этот тип доступен только через методы JSON.