getToken
JSONメソッド
トークンタスク
- reCAPTCHA v2
- reCAPTCHA v2 Enterprise
- reCAPTCHA v3
- Cloudflare Turnstile
- GeeTest v3 / v4
- FunCaptcha (Arkose Labs)
- Amazon AWS WAF
- MTCaptcha
- Friendly Captcha
- Lemin Cropped Captcha
- DataDome
- KeyCaptcha
- Capy Puzzle
- Cloudflareチャレンジページ
- Cutcaptcha
- CyberSiARA
- atbCAPTCHA
- Tencent Captcha
- Prosopo Procaptcha
- CaptchaFox
- Altcha
- NetEase Yidun
- Yandex SmartCaptcha
- VK Captcha
- Binance Captcha
- カスタムタスク(Imperva、Temuなど)
getToken
タスクを作成し、同じリクエスト内で最大50秒まで答えを待ちます。それまでに完了しない場合は、status processingとtaskIdが返ります。その後はgetTaskResultで確認を続けてください。getTokenのタスクには結果コールバックは送信されません。
POSThttps://unlock-api.com/getToken
このメソッドでは、HTTPクライアントのタイムアウトを60秒より長く設定してください。
リクエストパラメータ
clientKeyString必須
アカウントページにある32文字のAPIキーです。
taskObject必須
taskオブジェクトです。そのtypeフィールドによって、ほかに必要なフィールドが決まります。 タスクの種類
softIdInteger任意
アプリケーション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": 0,
"status": "processing",
"taskId": 1001
}レスポンスフィールド
errorIdInteger
リクエストが成功した場合は0、失敗した場合は1です。
taskIdInteger
タスクIDです。
statusString
解決中はprocessing、完了するとreadyです。
solutionObject
答えです。フィールドはタスクの種類によって異なります。
costString
このタスクの料金(米ドル)です。
コードサンプル
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"}}'import requests
r = requests.post("https://unlock-api.com/getToken", json={
"clientKey": "YOUR_API_KEY",
"task": {
"type": "TurnstileTaskProxyless",
"websiteURL": "https://example.com/login",
"websiteKey": "0x4AAAAAAAC3DHQFLr1GavRN"
}
}).json()
print(r)const r = await fetch("https://unlock-api.com/getToken", {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({
"clientKey": "YOUR_API_KEY",
"task": {
"type": "TurnstileTaskProxyless",
"websiteURL": "https://example.com/login",
"websiteKey": "0x4AAAAAAAC3DHQFLr1GavRN"
}
}),
}).then((res) => res.json());
console.log(r);このメソッドが返すエラー
キーが間違っています。アカウントページからもう一度コピーしてください。(in.phpとres.php: ERROR_WRONG_USER_KEY)
アカウントの許可リストにないIPからのリクエストです。アカウントページでIPを追加してください。
このアカウントはブロックされています。アカウントページからサポートにお問い合わせください。
リクエストが多すぎます。結果確認の間隔を5秒ごとにしてください。
残高がタスクの料金に足りません。入金してください。課金はされていません。
現在リクエストが多すぎるため、タスクを受け付けられませんでした。数秒後にもう一度お試しください。課金はされていません。
タスクの種類が不明か、無効になっています。種類名を確認してください。
必須フィールドがないか、形式が正しくありません。
websiteURLまたはpageurlがないか、完全なhttp(s)アドレスではありません。
時間内にタスクを解決できませんでした。料金は残高に戻っています。