Busca de CEP e CNPJ
Preenche endereço pelo CEP e dados da empresa pelo CNPJ.
Dois atalhos de formulário para o mercado brasileiro: o CEP completa o endereço de entrega e o CNPJ completa o cadastro de uma empresa. Ambas as rotas são públicas e dependem de módulos da loja.
Buscar endereço por CEP
O CEP é o código postal brasileiro, com 8 dígitos. Esta rota devolve o endereço dele para pré-preencher formulários de entrega e cobrança: o cliente digita o CEP e a rua, o bairro, a cidade e a UF aparecem sozinhos. Exige o módulo cep-lookup. Respostas ficam em cache no servidor.
/api/v1/storefront/cep/{cep}PúblicaPreenche rua, bairro, cidade e UF a partir do CEP
Parâmetros de caminho
cepstringobrigatório01310-100 ou 01310100). Só os dígitos contam: precisam ser exatamente 8.Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/cep/01310-100"Resposta
{
"cep": "01310-100",
"logradouro": "Avenida Paulista",
"complemento": "",
"bairro": "Bela Vista",
"localidade": "São Paulo",
"uf": "SP",
"ibge": "",
"ddd": ""
}{
"cep": "01310-100",
"uf": "SP",
"localidade": "",
"logradouro": "",
"bairro": "",
"fallback": true,
"source": "local_cep_range"
}Campos da resposta
cepstring00000-000).logradourostringcomplementostringbairrostringlocalidadestringufstringSP).ibgestringdddstringfallbackbooleantrue quer dizer que só a UF foi deduzida pela faixa do CEP; rua, bairro e cidade vêm vazios.sourcestringlocal_cep_range.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | O CEP não tem exatamente 8 dígitos. | {"error":"CEP must contain exactly 8 digits"} |
| 403 | O módulo cep-lookup está desligado nesta loja. | {"error":"module_disabled","module":"cep-lookup"} |
| 404 | CEP não encontrado. | {"error":"CEP not found"} |
| 503 | Provedor de CEP indisponível e sem como deduzir a UF. Tente de novo depois de retry_after segundos (cabeçalho Retry-After). | {"error":"provider_unavailable","provider":"geocoding","retry_after":30} |
Consultar CNPJ
O CNPJ é o cadastro nacional de empresas. Esta rota consulta fontes públicas (BrasilAPI e, na falta dela, outras) e devolve razão social, endereço, atividade principal e situação cadastral. Serve para o cadastro B2B preencher o formulário sozinho e para conferir se a empresa está ATIVA. Exige o módulo cpf-cnpj-validation ou cnpj-login. O dígito verificador é conferido antes da consulta.
/api/v1/storefront/cnpj/{cnpj}PúblicaDados públicos de uma empresa pelo CNPJ
Parâmetros de caminho
cnpjstringobrigatório12.345.678/0001-95 ou 12345678000195). Aceita o CNPJ alfanumérico da Receita Federal.Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/cnpj/12345678000195"Resposta
{
"cnpj": "12.345.678/0001-95",
"razao_social": "DISTRIBUIDORA AURORA LTDA",
"nome_fantasia": "AURORA DISTRIBUIDORA",
"cnae": "46.49-4-99",
"cnae_descricao": "Comércio atacadista de outros equipamentos e artigos de uso pessoal e doméstico",
"endereco": "AVENIDA PAULISTA",
"numero": "1000",
"complemento": "SALA 12",
"bairro": "BELA VISTA",
"cidade": "SAO PAULO",
"uf": "SP",
"cep": "01310-100",
"telefone": "1130000000",
"email": "contato@aurora.example.com",
"situacao": "ATIVA",
"data_abertura": "2012-04-18",
"capital_social": 0,
"porte": "DEMAIS",
"natureza": "Sociedade Empresária Limitada",
"atividade_principal": "4649499 - Comércio atacadista de outros equipamentos e artigos de uso pessoal e doméstico",
"source": "brasilapi"
}Campos da resposta
cnpjstringrazao_socialstringnome_fantasiastringcnae, cnae_descricaostringendereco, numero, complemento, bairro, cidade, uf, cepstringendereco é o logradouro.telefone, emailstringsituacaostringATIVA, BAIXADA, SUSPENSA, INAPTA...data_aberturastringYYYY-MM-DD).capital_socialinteger0; não use como dado confiável.portestringMEI, ME, EPP ou DEMAIS.naturezastringatividade_principalstringcódigo - descrição da atividade principal.cnae_secundarios, secondary_cnaesarraystate_registrationstringsourcestringnetrin, brasilapi, receitaws).Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | O CNPJ não tem 14 caracteres. | {"error":"CNPJ must contain exactly 14 characters"} |
| 400 | O dígito verificador não fecha. | {"error":"invalid CNPJ","detail":"invalid CNPJ checksum: 11.222.333/0001-82"} |
| 403 | Nenhum dos módulos cpf-cnpj-validation e cnpj-login está ligado. | {"error":"module_disabled","modules":"cpf-cnpj-validation,cnpj-login"} |
| 404 | CNPJ não encontrado nas fontes. | {"error":"CNPJ not found","detail":"..."} |
| 429 | Limite de consultas externas atingido; tente depois. | {"error":"CNPJ lookup rate limited, try again later"} |
| 502 | Nenhuma fonte respondeu. | {"error":"CNPJ lookup service unavailable","detail":"..."} |