UNLOCK API
getToken

getToken

Створює задачу й чекає на відповідь у тому самому запиті, до 50 секунд. Якщо на той час задача не готова, відповідь приходить зі status processing і taskId; далі перевіряйте її через getTaskResult. Callback з результатом для задач 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"}}'

Помилки цього методу

  • Ключ неправильний. Скопіюйте його ще раз зі сторінки акаунта. (in.php і res.php: ERROR_WRONG_USER_KEY)

  • Запит надійшов з IP, якої немає в списку дозволених IP акаунта. Додайте цю IP на сторінці акаунта.

  • Цей акаунт заблоковано. Напишіть у підтримку зі сторінки акаунта.

  • Забагато запитів. Перевіряйте результат не частіше ніж кожні 5 секунд.

  • Балансу не вистачає на задачу. Поповніть баланс; нічого не списано.

  • Зараз забагато запитів, тому задачу не прийнято. Спробуйте ще раз за кілька секунд; нічого не списано.

  • Тип задачі невідомий або вимкнений. Перевірте назву типу.

  • Бракує обов'язкового поля або воно має неправильний формат.

  • websiteURL або pageurl відсутній або не є повною адресою http(s).

  • Задачу не вдалося розв'язати вчасно. Кошти повернуто на баланс.