UNLOCK API

API giải Cloudflare Turnstile

Gửi tác vụ Cloudflare Turnstile tới API và nhận về kết quả để code của bạn gửi lên trang. URL trang và site key, kèm action và cData nếu widget có. Bạn nhận: Token cho cf-turnstile-response.

Tóm tắt

Giá cho 1.000 lượt
$0.55 ($0.00055 mỗi tác vụ)
Loại createTask
TurnstileTaskProxyless, TurnstileTask
Phương thức in.php
turnstile
Bạn gửi
URL trang và site key, kèm action và cData nếu widget có
Bạn nhận
Token cho cf-turnstile-response

Tìm các giá trị ở đâu

Site key nằm trong data-sitekey trên phần tử Turnstile. Nếu widget có data-action hoặc data-cdata, hãy gửi chúng dưới dạng action và data.

createTask và getTaskResult

Tạo tác vụ, chờ khoảng 5 giây, rồi kiểm tra kết quả mỗi 5 giây cho đến khi trạng thái là ready. Nếu tác vụ lỗi, API trả về lỗi và tiền được hoàn vào số dư.

import time, requests

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

task = requests.post(f"{API}/createTask", json={
  "clientKey": KEY,
  "task": {
      "type": "TurnstileTaskProxyless",
      "websiteURL": "https://example.com/login",
      "websiteKey": "0x4AAAAAAAC3DHQFLr1GavRN"
    }
}).json()
if task["errorId"]:
    raise SystemExit(task["errorCode"])

while True:
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(r["errorCode"])   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"]["token"])
        break

in.php và res.php

Cùng tác vụ đó với API form kiểu cũ. Thêm json=1 để nhận phản hồi JSON; nếu không, phản hồi là văn bản thuần như OK|1001.

curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=turnstile&sitekey=SITE_KEY&pageurl=https://example.com/login&json=1"
# {"status":1,"request":"1001"}

curl -s "https://unlock-api.com/res.php?key=YOUR_API_KEY&action=get&id=1001&json=1"
# {"status":0,"request":"CAPCHA_NOT_READY"}  then  {"status":1,"request":"ANSWER"}