Busca avançada
Pessoa jurídica
Busca avançada
Busque pessoas jurídicas por razão social, nome fantasia, CNPJ, endereço, UF ou CEP.
POST
Busca avançada
Executa uma busca avançada de pessoa jurídica em formato paginado.
Use esta rota quando você não possui o CNPJ exato ou precisa localizar empresas por dados parciais, como razão social, nome fantasia, logradouro, UF ou CEP.
Estrutura de
Estrutura de
Corpo da requisição
CNPJ da empresa. Pontuação é aceita e removida automaticamente.
Razão social ou parte da razão social.
Nome fantasia ou parte do nome fantasia.
Logradouro ou parte do endereço.
Sigla da unidade federativa com 2 letras.
CEP com 8 dígitos. Pontuação é aceita e removida automaticamente.
Quando
true, permite busca aproximada por razão social ou nome fantasia.Página dos resultados. Use a próxima página enquanto
has_more for true.Use
sandbox para executar uma chamada de teste sem consumo de saldo.Para detalhes sobre chamadas de teste, consulte Ambiente de teste.
Regras dos filtros
É necessário informar pelo menos um dos campos aceitos:taxid, name, fantasy, address ou zipcode.
Quando taxid for informado, ele deve conter um CNPJ válido após normalização.
Quando uf for informado, ele deve conter uma sigla válida com 2 letras.
Exemplo de corpo
Resposta
Código da resposta da API.
Mensagem descritiva da resposta.
Objeto principal com os registros encontrados, dados de paginação, cobrança e tempo de execução.
Estrutura de result
| Campo | Tipo | Descrição |
|---|---|---|
items | array<object> | Registros encontrados para os filtros enviados. |
has_more | boolean | Indica se existe próxima página disponível. |
page | integer | Página retornada. |
price | number | Preço da busca para a conta autenticada. |
charged | number | Valor debitado nesta chamada. Em sandbox, retorna 0. |
debit_only_if_found | boolean | Indica se a cobrança ocorre apenas quando houver resultado útil. |
time | number | Tempo de execução em segundos. |
test | boolean | Indica se a chamada foi executada em ambiente de teste. |
Estrutura de result.items[]
| Campo | Tipo | Descrição |
|---|---|---|
taxid | string | CNPJ encontrado. |
name | string | Razão social. |
fantasy | string | Nome fantasia, quando disponível. |
location | string | Localização resumida, quando disponível. |
status | string | Situação cadastral. |
activity_start_date | string | Data de abertura ou início de atividade no formato yyyy-mm-dd, quando disponível. |
address | string | Endereço resumido, quando disponível. |
uf | string | UF. |
zipcode | string | CEP, quando disponível. |
score | number | Indicador de similaridade ou relevância do resultado, quando disponível. |
Paginação
Quandohas_more retornar true, envie a mesma requisição incrementando page.
Respostas esperadas
| Status | Quando ocorre |
|---|---|
200 | Busca executada com sucesso. |
400 | Requisição inválida, filtro ausente ou campo em formato incompatível. |
401 | A chave da API está ausente, inválida ou não pôde ser autenticada. |
403 | A credencial não possui escopo de consulta, o plano não permite acesso ou há bloqueio financeiro. |
Fluxo recomendado
- Envie os filtros mais específicos disponíveis.
- Use
similar_name: truequando precisar aceitar variações de razão social ou nome fantasia. - Leia
itemse verifiquehas_more. - Se
has_morefortrue, consulte a próxima página. - Use
x-ambient: sandboxpara validar integração sem consumir saldo.

