UNLOCK API

API для розв'язання Сторінка перевірки Cloudflare Challenge

Надішліть задачу Сторінка перевірки Cloudflare Challenge до API та отримайте відповідь, яку ваш код передає на сторінку. URL сторінки перевірки, ваш user agent і проксі. Ви отримуєте: Cookie cf_clearance.

Коротко

Ціна за 1000
$0.725 ($0.000725 за задачу)
Тип createTask
AntiCloudflareTask
Метод in.php
cloudflare_challenge
Ви надсилаєте
URL сторінки перевірки, ваш user agent і проксі
Ви отримуєте
Cookie cf_clearance

Де знайти значення

Сторінка перевірки це повноекранна перевірка Cloudflare. Cookie працює лише з тією самою IP проксі та user agent, які ви надсилаєте.

createTask і getTaskResult

Створіть задачу, зачекайте близько 5 секунд, потім перевіряйте результат кожні 5 секунд, доки статус не стане ready. Якщо задача не вдалася, API повертає помилку, а кошти повертаються на баланс.

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")

Повний довідник API: усі параметри та об'єкт solution