Documentação
Docs da Nyqo API
39 endpoints em 6 categorias (registry com 39 no total). Base única: https://api.nyqo.dev
Prefere SDK a curl?
Um arquivo nyqo-sdk.js, zero dependências: auth nyq_, atalhos por categoria eRetry-After embutido — com exemplos JS/Python e playground.
Passo a passo
Quickstart
Crie sua conta e gere uma chave
Cadastre-se e gere uma chave
Criar conta grátisnyq_…no painel. Cada chave tem escopo por endpoint e pode ser revogada quando quiser.Faça sua primeira chamada
Busca na web — um GET simples, sem body:
curl "https://api.nyqo.dev/api/v1/search/web?q=exemplo%20de%20busca&max=5" \n -H "Authorization: Bearer nyq_sua_chave_aqui"Trate erros e limites
Respostas de erro seguem um envelope único (
success/error.code/error.message). Recebeu429? Aguarde os segundos do headerRetry-Afterantes de repetir.
Chaves nyq_
Autenticação
Toda chamada ao data-plane exige sua chave em um header — nunca na query string (?api_key vaza em logs de proxy/CDN e é ignorado). Chaves antigas msk_ são inválidas na Nyqo.
Recomendado: Bearer
curl "https://api.nyqo.dev/api/v1/search/web?q=nyqo&max=3" \
-H "Authorization: Bearer nyq_sua_chave_aqui"Alternativa: X-API-Key
curl "https://api.nyqo.dev/api/v1/search/web?q=nyqo&max=3" \
-H "X-API-Key: nyq_sua_chave_aqui"- · Sem chave →
401com headerWWW-Authenticate. - · Chave fora do escopo ou plano sem a rota →
403. - · Gerencie escopos (
allowed_endpoints), rotação e revogação no painel.
Quotas
Rate limits
- · Janelas por plano (minuto/hora/dia): cada plano define seus tetos — os valores ao vivo estão em /planos e o uso atual volta nos headers
X-RateLimit-*de cada resposta. - · Estourou? 429 + Retry-After. Toda quota excedida responde
429com o enveloperate_limitede headerRetry-After: 60— faça backoff de 60s antes de repetir. - · Nyqo Buscas tem limite diário separado (
Retry-After: 86400), fora do rate limit normal — a quota de consultas do seu plano aparece no painel.
HTTP/1.1 429 Too Many Requests
Retry-After: 60
Content-Type: application/json
{
"success": false,
"error": {
"code": "rate_limited",
"message": "Limite de requisições excedido"
}
}Envelope único
Códigos de erro
Todo erro volta no mesmo shape — {"success": false, "error": {"code", "message"}} — com mensagens em pt-BR, sem detalhe interno:
{
"success": false,
"error": {
"code": "unauthorized",
"message": "API key ausente. Use Authorization: Bearer SUA_API_KEY ou o header X-API-Key"
}
}| Status | Code | Mensagem | Quando acontece |
|---|---|---|---|
400 | bad_request | requisição inválida | Parâmetro faltando ou com formato errado. |
401 | unauthorized | não autenticado | Sem chave, chave inválida ou com prefixo antigo (msk_). |
403 | forbidden | acesso negado | Sem plano ativo, rota fora do plano ou fora do escopo da chave. |
404 | not_found | não encontrado | Path ou recurso inexistente. |
429 | rate_limited | muitas requisições | Quota estourada — respeite o header Retry-After. |
500 | internal_error | erro interno | Falha interna — tente de novo; se persistir, fale com o suporte. |
503 | internal_error | serviço indisponível | Instabilidade temporária — backoff antes de repetir. |
Referência
Endpoints por categoria
Pronto para a primeira chamada? pegue sua chave nyq_.
Conta gratuita, sem cartão. Copie o curl acima e faça requests de verdade em minutos.