O que esperar do produto (escopo em alto nível)
Em termos de negócio, este tipo de consulta costuma devolver informações de cadastro básico da empresa — por exemplo identificação fiscal, denominação, nome fantasia, datas relevantes e situação cadastral, quando existirem na origem e forem retornados naquele contrato. Os campos concretos vêm no objetodata. A forma exata depende da origem e pode evoluir: trate como JSON dinâmico, valide só o que consome e trate a ausência de campos com elegância. Mais detalhes em Resultados.
Contrato único da Proteo Data
- Autenticação: API Key em
Authorization: Bearer(sem expor credenciais internas da origem). - Corpo mínimo: apenas
documentcom o CNPJ — não há parâmetros opcionais para conferir razão social ou outros dados na mesma requisição; qualquer cruzamento fica do lado do cliente, usando o retorno emdata. - Uma entidade por chamada: a consulta é para um CNPJ informado; não é busca textual aberta.
POST /v1/query/{slug}; para este produto, slug = cnpj-basic. Veja Produtos e consultas.
Endpoint
POST /v1/query/cnpj-basic
Mesmo contrato de consultas por produto: mudam o slug e o significado de document.
Autenticação
Authorization: Bearer <sua_api_key>
Detalhes em Autenticação.
Corpo da requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
document | string | sim | Para este produto: CNPJ com 14 dígitos, apenas números (sem máscara). O contrato aceita strings de 1 a 100 caracteres; valores fora do padrão podem falhar na origem. A API não valida dígitos verificadores. |
Concorrência e desempenho
Mesmo comportamento do produto PF — ver Dados básicos PF (CPF) (secção Concorrência e desempenho).Resposta de sucesso (200)
data: neste produto, objeto equivalente ao primeiro item deResultna origem, ou envelope mínimo quandoResultvier vazio com sucesso — veja Resultados. Caso contrário pode sernull.meta:chargedCredits,product(cnpj-basic) equeryIdinterno Proteo para suporte (não é identificador da origem).
Erros comuns
Conforme Erros e limites:| HTTP | Situação |
|---|---|
| 400 | Corpo inválido (error: VALIDATION_ERROR) |
| 401 | API Key ausente, inválida ou revogada |
| 402 | Saldo de créditos insuficiente |
| 404 | Produto inativo, slug incorreto ou sem preço para o plano |
| 502 | Falha na origem da consulta |
Privacidade e tratamento de dados
Dados de pessoas jurídicas e de sócios ou contatos eventualmente presentes no retorno exigem finalidade e base legal adequadas ao seu caso, além de minimização e controles de acesso. A responsabilidade pelo uso do retorno na sua aplicação é sua.Exemplos prontos
Use os exemplos em Primeira consulta comSLUG_DO_PRODUTO = cnpj-basic e VALOR_DOCUMENTO = CNPJ válido (14 dígitos).
Referência da API
Na aba Referência da API:POST /v1/query/cnpj-basic— endpoint de consulta de dados básicos PJ, com contrato e exemplos de uso documentados.