UNLOCK API
Trang Cloudflare Challenge

Trang Cloudflare Challenge

Cách gửi tác vụ Trang Cloudflare Challenge tới UNLOCK API bằng createTask hoặc in.php: tên loại tác vụ, mọi tham số, object solution, trường proxy và code mẫu bằng 7 ngôn ngữ.
Giá
$0.725 $0.000725 mỗi tác vụ
Bạn gửi
URL trang challenge, user agent của bạn và một proxy
Bạn nhận
Một cookie cf_clearance

Tổng quan và giá

Tên loại tác vụ

Loại này luôn chạy qua proxy của bạn, nên các trường proxy là bắt buộc.
AntiCloudflareTaskQua proxy của bạn

Cũng được nhận: CloudflareChallengeTask

Object task

type
StringBắt buộc
Tên loại tác vụ. Không phân biệt chữ hoa, chữ thường. AntiCloudflareTask
websiteURL
StringBắt buộc
Địa chỉ đầy đủ của trang có CAPTCHA, bắt đầu bằng http:// hoặc https://.
userAgent
StringBắt buộc
User-Agent trình duyệt dùng khi giải. Gửi đúng User-Agent đó khi bạn gửi kết quả.

Các trường không có trong danh sách này được chuyển nguyên cho người giải.

Trường proxy

Loại này luôn chạy qua proxy của bạn, nên các trường proxy là bắt buộc.
proxyType
StringBắt buộc
http, https, socks4 hoặc socks5.
proxyAddress
StringBắt buộc
Địa chỉ IP hoặc tên host của proxy.
proxyPort
IntegerBắt buộc
Cổng proxy.
proxyLogin
StringTùy chọn
Tên đăng nhập proxy, nếu proxy cần.
proxyPassword
StringTùy chọn
Mật khẩu proxy, nếu proxy cần.
proxy
String
Tất cả trường proxy trong một chuỗi, ví dụ http://user:pass@1.2.3.4:8080.

Dùng proxy

Request

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
  }
}

Object solution

Trả về trong solution khi status là ready.
cf_clearance
String
Cookie cf_clearance. Dùng nó với cùng User-Agent và proxy.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "cf_clearance": "Bi2Gmx0hTtMjhXAH_4WNDHgDTsAbqUqrlXy1q6p..."
  },
  "cost": "0.000725",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Code mẫu

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

Phương thức form in.php

Loại này chỉ dùng được với các phương thức JSON.