Contrato único
Aprenda um contrato REST e reaproveite-o entre tipos, projetos e linguagens — sem SDK obrigatório e sem refazer a integração.
HTTP puroInfraestrutura para quem opera dados e automação de verdade
O Nexus Solver conecta verificação, automação e observabilidade em um único contrato. Uma API simples, estável e pronta para QA autorizado, RPA, pesquisa de mercado e coleta de dados públicos — com fila, webhooks e telemetria para o seu fluxo seguir sem drama.
Uma API única para manter seus fluxos autorizados em movimento.
◈ reCAPTCHA v2 / v3 ◇ Turnstile ⌁ hCaptcha ✦ AWS WAFPor que existe
Times de QA, RPA e dados públicos conhecem o problema: uma etapa de verificação interrompe um fluxo inteiro. O Nexus Solver organiza essa camada com previsibilidade, métricas e controles para uso autorizado.
Aprenda um contrato REST e reaproveite-o entre tipos, projetos e linguagens — sem SDK obrigatório e sem refazer a integração.
HTTP puroEscolha síncrono, assíncrono ou batch. A fila organiza timeout, retry com backoff e entrega por webhook.
AssíncronoLatência, sucesso, custo e consumo por projeto — com sinais operacionais para você decidir antes do problema.
ObservabilidadeIntegrações do solucionador Nexus
Integre o Nexus à sua stack de automação para criar fluxos escaláveis, resilientes e observáveis desde o primeiro request.
Selenium, Playwright, Puppeteer, n8n, PHP, Node, Python e Go. Integre por REST e adicione SDK só quando fizer sentido.
API-firstControle de projetos, limites, logs e rotação de chaves para integrações autorizadas, QA e coleta de dados públicos.
Compliance-readyFila assíncrona, retry com backoff, webhooks assinados e métricas para operar de milhares a milhões de tarefas.
EnterpriseA recarga mínima é de R$ 35 via PIX. Use o saldo em um fluxo mediano e acompanhe consumo, custo por tarefa e duração diretamente no painel.
Produtos Nexus
Escolha o especialista certo para o seu fluxo. A mesma API, parâmetros claros e operação preparada para QA, RPA e automação autorizada.
Alta concorrência
Resolução rápida para checkbox e modo invisível, com fila assíncrona, retries controlados e resposta JSON previsível.
Score e contexto
Envie page action, score mínimo e contexto de página para fluxos que precisam de decisão baseada em risco.
Desafios modernos
Integre desafios managed e não-interativos em escala, com baixa latência e estados claros para o seu worker.
Proteção de borda
Organize desafios com timeout, retry exponencial e webhook assinado para seguir o fluxo sem polling manual.
Infraestrutura AWS
Trate desafios de imagem e acesso da AWS com payloads normalizados, métricas e controle por projeto.
Visão computacional
Extraia texto de imagens em alta velocidade para automações que precisam de OCR simples, rastreável e configurável.
Desafios dinâmicos
Modele captcha_id, challenge e parâmetros específicos sem mudar o contrato principal da sua integração.
Proteção de sessão
Envie captcha_url, proxy e contexto de sessão para cenários de proteção avançada e operações autorizadas.
O que você recebe
Do primeiro request ao monitoramento em escala: criação, fila, retry, webhook, métricas e auditoria em um contrato claro.
Um só POST /v1/solve para qualquer tipo de captcha. Sem SDK obrigatório.
Envie lotes de tarefas. O Nexus gerencia polling, timeout e retentativa — você recebe os tokens prontos.
BatchUma chave por projeto. Rotação, escopos e revogação imediata pelo painel ou endpoint dedicado.
Server-sideLatência p50/p95/p99, taxa de sucesso, custo por token e histórico por projeto.
Tempo realReceba o token assim que estiver pronto. Assinatura HMAC e retentativa exponencial inclusos.
PushRespostas normalizadas para todos os tipos: {token, elapsed_ms, cost_usd}.
Como funciona
O contrato é o mesmo para qualquer tipo. Você só muda o campo type.
Envie o header Authorization: Bearer … com a chave do projeto.
Informe tipo, sitekey, URL da página e, se for o caso, ação e score mínimo.
Consulte por GET /v1/tasks/{id} ou receba push quando ficar pronto.
JSON padronizado com latência e custo. Injeta no formulário e segue o fluxo.
Números
Métricas ilustrativas da arquitetura. O painel mostra os seus números conforme o uso.
Casos de uso
Times de QA, RPA, pesquisa e dados públicos autorizados usam a mesma base para operar com mais previsibilidade.
Testes end-to-end que passam por páginas protegidas sem quebrar a cada deploy.
Pipelines que precisam atravessar formulários protegidos em escala, com rastreio por projeto.
Bots internos que dependem de sessões autenticadas em portais com verificação humana.
Robôs que acompanham preços, disponibilidade e conteúdo de páginas com proteção.
Coleta estruturada para alimentar planilhas, dashboards internos e análises competitivas.
Agregadores e pesquisadores que precisam de dados de fontes protegidas com previsibilidade.
Planos
Comece com uma recarga mínima de R$ 35 via PIX. O saldo é consumido por uso; criptomoedas ainda não estão integradas, mas estão no roadmap.
Recarga mínima · pagamento via PIX
Para times que operam em escala
Para operações críticas
Comparador transparente
Informe o benchmark que você utiliza hoje. O comparador aplica a fórmula benchmark × 0,75. Isso é uma referência de preço por uso; a recarga mínima Nexus continua sendo R$ 35 via PIX.
Por que escolher o Nexus
Uma experiência previsível para quem precisa de velocidade, clareza e suporte na camada de captcha.
Fila, retries e estados consistentes para manter o fluxo em funcionamento sob carga.
Acompanhe sucesso, latência e custo por tipo para tomar decisões com dados do seu projeto.
Do primeiro teste ao batch de alto volume, sem trocar o contrato da API no caminho.
REST, JSON e exemplos em Node.js, Python e PHP para sair do zero com menos atrito.
Recarga mínima via PIX, consumo por uso e tabela pública para comparar cada solução.
Fale com o time pelo Telegram para tirar dúvidas e orientar sua integração.
Perguntas frequentes
Se faltar algo, o time responde rápido — a documentação cobre os detalhes técnicos.
Sim. Upgrades são imediatos e proporcionais. Downgrades entram no próximo ciclo. Sem multa.
Sim. A diferença entre os planos é de volume, SLA e recursos operacionais — não de tipos suportados.
A recarga mínima é de R$ 35 via PIX. O saldo é consumido conforme as tarefas executadas; operações maiores podem combinar recargas e condições específicas.
Você é avisado com antecedência. Excedentes são cobrados por unidade a um preço reduzido e transparente.
Playground
A simulação local reproduz o contrato do POST /v1/solve. Valide payload, estados e tratamento de erros antes de conectar sua integração autorizada.
Simulação local do endpoint POST /v1/solve.
// aguardando execução…
Referência completa · Autenticação · Endpoints · Webhooks · Tipos suportados · Códigos de erro
A API Nexus Solver resolve captchas e desafios anti-bot de forma programática.
É REST, retorna JSON e autentica por chave no header Authorization.
Oferece resolução síncrona (polling) e assíncrona (task_id para consulta posterior).
?action= na query string.
Todas as chamadas — exceto ?action=health — exigem sua API key no header
Authorization. O prefixo do token define o ambiente:
nxs- é sua chave pública Nexus (nunca exposta no navegador).
AuthorizationBearer SEU_TOKEN…Content-Typeapplication/json# Verifica se a chave está ativa curl https://nexus-solver.x10.mx/api/nexus-solver.php?action=me \ -H "Authorization: Bearer SEU_TOKEN…"
const res = await fetch( "https://nexus-solver.x10.mx/api/nexus-solver.php?action=me", { headers: { "Authorization": `Bearer ${process.env.NEXUS_API_KEY}`, }, } ); const data = await res.json(); console.log(data.key.credits_usd);
import os, requests r = requests.get( "https://nexus-solver.x10.mx/api/nexus-solver.php?action=me", headers={"Authorization": f"Bearer {os.environ['NEXUS_API_KEY']}"}, timeout=15, ) print(r.json()["key"]["credits_usd"])
<?php $ch = curl_init('https://nexus-solver.x10.mx/api/nexus-solver.php?action=me'); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer ' . getenv('NEXUS_API_KEY'), ], ]); $res = json_decode(curl_exec($ch), true);
https://nexus-solver.x10.mx/api/nexus-solver.php
Cria e resolve uma tarefa. Por padrão é síncrono (espera até X segundos e retorna a solução).
Envie "async": true para receber task_id imediatamente e consultar depois.
typestringrecaptcha_v2, hcaptcha, turnstile…)urlstringsitekeystringk/sitekey)imagestringimagetotext)captcha_idstringgeetest_v3 (gt) e geetest_v4challengestringgeetest_v3captcha_urlstringdatadomemin_scorenumberpage_actionstringaction (reCAPTCHA v3)proxystringscheme://user:pass@host:portuser_agentstringasyncbooleantrue, retorna task_id para consulta posteriortimeoutnumbercurl -X POST https://nexus-solver.x10.mx/api/nexus-solver.php \ -H "Authorization: Bearer SEU_TOKEN…" \ -H "Content-Type: application/json" \ -d '{ "type": "recaptcha_v2", "sitekey": "6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI", "url": "https://example.com/checkout", "async": false }'
const res = await fetch("https://nexus-solver.x10.mx/api/nexus-solver.php", { method: "POST", headers: { "Authorization": `Bearer ${process.env.NEXUS_API_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ type: "recaptcha_v2", sitekey: "6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI", url: "https://example.com/checkout", }), }); const data = await res.json(); console.log(data.solution.gRecaptchaResponse);
import os, requests r = requests.post( "https://nexus-solver.x10.mx/api/nexus-solver.php", headers={"Authorization": f"Bearer {os.environ['NEXUS_API_KEY']}"}, json={ "type": "recaptcha_v2", "sitekey": "6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI", "url": "https://example.com/checkout", }, timeout=120, ) print(r.json()["solution"]["gRecaptchaResponse"])
<?php $payload = [ 'type' => 'recaptcha_v2', 'sitekey' => '6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI', 'url' => 'https://example.com/checkout', ]; $ch = curl_init('https://nexus-solver.x10.mx/api/nexus-solver.php'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer ' . getenv('NEXUS_API_KEY'), 'Content-Type: application/json', ], CURLOPT_POSTFIELDS => json_encode($payload), ]); $res = json_decode(curl_exec($ch), true);
{
"ok": true,
"task_id": "nxt_260915_a1b2c3d4e5f6a7b8",
"status": "ready",
"solution": {
"gRecaptchaResponse": "03AGdBq26..."
},
"cost_usd": 0.00075,
"elapsed_ms": 4820,
"credits_usd": 24.5494
}
https://nexus-solver.x10.mx/api/nexus-solver.php?action=status&task_id=nxt_...
Verifica o estado de uma task. Use quando criou com "async": true.
Se a task ainda estiver processing, a Nexus consulta o provider automaticamente e atualiza o status.
actionstatustask_idCada tipo tem seu próprio conjunto de parâmetros e preço. Todos os preços são 25% mais baratos que a média do mercado.
recaptcha_v2url, sitekeyrecaptcha_v2_invisibleurl, sitekeyrecaptcha_v3url, sitekey, page_actionrecaptcha_v2_enterpriseurl, sitekeyrecaptcha_v3_enterpriseurl, sitekey, min_scorehcaptchaurl, sitekeyturnstileurl, sitekeycloudflare_challengeurl, proxygeetest_v3url, captcha_id, challengegeetest_v4url, captcha_idaws_wafurl, sitekeyimagetotextimage (base64)datadomeurl, captcha_url, proxyTodas as respostas de erro seguem o mesmo envelope:
{
"ok": false,
"error": "INVALID_URL",
"message": "URL inválida.",
"request_id": "req_ab12cd34"
}
EMPTY_BODY, MISSING_TYPE, MISSING_URL, INVALID_URLAUTH_MISSING, AUTH_NOT_FOUND, AUTH_INVALID_FORMATAuthorization ausente ou chave inválida.NO_CREDITS, INSUFFICIENT_CREDITSAUTH_REVOKED, IP_NOT_ALLOWEDTASK_NOT_FOUND, UNKNOWN_ACTIONCSRF_INVALIDUNSUPPORTED_TYPE, MISSING_GEETEST_PARAMS, SOLVE_FAILEDRATE_LIMITEDRetry-After.PROVIDER_FAILEDSERVER_ERRORrequest_id.Nunca exponha sua chave nxs- em código client-side. Use variáveis de ambiente no backend.
Restrinja sua chave apenas aos IPs dos seus servidores. Requisições externas recebem 403.
60 requisições por minuto por chave. Ajustável conforme seu plano. Respeite Retry-After.
Se a resolução falhar ou expirar, os créditos são devolvidos automaticamente. Você só paga pelo sucesso.
Cadastre uma URL HTTPS e receba notificações quando uma task for concluída.
Cada entrega é assinada com HMAC-SHA256 no header X-Nexus-Signature.
X-Nexus-Eventtask.ready, task.failed)X-Nexus-TimestampX-Nexus-Signaturet=<unix>,v1=<hmac>import crypto from "node:crypto"; function verifyNexus(rawBody, signatureHeader, secret, toleranceSec = 300) { const parts = Object.fromEntries( signatureHeader.split(",").map((p) => p.split("=")) ); const ts = Number(parts.t); const given = parts.v1; if (!ts || !given) return false; if (Math.abs(Date.now() / 1000 - ts) > toleranceSec) return false; const expected = crypto .createHmac("sha256", secret) .update(`${ts}.${rawBody}`) .digest("hex"); return expected.length === given.length && crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(given)); }
{
"event": "task.ready",
"sent_at": "2026-09-15T10:30:00.000Z",
"data": {
"task_id": "nxt_260915_a1b2c3d4e5f6a7b8",
"type": "recaptcha_v2",
"status": "ready",
"solution": {
"gRecaptchaResponse": "03AGdBq26..."
},
"elapsed_ms": 4820
}
}