API v1 использует классический поток in.php / res.php: сначала создайте задачу, затем опрашивайте результат.
Используйте ваш API-ключ для аутентификации.
Отправьте задачу в API и получите идентификатор задачи.
POST /in.php
Content-Type: application/x-www-form-urlencoded
key=<API_KEY>
method=<method>
...method-specific params...
json=0|1
OK|123456789
| Параметр | Обязателен | Описание |
|---|---|---|
| key | да | Ваш API-ключ |
| method | да | Тип задачи (см. Методы). |
| json | нет | Установите 1, чтобы получать JSON-ответы. |
Опрашивайте результат, пока он не будет готов.
GET /res.php?action=get&key=<API_KEY>&id=<TASK_ID>&json=0|1
CAPCHA_NOT_READY
OK|<answer>
ERROR_CAPTCHA_UNSOLVABLE
Поддерживаемые значения method для in.php.
Отправка image CAPTCHA в формате Base64.
POST /in.php
key=API_KEY
method=base64
body=data:image/jpeg;base64,/9j/4AAQSk...
json=1
Решение reCAPTCHA v2 по sitekey и pageurl.
POST /in.php
key=API_KEY
method=userrecaptcha
googlekey=6Lc...
pageurl=https://site.com/
json=1
Решение reCAPTCHA v3 по sitekey, pageurl и необязательным action/min_score.
POST /in.php
key=API_KEY
method=userrecaptcha
googlekey=6Lc...
pageurl=https://site.com/
action=login
version=v3
min_score=0.3
Поддерживает стандартный Turnstile и режим Challenge с data.
# Standard Turnstile
POST /in.php
key=API_KEY
method=turnstile
sitekey=0x4AAAA...
pageurl=https://site.com/
json=1
# Turnstile Challenge (with data)
POST /in.php
key=API_KEY
method=turnstile
sitekey=0x4AAAA...
pageurl=https://site.com/
data=cf_challenge_data_value
json=1
SmartCaptcha ожидает два изображения: body и task (Base64).
POST /in.php
key=API_KEY
method=smartcaptcha
body=data:image/jpeg;base64,...
task=data:image/jpeg;base64,...
Передайте Base64-изображение и текст задания.
POST /in.php
key=API_KEY
method=pazl_smartcaptcha
body=data:image/jpeg;base64,...
task=[...]
json=1
OK|<id>
CAPCHA_NOT_READY
OK|<answer>
ERROR_*
{
"status": 1,
"request": "123456789"
}
{
"status": 0,
"request": "CAPCHA_NOT_READY"
}
| Ошибка | Описание |
|---|---|
| ERROR_WRONG_USER_KEY | API-ключ отсутствует или недействителен. |
| ERROR_NO_SLOT_AVAILABLE | Очередь заполнена, попробуйте позже. |
| ERROR_ZERO_BALANCE | Недостаточно средств. |
| ERROR_WRONG_METHOD | Неподдерживаемый метод. |
| ERROR_BAD_FILE | Неверные или отсутствующие данные изображения. |
| ERROR_WRONG_CAPTCHA_ID | Идентификатор задачи не найден. |
| CAPCHA_NOT_READY | Задача еще не решена. |
| ERROR_CAPTCHA_UNSOLVABLE | Не удалось решить captcha. |
curl -X POST "https://api.querylabz.com/in.php" \
-d "key=API_KEY" \
-d "method=base64" \
-d "body=data:image/jpeg;base64,/9j/4AAQSk..." \
-d "json=1"
curl "https://api.querylabz.com/res.php?action=get&key=API_KEY&id=123456789&json=1"
curl -X POST "https://api.querylabz.com/in.php" \
-d "key=API_KEY" \
-d "method=smartcaptcha" \
-d "body=data:image/jpeg;base64,..." \
-d "task=data:image/jpeg;base64,..."
curl -X POST "https://api.querylabz.com/in.php" \
-d "key=API_KEY" \
-d "method=pazl_smartcaptcha" \
-d "body=data:image/jpeg;base64,..." \
-d "task=[...]" \
-d "json=1"