← Referência da API

Busca CNPJ

GET/v1/cnpj/{cnpj}

Pesquisa pelo CNPJ informado na base da Receita Federal e retorna os dados do estabelecimento comercial Cada consulta consome 1 crédito.

O custo de 1 crédito se aplica ao cache. Uma busca em tempo real pode consumir 15 créditos e exige permissão e saldo. Veja como funciona toleranceDays.

URL base: https://api.nextapi.com.br. Autenticação: Authorization: Bearer SEU_TOKEN.

Exemplo de requisição

Substitua os valores de exemplo pelos dados da sua consulta. O código não executa uma chamada automaticamente.

cURL
curl --request GET 'https://api.nextapi.com.br/v1/cnpj/SEU_CNPJ' \
  --header 'Authorization: Bearer SEU_TOKEN' \
  --header 'Accept: application/json'

Parâmetros

NomeLocalObrigatórioTipo / regrasDescrição
cnpjpathSimstring
Número do CNPJ (somente dígitos, ex: 00000000000191)
toleranceDaysqueryNãointeger (int32)
Quantidade máxima de dias de tolerância do cache (0 a 45)

Respostas HTTP

StatusDescriçãoFormato JSON
200Operação realizada com sucessoCnpjItemResponse
400Erro nos parametros informados na requisiçãoIErrorCodeModel
404Registro não localizadoobjeto
405Falta de créditos para realizar a consultaIErrorCodeModel
500Erro ao processar a requisiçãoobjeto

Envie Accept: application/json para solicitar JSON. Autenticação e limites também podem gerar erros antes da execução da operação. Consulte o guia de tratamento de erros.

Resposta de sucesso

Exemplo estrutural gerado do schema: os valores abaixo são ilustrativos, não representam uma consulta real. Campos anuláveis podem retornar null.

JSON · estrutura ilustrativa
{
  "cnpj": "string",
  "razaoSocial": "string",
  "nomeFantasia": "string",
  "tipo": "string",
  "dataAbertura": "string",
  "situacaoCadastral": "string",
  "dataSituacaoCadastral": "string",
  "motivoSituacaoCadastral": "string",
  "porte": "string",
  "capitalSocial": 0,
  "naturezaJuridica": "string",
  "logradouro": "string",
  "numero": "string",
  "complemento": "string",
  "cep": "string",
  "bairro": "string",
  "municipio": "string",
  "uf": "string",
  "email": "string",
  "telefone": "string",
  "situacaoEspecial": "string",
  "dataSituacaoEspecial": "string",
  "atividadePrincipal": {
    "codigo": "string",
    "descricao": "string"
  },
  "atividadeSecundaria": [
    {
      "codigo": "string",
      "descricao": "string"
    }
  ],
  "quadroDeSocios": [
    {
      "nome": "string",
      "qualificacao": "string",
      "representanteLegal": "string",
      "qualificacaoRepresentanteLegal": "string",
      "paisOrigem": "string"
    }
  ],
  "dataAtualizacao": "string"
}

Campos da resposta

Modelo: CnpjItemResponse

CnpjItemResponse
CampoTipoObrigatórioDescrição / regras
cnpjstring | nullNão marcado no contrato—
razaoSocialstring | nullNão marcado no contrato—
nomeFantasiastring | nullNão marcado no contrato—
tipostring | nullNão marcado no contrato—
dataAberturastring | nullNão marcado no contrato—
situacaoCadastralstring | nullNão marcado no contrato—
dataSituacaoCadastralstring | nullNão marcado no contrato—
motivoSituacaoCadastralstring | nullNão marcado no contrato—
portestring | nullNão marcado no contrato—
capitalSocialnumber (double) | nullNão marcado no contrato—
naturezaJuridicastring | nullNão marcado no contrato—
logradourostring | nullNão marcado no contrato—
numerostring | nullNão marcado no contrato—
complementostring | nullNão marcado no contrato—
cepstring | nullNão marcado no contrato—
bairrostring | nullNão marcado no contrato—
municipiostring | nullNão marcado no contrato—
ufstring | nullNão marcado no contrato—
emailstring | nullNão marcado no contrato—
telefonestring | nullNão marcado no contrato—
situacaoEspecialstring | nullNão marcado no contrato—
dataSituacaoEspecialstring | nullNão marcado no contrato—
atividadePrincipalCnpjItemResponseCodeNão marcado no contrato—
atividadeSecundariaCnpjItemResponseCode[]Não marcado no contrato—
quadroDeSociosCnpjItemResponsePartner[]Não marcado no contrato—
dataAtualizacaostring | nullNão marcado no contrato—
CnpjItemResponseCode
CampoTipoObrigatórioDescrição / regras
codigostring | nullNão marcado no contrato—
descricaostring | nullNão marcado no contrato—
CnpjItemResponsePartner
CampoTipoObrigatórioDescrição / regras
nomestring | nullNão marcado no contrato—
qualificacaostring | nullNão marcado no contrato—
representanteLegalstring | nullNão marcado no contrato—
qualificacaoRepresentanteLegalstring | nullNão marcado no contrato—
paisOrigemstring | nullNão marcado no contrato—
Contrato desta operação
OpenAPI · JSON
{
  "tags": [
    "CNPJ"
  ],
  "summary": "Busca CNPJ",
  "description": "Pesquisa pelo CNPJ informado na base da Receita Federal e retorna os dados do estabelecimento comercial\n\nCada consulta consome 1 crédito.",
  "parameters": [
    {
      "name": "cnpj",
      "in": "path",
      "description": "Número do CNPJ (somente dígitos, ex: 00000000000191)",
      "required": true,
      "schema": {
        "type": "string"
      }
    },
    {
      "name": "toleranceDays",
      "in": "query",
      "description": "Quantidade máxima de dias de tolerância do cache (0 a 45)",
      "schema": {
        "type": "integer",
        "format": "int32"
      }
    }
  ],
  "responses": {
    "200": {
      "description": "Operação realizada com sucesso",
      "content": {
        "application/json": {
          "schema": {
            "$ref": "#/components/schemas/CnpjItemResponse"
          }
        },
        "text/xml": {
          "schema": {
            "$ref": "#/components/schemas/CnpjItemResponse"
          }
        }
      }
    },
    "400": {
      "description": "Erro nos parametros informados na requisição",
      "content": {
        "application/json": {
          "schema": {
            "$ref": "#/components/schemas/IErrorCodeModel"
          }
        },
        "text/xml": {
          "schema": {
            "$ref": "#/components/schemas/IErrorCodeModel"
          }
        }
      }
    },
    "404": {
      "description": "Registro não localizado",
      "content": {
        "application/json": {
          "schema": {}
        },
        "text/xml": {
          "schema": {}
        }
      }
    },
    "405": {
      "description": "Falta de créditos para realizar a consulta",
      "content": {
        "application/json": {
          "schema": {
            "$ref": "#/components/schemas/IErrorCodeModel"
          }
        },
        "text/xml": {
          "schema": {
            "$ref": "#/components/schemas/IErrorCodeModel"
          }
        }
      }
    },
    "500": {
      "description": "Erro ao processar a requisição",
      "content": {
        "application/json": {
          "schema": {}
        },
        "text/xml": {
          "schema": {}
        }
      }
    }
  },
  "method": "GET",
  "path": "/v1/cnpj/{cnpj}",
  "slug": "get-v1-cnpj-cnpj"
}
Fale com a gente!