A API v1 segue o fluxo classico in.php / res.php: primeiro crie a tarefa, depois consulte o resultado.
Autentique-se com sua chave de API.
Envie uma tarefa para a API e receba um id de tarefa.
POST /in.php
Content-Type: application/x-www-form-urlencoded
key=<API_KEY>
method=<method>
...method-specific params...
json=0|1
OK|123456789
| Parametro | Obrigatorio | Descricao |
|---|---|---|
| key | sim | Sua chave de API |
| method | sim | Tipo de tarefa (veja Metodos). |
| json | nao | Defina 1 para receber respostas JSON. |
Consulte o resultado ate que ele esteja pronto.
GET /res.php?action=get&key=<API_KEY>&id=<TASK_ID>&json=0|1
CAPCHA_NOT_READY
OK|<answer>
ERROR_CAPTCHA_UNSOLVABLE
Valores suportados de method para in.php.
Envie um CAPTCHA de imagem em Base64.
POST /in.php
key=API_KEY
method=base64
body=data:image/jpeg;base64,/9j/4AAQSk...
json=1
Resolva reCAPTCHA v2 usando sitekey e pageurl.
POST /in.php
key=API_KEY
method=userrecaptcha
googlekey=6Lc...
pageurl=https://site.com/
json=1
Resolva reCAPTCHA v3 usando sitekey, pageurl e action/min_score opcionais.
POST /in.php
key=API_KEY
method=userrecaptcha
googlekey=6Lc...
pageurl=https://site.com/
action=login
version=v3
min_score=0.3
Suporta tanto o Turnstile padrao quanto o modo Challenge com 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
O SmartCaptcha espera duas imagens: body e task (Base64).
POST /in.php
key=API_KEY
method=smartcaptcha
body=data:image/jpeg;base64,...
task=data:image/jpeg;base64,...
Envie uma imagem Base64 e o texto da tarefa.
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"
}
| Erro | Descricao |
|---|---|
| ERROR_WRONG_USER_KEY | A chave de API esta ausente ou e invalida. |
| ERROR_NO_SLOT_AVAILABLE | A fila esta cheia, tente novamente mais tarde. |
| ERROR_ZERO_BALANCE | Saldo insuficiente. |
| ERROR_WRONG_METHOD | Metodo nao suportado. |
| ERROR_BAD_FILE | Dados de imagem invalidos ou ausentes. |
| ERROR_WRONG_CAPTCHA_ID | O id da tarefa nao foi encontrado. |
| CAPCHA_NOT_READY | A tarefa ainda nao foi resolvida. |
| ERROR_CAPTCHA_UNSOLVABLE | Nao foi possivel resolver a 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"