UNLOCK API
getToken

getToken

建立任務,並在同一個請求中等待答案,最長 50 秒。如果屆時任務未完成,回覆為 status processing 加上 taskId;請繼續用 getTaskResult 查詢。getToken 任務不會傳送結果回呼。
POSThttps://unlock-api.com/getToken
此方法請把 HTTP 用戶端逾時設為 60 秒以上。

請求參數

clientKey
String必填
你的 API 金鑰,32 個字元,在帳號頁面上。
task
Object必填
任務物件。其 type 欄位決定還需要哪些欄位。 任務類型
softId
Integer選填
你的應用程式 ID,與任務一起儲存。appId 也會被當作同一欄位接受。

請求

POST /getToken
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "TurnstileTaskProxyless",
    "websiteURL": "https://example.com/login",
    "websiteKey": "0x4AAAAAAAC3DHQFLr1GavRN"
  }
}

回應

{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "token": "0.zrSnRHO7h0HwSjSCU8oyzbjEtD8p..."
  },
  "cost": "0.00055",
  "createTime": 1791640000,
  "endTime": 1791640011,
  "solveCount": 1
}

回應欄位

errorId
Integer
請求成功時為 0,失敗時為 1。
taskId
Integer
任務 ID。
status
String
辨識中為 processing,完成時為 ready。
solution
Object
答案。其欄位取決於任務類型。
cost
String
此任務的價格,單位為美元。

程式碼範例

curl -s https://unlock-api.com/getToken \
  -H "Content-Type: application/json" \
  -d '{"clientKey":"YOUR_API_KEY","task":{"type":"TurnstileTaskProxyless","websiteURL":"https://example.com/login","websiteKey":"0x4AAAAAAAC3DHQFLr1GavRN"}}'

此方法可能傳回的錯誤