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.
Custos
Os valores abaixo são o total de créditos por requisição, para um CNPJ ou CPF.
| Resultado da consulta | Créditos consumidos |
|---|---|
| Resultado utilizável entregue do cache da SintegrAPI | 1 crédito |
| Consulta à fonte com resultado funcional | 3 créditos |
| Atualização online ou nova emissão com resultado funcional, mesmo com cache | 3 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 3 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.
Crédito é a unidade de consumo do plano. Consulte o valor dos planos e a tabela de Consumo por consulta.
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 3 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.
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 3 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 3 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.
Integração com CRMs e ERPs
Integre a CND Federal conjunta da Receita Federal e da PGFN à homologação de fornecedores e ao acompanhamento de regularidade fiscal. A consulta aceita CNPJ ou CPF com data de nascimento e distingue o tipo de certidão retornado.
CND Federal no TOTVS Protheus, SAP e Oracle Fusion Cloud
Em projetos com TOTVS Protheus, TOTVS RM, SAP S/4HANA, SAP Business One, Oracle Fusion Cloud ou Sankhya, registre o documento consultado, o tipo real da certidão e a validade efetiva no cadastro ou processo documental. A partir desses dados, sua integração pode programar verificações e encaminhar resultados para aprovação.
| Campo da resposta | Uso na integração |
|---|---|
cnpj ou cpf | Associar a consulta ao contribuinte correto. |
certificate_type e certificate_code | Registrar o tipo e o identificador da certidão, diferenciando CND, CPEND e CPD. |
effective_validity e valid_until | Planejar a próxima verificação e identificar o limite de uso do cache. |
source_queried_at e served_at | Distinguir a consulta à fonte da entrega de um resultado em cache. |
print | Associar o comprovante ao processo; o download exige autenticação. |
billing.credits, billing.source e request_id | Conciliar origem, consumo e histórico da operação. |
Acompanhamento documental no Salesforce e Dynamics 365
No Salesforce, Microsoft Dynamics 365, HubSpot ou Zoho CRM, use o resultado em etapas de qualificação e revisão documental. success=false com error=false indica uma consulta concluída com resultado fiscal negativo, e não uma indisponibilidade. Considere o tipo da certidão no processo de aprovação.
A integração exige chamadas HTTPS e mapeamento desenvolvido para os recursos do sistema contratado. Proteja a API key e os dados pessoais, use Idempotency-Key nas repetições da mesma operação após timeout e valide o JSON Schema da resposta. Consulta online e nova emissão têm finalidades distintas, descritas nesta documentação.
JSON Schema da Resposta
O schema usa JSON Schema Draft 2020-12.
Os campos de negócio podem ser omitidos ou nulos quando não há informação disponível
ou quando ocorre um erro. Valide também success e error antes de atualizar
o cadastro. Propriedades adicionais são aceitas para permitir evolução compatível.
O schema descreve o corpo JSON; o código HTTP deve ser tratado separadamente.
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "CND Federal conjunta RFB/PGFN — Resposta",
"type": "object",
"properties": {
"request_id": { "type": "string", "format": "uuid" },
"success": {
"type": "boolean",
"description": "Resultado funcional da consulta; avalie junto com error."
},
"error": {
"type": "boolean",
"description": "Indica falha técnica ou de validação."
},
"error_message": {
"type": ["object", "null"],
"properties": {
"message": {
"type": ["string", "null"],
"description": "Mensagem pública da consulta."
},
"code": {
"type": ["string", "null"],
"description": "Código público, quando informado."
}
}
},
"certificate_type": {
"type": ["string", "null"],
"description": "Tipo real da certidão; pode indicar negativa, positiva com efeitos de negativa, positiva ou não emitida."
},
"certificate": { "type": ["string", "null"] },
"certificate_code": { "type": ["string", "null"] },
"cnpj": { "type": ["string", "null"] },
"cnpj_status": { "type": ["string", "null"] },
"cpf": { "type": ["string", "null"] },
"name": { "type": ["string", "null"] },
"corporate_name": { "type": ["string", "null"] },
"status": { "type": ["string", "null"] },
"description": { "type": ["string", "null"] },
"message": { "type": ["string", "null"] },
"notes": { "type": ["string", "null"] },
"receipt_type": { "type": ["string", "null"] },
"receipt_verification_code": { "type": ["string", "null"] },
"issued_at": {
"type": ["string", "null"],
"description": "Data civil no formato YYYY-MM-DD.",
"format": "date"
},
"validity": {
"type": ["string", "null"],
"description": "Data civil no formato YYYY-MM-DD.",
"format": "date"
},
"extended_validity": {
"type": ["string", "null"],
"description": "Data civil no formato YYYY-MM-DD.",
"format": "date"
},
"effective_validity": {
"type": ["string", "null"],
"description": "Data civil no formato YYYY-MM-DD.",
"format": "date"
},
"valid_until": {
"type": ["string", "null"],
"description": "Data civil no formato YYYY-MM-DD.",
"format": "date"
},
"source_queried_at": {
"type": ["string", "null"],
"description": "Data e hora com fuso horário.",
"format": "date-time"
},
"served_at": {
"type": ["string", "null"],
"description": "Data e hora com fuso horário.",
"format": "date-time"
},
"issued_successfully": { "type": ["boolean", "null"] },
"rfb_debts": { "type": ["boolean", "null"] },
"pgfn_debts": { "type": ["boolean", "null"] },
"provider_billable": { "type": ["boolean", "null"] },
"source": {
"type": ["string", "null"],
"description": "Origem do resultado. Pode estar vazia em erro técnico.",
"enum": ["cache", "online", "", null]
},
"print": {
"type": ["string", "null"],
"description": "URL opcional de download autenticado do comprovante.",
"format": "uri"
},
"provider_code": { "type": ["integer", "null"] },
"provider_elapsed_time_in_milliseconds": {
"type": ["integer", "null"],
"minimum": 0
},
"billing": {
"type": ["object", "null"],
"properties": {
"credits": {
"type": "integer",
"minimum": 0,
"description": "Total consumido: 1 no cache, 3 online e 0 em falha técnica sem resultado utilizável."
},
"source": {
"type": "string",
"enum": ["cache", "online", ""],
"description": "Origem comercial; vazia quando não há resultado utilizável."
}
}
}
},
"required": ["request_id", "success", "error"],
"additionalProperties": true
}
