Certidão Negativa de Débitos Federal conjunta

A API de CND Federal conjunta RFB/PGFN consulta a Certidão de Débitos Relativos a Créditos Tributários Federais e à Dívida Ativa da União. A operação aceita um CNPJ ou um CPF acompanhado da data de nascimento e preserva o tipo real retornado pela fonte:

  • CND: Certidão Negativa de Débitos;
  • CPEND: Certidão Positiva com Efeitos de Negativa;
  • CPD: Certidão Positiva;
  • impossibilidade funcional de emissão.

A consulta também está disponível na área autenticada do APP, com os mesmos preços e regras de cache e acesso aos comprovantes da API.

Entrada

Informe exatamente um documento por requisição.

  • Name
    cnpj
    Type
    string | condicional
    Description

    CNPJ válido, com ou sem pontuação. Não envie cpf nem data_nascimento junto com este campo.

  • Name
    cpf
    Type
    string | condicional
    Description

    CPF válido, com ou sem pontuação. Exige data_nascimento e não pode ser combinado com cnpj.

  • Name
    data_nascimento
    Type
    string | condicional
    Description

    Obrigatória para CPF, no padrão público atual da API: yyyyMMdd.

  • Name
    cache_strategy
    Type
    string | opcional
    Description

    Estratégia de consulta. O padrão é CACHE_PREFERENCIAL.

  • Name
    preferencia_emissao
    Type
    2via | nova | opcional
    Description

    O padrão 2via procura uma certidão ainda válida na fonte antes de tentar emitir outra. nova solicita explicitamente uma nova emissão e força o caminho online.

  • Name
    atualizar_online
    Type
    boolean | opcional
    Description

    Quando true, ignora o cache local para a decisão da consulta, mas mantém preferencia_emissao=2via se nova não tiver sido solicitada.

Documentos inválidos, CPF sem nascimento, data futura e CPF mais CNPJ na mesma requisição são rejeitados antes da consulta à fonte e custam 0 créditos.

Idempotência e retries do cliente

Para uma operação que possa ser repetida após timeout de rede, envie o header opcional Idempotency-Key, com 8 a 128 caracteres ASCII visíveis. Reutilize a mesma chave somente para a mesma conta e os mesmos parâmetros normalizados.

  • a primeira requisição executa o fluxo normal;
  • uma repetição concluída recebe o resultado já registrado, sem nova cobrança nem consulta à fonte;
  • se uma execução anterior ainda estiver pendente, a API responde 409 e não inicia outra operação;
  • X-Request-Id e o request_id do corpo identificam a operação idempotente.

Estratégias de cache

EstratégiaComportamento
CACHE_PREFERENCIALUsa cache ainda válido; se não houver, consulta a fonte.
CACHE_SE_EXISTIRPara certidões federais, também só aceita conteúdo ainda válido; certidão expirada nunca é entregue como válida.
SO_CACHEConsulta somente a base da SintegrAPI. Sem resultado, retorna erro com 0 créditos.
SO_ONLINEIgnora o cache local e consulta a fonte; custa 2 créditos.
ONLINE_PREFERENCIALConsulta a fonte primeiro. Em falha técnica, pode entregar cache ainda válido, com origem cache e custo total de 1 crédito. Sem resultado utilizável, custa 0 créditos.

SO_ONLINE e preferencia_emissao=nova são decisões diferentes. A primeira ignora o cache da SintegrAPI. A segunda também solicita à fonte a emissão de uma nova certidão.

Validade e origem

CND e CPEND com código e validade verificáveis ficam disponíveis até o fim do dia anterior à validade efetiva. Quando a fonte informa uma validade prorrogada posterior, ela passa a ser a validade efetiva. As datas são tratadas como datas civis brasileiras.

CPD, impossibilidade de emissão e outros resultados que podem mudar após uma regularização usam cache curto. Falha técnica, timeout, resposta inválida e indisponibilidade não são armazenados como resultado fiscal.

A resposta diferencia:

  • issued_at: quando a certidão foi emitida;
  • source_queried_at: quando a fonte foi consultada;
  • served_at: quando a SintegrAPI entregou esta resposta;
  • effective_validity: validade original ou prorrogada aplicável;
  • valid_until: último dia em que aquela entrada pode ser servida pelo cache.

Assim, uma certidão encontrada no cache não é apresentada como se tivesse sido emitida novamente.

Custo

Resultado da consultaCusto
Resultado utilizável entregue do cache da SintegrAPI1 crédito
Consulta à fonte com resultado funcional2 créditos
Atualização online ou nova emissão com resultado funcional, mesmo com cache2 créditos
Cache válido entregue após falha técnica da fonte1 crédito
Entrada inválida0 créditos
SO_CACHE sem resultado0 créditos
Timeout, erro técnico ou falha interna sem resultado utilizável0 créditos

Uma resposta funcional e autoritativa sem CND, como CPD ou impossibilidade de emissão por pendências, é uma consulta processada: custa 2 créditos quando veio da fonte e 1 crédito quando reutilizada do cache curto. Falhas exclusivamente técnicas, sem resultado utilizável, não consomem créditos.

GET/consultas/v2/certidao-negativa-de-debitos-federal

Consultar CND Federal

Consulte por CNPJ ou por CPF com data de nascimento. Os exemplos usam identificadores de demonstração; substitua-os pelos dados autorizados da sua operação.

A resposta contém billing.source=cache ou online. Esse campo representa o caminho executado pela SintegrAPI, não a preferência de emissão enviada à fonte.

CNPJ

GET
/consultas/v2/certidao-negativa-de-debitos-federal
curl -G "https://api.sintegrapi.com.br/consultas/v2/certidao-negativa-de-debitos-federal" \
  --data-urlencode "cnpj=12.345.678/0001-95" \
  --data-urlencode "cache_strategy=CACHE_PREFERENCIAL" \
  --data-urlencode "preferencia_emissao=2via" \
  -H "x-api-key: SUA_API_KEY" \
  -H "Idempotency-Key: 4a27091f-56d0-49bf-9d73-a12dc7ab0123"

CPF

GET
/consultas/v2/certidao-negativa-de-debitos-federal
import requests

response = requests.get(
    'https://api.sintegrapi.com.br/consultas/v2/certidao-negativa-de-debitos-federal',
    params={
        'cpf': '52998224725',
        'data_nascimento': '19900102',
        'preferencia_emissao': '2via',
    },
    headers={'x-api-key': 'SUA_API_KEY'},
)
result = response.json()

Resposta de exemplo

{
  "certificate_type": "Positiva com efeitos de negativa",
  "certificate": "CERTIDÃO POSITIVA COM EFEITOS DE NEGATIVA DE DÉBITOS RELATIVOS AOS TRIBUTOS FEDERAIS E À DÍVIDA ATIVA DA UNIÃO",
  "certificate_code": "ABCD.1234.EFGH.5678",
  "cnpj": "12.345.678/0001-95",
  "corporate_name": "EMPRESA EXEMPLO LTDA",
  "status": "Válida",
  "issued_at": "2026-08-20",
  "validity": "2026-12-18",
  "effective_validity": "2026-12-18",
  "valid_until": "2026-12-17",
  "source_queried_at": "2026-08-20T10:15:00-03:00",
  "served_at": "2026-08-28T14:30:00-03:00",
  "source": "cache",
  "issued_successfully": true,
  "rfb_debts": true,
  "pgfn_debts": false,
  "receipt_type": "application/pdf",
  "receipt_verification_code": "ABCD.1234.EFGH.5678",
  "print": "https://api.sintegrapi.com.br/consultas/v2/certidao-negativa-de-debitos-federal/print/00000000-0000-0000-0000-000000000000",
  "provider_code": 200,
  "provider_billable": true,
  "provider_elapsed_time_in_milliseconds": 705,
  "billing": {
    "credits": 1,
    "source": "cache"
  },
  "request_id": "00000000-0000-0000-0000-000000000000",
  "success": true,
  "error": false,
  "error_message": {}
}

Campos principais da resposta

  • Name
    certificate_type
    Type
    string | null
    Description

    Tipo real retornado: CND, CPEND, CPD ou resultado não classificado.

  • Name
    certificate_code
    Type
    string | null
    Description

    Código ou verificador da certidão.

  • Name
    cnpj / cpf
    Type
    string | null
    Description

    Documento consultado, formatado de acordo com o contrato da API.

  • Name
    issued_at
    Type
    date | null
    Description

    Data de emissão da certidão, em yyyy-MM-dd.

  • Name
    validity
    Type
    date | null
    Description

    Validade original informada pela fonte.

  • Name
    extended_validity
    Type
    date | null
    Description

    Prorrogação informada pela fonte, quando existente.

  • Name
    effective_validity
    Type
    date | null
    Description

    Maior data aplicável entre validade original e prorrogação.

  • Name
    valid_until
    Type
    date | null
    Description

    Último dia de reutilização pelo cache. Fica nulo em uma resposta online que não gerou uma entrada de cache utilizável.

  • Name
    source_queried_at
    Type
    datetime
    Description

    Horário original da consulta à fonte, preservado nos cache hits.

  • Name
    served_at
    Type
    datetime
    Description

    Horário desta entrega pela SintegrAPI.

  • Name
    source
    Type
    cache | online
    Description

    Origem comercial do resultado entregue.

  • Name
    rfb_debts / pgfn_debts
    Type
    boolean | null
    Description

    Indicadores retornados pela Receita Federal e pela PGFN.

  • Name
    print
    Type
    string | null
    Description

    Rota autenticada para o comprovante persistido. O arquivo pode ser PDF ou HTML e não depende da URL temporária da fonte.

  • Name
    billing
    Type
    object
    Description

    Informa os créditos consumidos e a origem cache ou online.

  • Name
    request_id
    Type
    uuid
    Description

    Identificador da operação para auditoria, suporte e relatório de consumo.

  • Name
    success / error
    Type
    boolean
    Description

    success=false com error=false é resultado fiscal negativo. error=true representa falha de validação ou técnica e custa 0 créditos.

Códigos HTTP

CódigoSituaçãoCobrança
200CND ou CPEND válida retornada.1 cache ou 2 online
400Entrada inválida, SO_CACHE sem resultado ou falha técnica.0
401API key ausente ou inválida.0
402Saldo insuficiente para o caminho necessário.0
403Conta somente Free Tier ou contratação pós-paga sem o serviço de CND (CND_POS_PAGO_NAO_HABILITADO). Entre em contato com a equipe comercial para incluir o serviço.0
409A mesma operação ainda está em processamento ou seu resultado anterior não está disponível para reenvio.0 adicional
404Consulta funcional concluída sem CND/CPEND, por exemplo CPD ou impossibilidade de emissão.1 cache ou 2 online
429Limite de requisições atingido.0
503Serviço temporariamente indisponível. Tente novamente em instantes.0

Comprovante e privacidade

O comprovante indicado em print exige autenticação com uma API key da mesma conta que realizou a consulta. Não persista CPF e data de nascimento em logs próprios; armazene apenas os dados necessários e siga sua base legal e política de retenção.

Boas práticas

  • use 2via como padrão para aumentar a chance de localizar uma certidão válida;
  • use nova somente quando precisar explicitamente de nova emissão;
  • conserve request_id, source_queried_at, issued_at e served_at juntos;
  • trate CPEND como certidão válida, sem convertê-la para CND;
  • verifique error antes de interpretar success;
  • trate print como opcional e mantenha o processamento estruturado independente do arquivo;
  • envie uma Idempotency-Key estável ao repetir a mesma operação após falha de transporte;
  • não repita automaticamente chamadas online após timeout, pois uma emissão pode ter sido iniciada na fonte.

Esta página foi útil?