UNLOCK API
getToken

getToken

टास्क बनाता है और उसी रिक्वेस्ट में 50 सेकंड तक जवाब का इंतज़ार करता है। अगर तब तक टास्क पूरा न हो, तो जवाब में status processing और taskId आता है; getTaskResult से चेक करते रहें। getToken टास्क के लिए नतीजे का callback नहीं भेजा जाता।
POSThttps://unlock-api.com/getToken
इस मेथड के लिए अपने HTTP क्लाइंट का timeout 60 सेकंड से ज़्यादा रखें।

रिक्वेस्ट पैरामीटर

clientKey
Stringज़रूरी
आपकी API key, 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
इस टास्क की कीमत US डॉलर में।

कोड उदाहरण

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"}}'

यह मेथड कौन से एरर लौटा सकता है

  • key गलत है। इसे अकाउंट पेज से फिर से कॉपी करें। (in.php और res.php: ERROR_WRONG_USER_KEY)

  • रिक्वेस्ट ऐसे IP से आई जो अकाउंट की allow list में नहीं है। अकाउंट पेज पर IP जोड़ें।

  • यह अकाउंट ब्लॉक है। अकाउंट पेज से सपोर्ट से संपर्क करें।

  • बहुत ज़्यादा रिक्वेस्ट। नतीजा चेक करने की रफ्तार घटाकर हर 5 सेकंड में एक बार करें।

  • बैलेंस टास्क के लिए काफी नहीं है। पैसे जोड़ें; कोई चार्ज नहीं लगा।

  • अभी बहुत ज़्यादा रिक्वेस्ट हैं, इसलिए टास्क स्वीकार नहीं हो सका। कुछ सेकंड में फिर से कोशिश करें; कोई चार्ज नहीं लगा।

  • टास्क type अनजान है या बंद है। type का नाम जांचें।

  • कोई ज़रूरी फील्ड नहीं है या उसका फॉर्मेट गलत है।

  • websiteURL या pageurl नहीं है, या पूरा http(s) एड्रेस नहीं है।

  • टास्क समय पर हल नहीं हो सका। उसका चार्ज आपके बैलेंस में वापस आ गया है।