Base URL: https://api.orbioapi.com.br
Autenticação
A Orbio API usa API key para chamadas públicas (/v1/*).
O console (/app) usa sessão com cookies + CSRF para chamadas em /v1/console/*.
API key (API pública)
Envie a chave no header Authorization:
http
Authorization: Bearer <API_KEY>Exemplo completo:
http
POST https://api.orbioapi.com.br/v1/accounts/search
Authorization: Bearer <API_KEY>
Content-Type: application/json
{
"spec": {
"kind": "account_query",
"spec_version": "2.0",
"entity": "company",
"limit": 20,
"filters": {
"industry": {
"cnae_any_of": ["6201-5/00"],
"cnae_exclude": [],
"secondary_cnae_mode": "off",
"text_hints": []
},
"geo": {
"uf_any_of": ["SP"],
"municipality_ibge_any_of": [],
"municipality_tom_any_of": []
},
"company": {
"registration_status_any_of": [],
"company_size_code_any_of": [],
"headquarters_only": true,
"simples_opt_in": null,
"mei_opt_in": null,
"started_after": null,
"started_before": null
},
"contact": {
"require_email": false,
"require_phone": false,
"require_any_contact": false
}
},
"sort": [],
"scoring": { "strategy": "balanced", "random_seed": null },
"output": {
"format": "json",
"include_explain": false,
"fields": ["cnpj", "legal_name", "uf"]
},
"explain": {
"assumptions": [],
"warnings": [],
"unmapped_constraints": [],
"confidence": 0.9
}
}
}Boas práticas
- Não exponha a API key no frontend público.
- Rotacione a chave em caso de vazamento.
- Use variáveis de ambiente no backend.
Sessão do console
Para o console, as requisições usam cookies de sessão e um token CSRF (X-CSRF-Token).
Esse fluxo é exclusivo do console e não deve ser usado por integrações externas.
Erros de autenticação
401 authentication_required: chave ausente.403 authentication_invalid/authentication_disabled: chave inválida ou desativada.
Veja exemplos completos em Erros e códigos.

