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.
Esta consulta não está disponível para contas que possuem somente o plano Free Tier. É necessário um plano pago ativo ou uma contratação pós-paga que inclua consultas de CND. Para incluir o serviço no seu contrato, entre em contato com a equipe comercial.
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.
A consulta custa 1 crédito quando uma certidão ou resultado funcional válido estiver disponível na base da SintegrAPI. Caso seja necessário consultar a fonte online, serão consumidos 2 créditos.
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
cpfnemdata_nascimentojunto com este campo.
- Name
cpf- Type
- string | condicional
- Description
CPF válido, com ou sem pontuação. Exige
data_nascimentoe não pode ser combinado comcnpj.
- 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
2viaprocura uma certidão ainda válida na fonte antes de tentar emitir outra.novasolicita 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émpreferencia_emissao=2viasenovanã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
409e não inicia outra operação; X-Request-Ide orequest_iddo corpo identificam a operação idempotente.
Estratégias de cache
| Estratégia | Comportamento |
|---|---|
CACHE_PREFERENCIAL | Usa cache ainda válido; se não houver, consulta a fonte. |
CACHE_SE_EXISTIR | Para certidões federais, também só aceita conteúdo ainda válido; certidão expirada nunca é entregue como válida. |
SO_CACHE | Consulta somente a base da SintegrAPI. Sem resultado, retorna erro com 0 créditos. |
SO_ONLINE | Ignora o cache local e consulta a fonte; custa 2 créditos. |
ONLINE_PREFERENCIAL | Consulta 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 consulta | Custo |
|---|---|
| Resultado utilizável entregue do cache da SintegrAPI | 1 crédito |
| Consulta à fonte com resultado funcional | 2 créditos |
| Atualização online ou nova emissão com resultado funcional, mesmo com cache | 2 créditos |
| Cache válido entregue após falha técnica da fonte | 1 crédito |
| Entrada inválida | 0 créditos |
SO_CACHE sem resultado | 0 créditos |
| Timeout, erro técnico ou falha interna sem resultado utilizável | 0 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.
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
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
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
cacheouonline.
- 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=falsecomerror=falseé resultado fiscal negativo.error=truerepresenta falha de validação ou técnica e custa 0 créditos.
Códigos HTTP
| Código | Situação | Cobrança |
|---|---|---|
200 | CND ou CPEND válida retornada. | 1 cache ou 2 online |
400 | Entrada inválida, SO_CACHE sem resultado ou falha técnica. | 0 |
401 | API key ausente ou inválida. | 0 |
402 | Saldo insuficiente para o caminho necessário. | 0 |
403 | Conta 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 |
409 | A mesma operação ainda está em processamento ou seu resultado anterior não está disponível para reenvio. | 0 adicional |
404 | Consulta funcional concluída sem CND/CPEND, por exemplo CPD ou impossibilidade de emissão. | 1 cache ou 2 online |
429 | Limite de requisições atingido. | 0 |
503 | Serviç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
2viacomo padrão para aumentar a chance de localizar uma certidão válida; - use
novasomente quando precisar explicitamente de nova emissão; - conserve
request_id,source_queried_at,issued_ateserved_atjuntos; - trate CPEND como certidão válida, sem convertê-la para CND;
- verifique
errorantes de interpretarsuccess; - trate
printcomo opcional e mantenha o processamento estruturado independente do arquivo; - envie uma
Idempotency-Keyestá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.
