createTask
Создаёт задачу и сразу возвращает taskId. Цена резервируется и списывается, только если задача решена.
На этой странице
POST https://neurocaptcha.com/createTaskСоздаёт задачу и сразу отвечает taskId. Решение забирайте через getTaskResult или получайте на callbackUrl.
Запрос#
ПараметрОписание
clientKeystringобязательный- Ваш ключ API.
taskobjectобязательный- Задача:
typeи параметры (ниже). callbackUrlstring- Публичный http(s)-адрес для подписанного вебхука по завершении задачи. Частные адреса отклоняются.
softIdinteger- Id вашего приложения в программе для разработчиков: вы получаете долю трат клиентов, которые работают через ваше приложение.
languagePoolstring- Принимается для совместимости с Anti-Captcha и игнорируется.
Объект task#
Какие поля важны, зависит от типа задачи; неизвестные поля игнорируются.
ПараметрОписание
typestringобязательный- Тип задачи, см. типы задач.
websiteURLstringобязательный- Полный адрес страницы, на которой показана reCAPTCHA: http(s), до 2048 символов. Именно страницы, а не iframe reCAPTCHA.
websiteKeystringобязательный- Ключ сайта: атрибут
data-sitekeyвиджета или параметрkзапросаanchorв DevTools → Network. До 256 символов, без пробелов. isInvisiblebooleantrueдля невидимой reCAPTCHA v2 (у виджетаdata-size="invisible", видна только плашка). По умолчаниюfalse.recaptchaDataSValuestring- Значение
data-s, если страница его передаёт (так делают некоторые сервисы Google). До 4096 символов. pageActionstring- Действие, которое страница передаёт в
grecaptcha.execute(sitekey, {action: …}), напримерlogin. До 128 символов. minScorenumber- Минимальный score токена от 0 до 1, обычно
0.3,0.7или0.9. enterprisePayloadobject- Дополнительные параметры
grecaptcha.enterprise.render/execute, например{"s": "…"}, до 8 КиБ JSON. ЕслиrecaptchaDataSValueилиpageActionпусты, берутся ключиsиaction. isEnterpriseboolean- Флаг совместимости с клиентами Anti-Captcha:
trueпревращает обычный тип reCAPTCHA в его Enterprise-вариант (решается и оплачивается как Enterprise). Лучше сразу используйте Enterprise-типы. apiDomainstring- Домен, с которого грузится виджет:
www.google.com(по умолчанию) илиwww.recaptcha.net. userAgentstring- User-Agent браузера, который отправит токен, до 512 символов. Возвращается в
solution.userAgent. cookiesstring- Cookies целевого сайта для решающего браузера:
name=value; name2=value2, до 8192 символов. Хранятся зашифрованными. proxyTypestringhttp(по умолчанию),https,socks4илиsocks5.proxyAddressstringдля типов с прокси- IP-адрес или имя хоста прокси. Частные и локальные адреса отклоняются.
proxyPortintegerдля типов с прокси- Порт прокси, 1–65535.
proxyLoginstring- Логин прокси, до 256 символов. Хранится зашифрованным.
proxyPasswordstring- Пароль прокси, до 256 символов. Хранится зашифрованным.
Пример#
import requests
response = requests.post("https://neurocaptcha.com/createTask", json={
"clientKey": "YOUR_API_KEY",
"task": {
"type": "RecaptchaV2TaskProxyless",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
},
}, timeout=30)
print(response.json())Ответ#
{
"errorId": 0,
"taskId": 7781
}{
"errorId": 22,
"errorCode": "ERROR_TASK_ABSENT",
"errorDescription": "websiteURL must be an absolute http(s) URL."
}Оплата#
- Цена задачи (с учётом вашей скидки за объём) резервируется при
createTask. getBalance показывает баланс без зарезервированных сумм. - Деньги списываются, только когда задача становится
ready. Неудачная или просроченная задача снимает резерв — она ничего не стоит. - Test-ключи бесплатны.
- Сайт не принял токен? reportIncorrectRecaptcha в течение 24 ч возвращает деньги.
Лимиты#
- 30
createTaskв секунду на ключ (всплески до 60) — сверх этогоERROR_TOO_MUCH_REQUESTS. - 200 задач в работе на ключ (меняется в настройках ключа) — сверх этого
ERROR_NO_SLOT_AVAILABLE. - Тело запроса — до 1 МиБ.
Ошибки#
| errorId | errorCode | Когда |
|---|---|---|
| 1 | ERROR_KEY_DOES_NOT_EXIST | неверный или отозванный ключ |
| 2 | ERROR_NO_SLOT_AVAILABLE | у ключа слишком много задач в работе |
| 10 | ERROR_ZERO_BALANCE | доступный баланс меньше цены задачи |
| 11 | ERROR_IP_NOT_ALLOWED | IP не входит в список разрешённых для ключа |
| 14 | ERROR_NO_SUCH_METHOD | тело — не валидный JSON |
| 22 | ERROR_TASK_ABSENT | нет task или поле неверно — см. errorDescription |
| 23 | ERROR_TASK_NOT_SUPPORTED | неизвестный или выключенный тип задачи |
| 55 | ERROR_ACCOUNT_SUSPENDED | аккаунт заблокирован |
| 90 | ERROR_INTERNAL | временный сбой, повторите |
| 91 | ERROR_TOO_MUCH_REQUESTS | превышен лимит запросов ключа или IP |
| 92 | ERROR_SPENDING_LIMIT | достигнут суточный или месячный лимит трат ключа |
Попробовать#
Песочница
Отправляет настоящий запрос createTask из вашего браузера, затем каждые 2 секунды вызывает getTaskResult и показывает ответы в JSON как есть.
Запрос
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "RecaptchaV2TaskProxyless",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
}
}Ответ
// …