UNLOCK API
Cloudflare Challenge page

Cloudflare Challenge page

Paano magpadala ng Cloudflare Challenge page task sa UNLOCK API gamit ang createTask o in.php: mga pangalan ng task type, bawat parameter, ang solution object, mga proxy field at code sample sa 7 wika.
Presyo
$0.725 $0.000725 bawat task
Ipapadala mo
URL ng challenge page, ang user agent mo at isang proxy
Matatanggap mo
Isang cf_clearance cookie

Overview at presyo

Mga pangalan ng task type

Palaging dumadaan sa proxy mo ang type na ito, kaya required ang mga proxy field.
AntiCloudflareTaskGamit ang iyong proxy

Tinatanggap din: CloudflareChallengeTask

Task object

type
StringRequired
Pangalan ng task type. Tumutugma kahit anong letter case. AntiCloudflareTask
websiteURL
StringRequired
Buong address ng page kung saan lumalabas ang CAPTCHA, nagsisimula sa http:// o https://.
userAgent
StringRequired
Browser User-Agent na gagamitin habang nagso-solve. Ipadala ang pareho kapag isinumite mo ang sagot.

Ang mga field na wala sa listahang ito ay ipinapasa sa solver kung paano ipinadala.

Mga proxy field

Palaging dumadaan sa proxy mo ang type na ito, kaya required ang mga proxy field.
proxyType
StringRequired
http, https, socks4 o socks5.
proxyAddress
StringRequired
IP address o host name ng proxy.
proxyPort
IntegerRequired
Port ng proxy.
proxyLogin
StringOptional
User name ng proxy, kung kailangan ito ng proxy.
proxyPassword
StringOptional
Password ng proxy, kung kailangan ito ng proxy.
proxy
String
Lahat ng proxy field sa isang string, halimbawa http://user:pass@1.2.3.4:8080.

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

Solution object

Ibinabalik sa solution kapag ready ang status.
cf_clearance
String
Ang cf_clearance cookie. Gamitin ito kasama ng parehong User-Agent at proxy.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "cf_clearance": "Bi2Gmx0hTtMjhXAH_4WNDHgDTsAbqUqrlXy1q6p..."
  },
  "cost": "0.000725",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Mga code sample

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 form method

Sa JSON methods lang available ang type na ito.