getToken
method แบบ JSON
งานแบบ token
- 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 Challenge
- 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 จะไม่มีการส่ง callback ผลลัพธ์
POSThttps://unlock-api.com/getToken
ตั้ง timeout ของ HTTP client ให้มากกว่า 60 วินาทีสำหรับ method นี้
พารามิเตอร์ของคำขอ
clientKeyStringจำเป็น
API key ของคุณ 32 ตัวอักษร จากหน้าบัญชี
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);ข้อผิดพลาดที่ method นี้อาจตอบกลับ
key ไม่ถูกต้อง คัดลอกใหม่จากหน้าบัญชี (in.php และ res.php: ERROR_WRONG_USER_KEY)
คำขอมาจาก IP ที่ไม่อยู่ในรายการที่อนุญาตของบัญชี เพิ่ม IP ในหน้าบัญชี
บัญชีนี้ถูกระงับ ติดต่อฝ่ายช่วยเหลือจากหน้าบัญชี
คำขอมากเกินไป ลดการตรวจผลเป็นทุก 5 วินาที
ยอดเงินไม่พอสำหรับงาน เติมเงินก่อน ยังไม่มีการคิดเงิน
ตอนนี้มีคำขอมากเกินไป จึงรับงานไม่ได้ ลองอีกครั้งในไม่กี่วินาที ยังไม่มีการคิดเงิน
ไม่รู้จักประเภทงานหรือถูกปิดไว้ ตรวจสอบชื่อประเภท
ขาดฟิลด์ที่จำเป็นหรือรูปแบบไม่ถูกต้อง
ไม่มี websiteURL หรือ pageurl หรือไม่ใช่ที่อยู่ http(s) แบบเต็ม
แก้งานไม่ทันเวลา เงินคืนเข้ายอดเงินแล้ว