Dados cadastrais

Consulta na Receita Federal (OnDemand)

O serviço de Consulta de CNPJ na Receita Federal (OnDemand) retorna o comprovante de inscrição e situação cadastral da empresa. Usa a fonte principal e, se necessário, uma fonte alternativa configurável no Background Check.

Quando usar

Descrição

O serviço de Consulta na Receita Federal (OnDemand) retorna o comprovante de inscrição e situação cadastral do CNPJ, incluindo todas as informações contidas no cartão CNPJ no momento da consulta.

Não inclui dados do quadro societário-administrativo (QSA).

Fontes de consulta

Fonte 1 — consulta padrão. Sempre utilizada primeiro.

Fonte 2 (Consulta complementar automática) — acionada somente quando a fonte 1 não devolver o resultado esperado.

Pode ser desativada na configuração do Background Check; com ela desligada, consultas que falharem na fonte 1 podem retornar indisponíveis.

Requisição

Autenticação por chave de API (cabeçalho Authorization: Bearer), criada no painel com esta consulta no escopo.

POST /api/v1/{tenant}/empresas/consulta-na-receita-federal-ondemand

CampoObrigatórioDescrição
document sim CNPJ da empresa, com ou sem máscara.
{
  "document": "00.000.000/0000-00"
}

Campos de retorno

Campos dentro de data. [] indica lista.

CampoTipo
Origin texto
InputParameters texto
ProtocolNumber texto
BaseStatus texto
AdditionalOutputData.OfficialName texto
AdditionalOutputData.BusinessName texto
AdditionalOutputData.FoundingDate texto
AdditionalOutputData.FederalEntity texto
AdditionalOutputData.CompanyType texto
AdditionalOutputData.Cnae texto
AdditionalOutputData.MainEconomicActivity texto
AdditionalOutputData.LegalNatureCode texto
AdditionalOutputData.LegalNature texto
AdditionalOutputData.StatusDate texto
AdditionalOutputData.QueryTime texto
AdditionalOutputData.TerminationDate texto
AdditionalOutputData.SpecialSituation texto
AdditionalOutputData.SpecialSituationDate texto
AdditionalOutputData.StatusReason texto
AdditionalOutputData.CompanyType_ReceitaFederal texto
AdditionalOutputData.SecondaryActivity[].code texto
AdditionalOutputData.SecondaryActivity[].description texto
AdditionalOutputData.Address[].Core texto
AdditionalOutputData.Address[].City texto
AdditionalOutputData.Address[].Complement texto
AdditionalOutputData.Address[].Neighborhood texto
AdditionalOutputData.Address[].Number texto
AdditionalOutputData.Address[].State texto
AdditionalOutputData.Address[].ZipCode texto
AdditionalOutputData.Phone[].areaCode texto
AdditionalOutputData.Phone[].number texto
AdditionalOutputData.Phone[].fullNumber texto
AdditionalOutputData.Email[] texto
QueryDate data

Exemplo de resposta

Estrutura real da resposta, com valores fictícios.

{
  "execution_id": "00000000-0000-0000-0000-000000000000",
  "status": "success",
  "message": "Consulta realizada com sucesso",
  "query_name": "Consulta na Receita Federal (OnDemand)",
  "query_slug": "consulta-na-receita-federal-ondemand",
  "data": {
    "Origin": "texto",
    "InputParameters": "texto",
    "ProtocolNumber": "texto",
    "BaseStatus": "texto",
    "AdditionalOutputData": {
      "OfficialName": "texto",
      "BusinessName": "texto",
      "FoundingDate": "texto",
      "FederalEntity": "texto",
      "CompanyType": "texto",
      "Cnae": "texto",
      "MainEconomicActivity": "texto",
      "LegalNatureCode": "texto",
      "LegalNature": "texto",
      "StatusDate": "texto",
      "QueryTime": "texto",
      "TerminationDate": "texto",
      "SpecialSituation": "texto",
      "SpecialSituationDate": "texto",
      "StatusReason": "texto",
      "CompanyType_ReceitaFederal": "texto",
      "SecondaryActivity": [
        {
          "code": "texto",
          "description": "texto"
        }
      ],
      "Address": [
        {
          "Core": "texto",
          "City": "texto",
          "Complement": "texto",
          "Neighborhood": "texto",
          "Number": "texto",
          "State": "texto",
          "ZipCode": "texto"
        }
      ],
      "Phone": [
        {
          "areaCode": "texto",
          "number": "texto",
          "fullNumber": "texto"
        }
      ],
      "Email": [
        "texto"
      ]
    },
    "QueryDate": "2026-01-01"
  },
  "consulted_at": "2026-01-01T12:00:00Z",
  "query_cost": "0.120"
}

Cobrança e respostas

  • O valor é cobrado por consulta bem-sucedida.
  • 200 — consulta processada (veja status no corpo da resposta)
  • 401 — token ausente, inválido, inativo ou expirado
  • 403 — serviço fora do escopo da chave, IP não autorizado ou limite de consumo excedido
  • 422 — campo obrigatório ausente/inválido ou payload acima do limite do serviço
  • 429 — limite de requisições por minuto da chave excedido
  • 504 — tempo máximo de execução do serviço excedido