Base URL: https://api.orbioapi.com.br
Comece em 5 minutos
Objetivo: fazer a sua primeira busca com a Orbio API e entender a resposta.
Pré‑requisitos
- Uma API key válida (crie em
/app/api-keys). curlinstalado (ou Postman).
1) Faça a primeira busca
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": true,
"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
}
}
}2) Leia a resposta
json
{
"request_id": "req_01HX...",
"snapshot": "2026-01",
"snapshot_date": "2026-01-31",
"provenance": {
"rfb_snapshot": "2026-01",
"ibge_population_year": "not_available",
"ceis_as_of_date": "not_available"
},
"accounts": [
{
"cnpj": "00000000000000",
"legal_name": "SOFTWARE EXEMPLO LTDA",
"uf": "SP"
}
],
"next_cursor": null,
"has_more": false
}O que observar:
snapshot: base do mês usada na busca.snapshot_date: data do snapshot (proveniencia).provenance: metadados de origem (por fonte).spec: filtros reprodutiveis gerados/normalizados (sempre presente; omitido no snippet acima).next_cursor+has_more: paginação.
3) Se der erro
Erros seguem RFC 9457 (Problem Details) e incluem code canônico + request_id.
json
{
"type": "https://orbioapi.com.br/problems/rate-limit",
"title": "Rate limit exceeded",
"status": 429,
"detail": "Limite de requisições excedido.",
"instance": "/v1/accounts/search",
"code": "rate_limit_exceeded",
"request_id": "req_01HX..."
}Veja exemplos completos em Erros e códigos.

