Guia

Buscar empresas por CNAE e UF

Exemplo completo com filtros avançados, snippets de API e base do mês fixa.

Checklist rápido

  • Escolha um CNAE principal no formato 0000-0/00.
  • Combine mais de um CNAE apenas quando a tese comercial realmente exigir.
  • Restrinja a busca por UF, município ou ambos.
  • Decida se a lista precisa de contato obrigatório.

curl

bash
curl -X POST "https://api.orbioapi.com.br/v1/accounts/search" \
  -H "Authorization: Bearer $ORBIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "spec": {
      "kind": "account_query",
      "spec_version": "2.0",
      "entity": "company",
      "filters": {
        "industry": { "cnae_any_of": ["6201-5/00", "6202-3/00"], "secondary_cnae_mode": "off" },
        "geo": { "uf_any_of": ["SP"] },
        "contact": { "require_email": true }
      }
    },
    "limit": 20,
    "output": { "format": "json", "fields": ["cnpj", "legal_name", "uf"] }
  }'

TypeScript

ts
const res = await fetch("https://api.orbioapi.com.br/v1/accounts/search", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.ORBIO_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    spec: {
      kind: "account_query",
      spec_version: "2.0",
      entity: "company",
      filters: {
        industry: { cnae_any_of: ["6201-5/00", "6202-3/00"], secondary_cnae_mode: "off" },
        geo: { uf_any_of: ["SP"] },
        contact: { require_email: true },
      },
    },
    limit: 20,
    output: { format: "json", fields: ["cnpj", "legal_name", "uf"] },
  }),
});

Python

py
import os
import requests

res = requests.post(
  "https://api.orbioapi.com.br/v1/accounts/search",
  headers={
    "Authorization": f"Bearer {os.environ['ORBIO_API_KEY']}",
    "Content-Type": "application/json",
  },
  json={
    "spec": {
      "kind": "account_query",
      "spec_version": "2.0",
      "entity": "company",
      "filters": {
        "industry": {"cnae_any_of": ["6201-5/00", "6202-3/00"], "secondary_cnae_mode": "off"},
        "geo": {"uf_any_of": ["SP"]},
        "contact": {"require_email": True},
      },
    },
    "limit": 20,
    "output": {"format": "json", "fields": ["cnpj", "legal_name", "uf"]},
  },
)

Filtros extras que ajudam

  • Status cadastral ativo para reduzir ruído.
  • Matriz apenas quando a operação quer evitar duplicidade.
  • Faixa de porte quando o perfil de cliente ideal depende de capacidade comercial.

Erros comuns

  • Busca ampla demais: adicione UF e refine a lista de CNAEs.
  • Sem resultados: reveja a granularidade do CNAE ou use cidades maiores primeiro.
  • Limite excedido: escale para export assíncrono.

Próximos passos

Depois de validar o recorte por CNAE, escale para export CSV e versione a base usada no pipeline.