getTaskResult
Возвращает статус задачи, а когда она готова — токен, стоимость и время. Результат хранится 10 минут.
POST https://neurocaptcha.com/getTaskResultЗапрос#
ПараметрОписание
clientKeystringобязательный- Ваш ключ API.
taskIdintegerобязательныйtaskIdиз createTask. Число, а не строка.
Пример#
import requests
response = requests.post("https://neurocaptcha.com/getTaskResult", json={
"clientKey": "YOUR_API_KEY",
"taskId": 7781,
}, timeout=30)
print(response.json())Ответ#
В работе#
{
"errorId": 0,
"status": "processing"
}Готово#
{
"errorId": 0,
"status": "ready",
"solution": {
"gRecaptchaResponse": "03AFcWeA6Z3vq0VhGm1oS8r0bAxKk4…",
"userAgent": ""
},
"cost": "0.000600",
"ip": "198.51.100.7",
"createTime": 1793370000,
"endTime": 1793370007,
"solveCount": 1
}ПараметрОписание
statusstringprocessingилиready.solution.gRecaptchaResponsestring- Токен.
solution.userAgentstringuserAgentиз задачи (пустой, если вы его не передавали).solution.cookiesobject- Cookies, выставленные при решении, если они есть.
coststring- Списанная сумма в долларах, 6 знаков после точки (
0.000000для test-ключей). ipstring- IP-адрес, с которого создана задача.
createTimeinteger- Когда создана задача, Unix-время.
endTimeinteger- Когда решена, Unix-время.
solveCountinteger- Сколько попыток решения потребовалось.
Ошибка#
Неудачная задача отвечает своим кодом ошибки и не списывается. Создайте новую:
{
"errorId": 12,
"errorCode": "ERROR_CAPTCHA_UNSOLVABLE",
"errorDescription": "the task could not be solved"
}Опрос#
- Опрашивайте каждую задачу раз в 2–3 секунды; чаще — не быстрее.
- Всего на ключ — до 50 вызовов
getTaskResultв секунду; сверх этогоERROR_TOO_MUCH_REQUESTS. - Останавливайтесь на
readyили на первой ошибке — завершённая задача больше не меняется. - Результат хранится 10 минут после готовности, затем ответ —
ERROR_NO_SUCH_CAPCHA_ID. - Если задач параллельно много, вебхуки экономят запросы.