FiscalAPI
Certidões Federais

Consultar Todas as Certidões

Consulta em uma chamada a CND Estadual nos 27 estados, a CNDT, a CND Federal e o CRF/FGTS de um contribuinte.

GET /api/certidoes-todas

Consulta, em uma única chamada e em paralelo, as certidões de regularidade de um contribuinte:

Cada certidão traz o próprio source_status. Se uma delas falhar, as outras continuam e a resposta volta com o que foi obtido.

Esta consulta pode levar mais de um minuto e é encerrada em 90 segundos. Configure na sua aplicação um timeout de pelo menos 120 segundos.

A resposta consolidada não traz os PDFs (pdf_base64 vem vazio em todas as certidões), para não inflar o retorno. Para baixar o PDF de uma certidão, consulte o endpoint individual dela.

Autenticação

Envie sua chave no header X-API-Key. Veja Autenticação para detalhes.

Parâmetros de consulta

Você deve informar pelo menos um dos parâmetros cpf ou cnpj. Se ambos forem enviados, cnpj tem precedência.

NameTypeRequiredDescription
cpfstringNãoCPF do contribuinte (somente números, 11 dígitos).
cnpjstringNãoCNPJ do contribuinte (somente números, 14 dígitos).
skip_estaduaisbooleanNãotrue pula a CND Estadual e consulta só as certidões federais (resposta mais rápida). Padrão: false.

A CND Federal, por enquanto, é emitida somente para CNPJ. Em consultas por cpf, o item cnd_federal volta com status: "erro"; as demais certidões são consultadas normalmente.

Exemplos de código

curl -X GET "https://api.fiscalapi.com.br/api/certidoes-todas?cnpj=12345678000199" \
  -H "X-API-Key: fapi_sua_chave_aqui" \
  --max-time 120
const response = await fetch(
  "https://api.fiscalapi.com.br/api/certidoes-todas?cnpj=12345678000199",
  {
    headers: { "X-API-Key": "fapi_sua_chave_aqui" },
    signal: AbortSignal.timeout(120_000),
  }
);
const data = await response.json();

for (const certidao of data.certidoes_federais) {
  console.log(certidao.result?.tipo, certidao.result?.status ?? certidao.source_status.error_code);
}
for (const estado of data.cnd_estaduais?.results ?? []) {
  console.log(estado.uf, estado.result?.status ?? estado.source_status.status);
}
import requests

response = requests.get(
    "https://api.fiscalapi.com.br/api/certidoes-todas",
    headers={"X-API-Key": "fapi_sua_chave_aqui"},
    params={"cnpj": "12345678000199"},
    timeout=120,
)
data = response.json()

for certidao in data["certidoes_federais"]:
    if certidao["result"]:
        print(certidao["result"]["tipo"], certidao["result"]["status"])
    else:
        print(certidao["source_status"]["error_code"])

for estado in (data["cnd_estaduais"] or {}).get("results", []):
    status = estado["result"]["status"] if estado["result"] else estado["source_status"]["status"]
    print(f"{estado['uf']}: {status}")
$response = Http::timeout(120)->withHeaders([
    'X-API-Key' => 'fapi_sua_chave_aqui',
])->get('https://api.fiscalapi.com.br/api/certidoes-todas', [
    'cnpj' => '12345678000199',
]);
$data = $response->json();
var client = new HttpClient { Timeout = TimeSpan.FromSeconds(120) };
client.DefaultRequestHeaders.Add("X-API-Key", "fapi_sua_chave_aqui");
var response = await client.GetAsync(
    "https://api.fiscalapi.com.br/api/certidoes-todas?cnpj=12345678000199"
);
var data = await response.Content.ReadAsStringAsync();

Somente as certidões federais

curl -X GET "https://api.fiscalapi.com.br/api/certidoes-todas?cnpj=12345678000199&skip_estaduais=true" \
  -H "X-API-Key: fapi_sua_chave_aqui"

Resposta

Campos de nível superior

CampoTipoDescrição
request_idstringIdentificador único da requisição (UUID).
documentstringDocumento enviado na consulta.
document_typestringTipo do documento: cpf ou cnpj.
cnd_estaduaisobject | nullCND Estadual nos 27 estados. null quando skip_estaduais=true ou quando a consulta estadual não pôde ser concluída.
certidoes_federaisarraySempre três itens, nesta ordem: CNDT, CND Federal e CRF/FGTS.

Campos de cnd_estaduais

Mesma estrutura da resposta do Consultar CND em Todos os Estados:

CampoTipoDescrição
request_idstringIdentificador da requisição.
documentstringDocumento consultado.
document_typestringcpf ou cnpj.
resultsarrayUm item por UF, com uf, source_status e result (dados da certidão ou null). Os campos de result estão em Consultar CND por UF.

Campos de cada item de certidoes_federais[]

Mesma estrutura da resposta dos endpoints individuais:

CampoTipoDescrição
request_idstringIdentificador da requisição.
documentstringDocumento consultado.
document_typestringcpf ou cnpj.
cachedbooleanIndica se o resultado veio do cache.
source_statusobjectStatus da consulta desta certidão (status, error_code, error_message).
resultobject | nullDados da certidão. null quando source_status.status é error.

Os campos de result são os mesmos de cada endpoint: tipo (cndt, cnd_federal ou crf_fgts), status, status_raw, validade, validade_iso, emissao, emissao_iso, protocolo, pdf_base64 (vazio nesta consulta), url_verificacao, orgao e modo. Veja o significado de cada status em CNDT, CND Federal e CRF/FGTS.

error_code de uma certidão federal

error_codeSignificado
PROVIDER_ERRORO órgão emissor não respondeu agora. Consulte novamente em alguns minutos.
EM_PROCESSAMENTOA emissão da CND Federal está em andamento. O error_message informa em quantos segundos consultar de novo.
FEATURE_UNDER_REVIEWA certidão está temporariamente desativada para revisão.
CPF_INVALIDO / CNPJ_INVALIDOO documento informado não é válido.

Exemplo de resposta

{
  "request_id": "550e8400-e29b-41d4-a716-446655440000",
  "document": "12345678000199",
  "document_type": "cnpj",
  "cnd_estaduais": {
    "request_id": "550e8400-e29b-41d4-a716-446655440000",
    "document": "12345678000199",
    "document_type": "cnpj",
    "results": [
      {
        "uf": "MT",
        "source_status": { "status": "success", "error_code": "", "error_message": "" },
        "result": {
          "status": "negativa",
          "status_raw": "Certidao Negativa",
          "validade": "13/09/2026",
          "validade_iso": "2026-09-13",
          "emissao": "15/03/2026",
          "emissao_iso": "2026-03-15",
          "protocolo": "123456",
          "pdf_base64": "",
          "url_verificacao": "",
          "codigo_autenticacao": "2MBBTL922UUUB2LK"
        }
      },
      {
        "uf": "SP",
        "source_status": { "status": "success", "error_code": "", "error_message": "" },
        "result": {
          "status": "nao_contribuinte",
          "status_raw": "Nao Contribuinte",
          "validade": "",
          "validade_iso": "",
          "emissao": "",
          "emissao_iso": "",
          "protocolo": "",
          "pdf_base64": "",
          "url_verificacao": "",
          "codigo_autenticacao": ""
        }
      }
    ]
  },
  "certidoes_federais": [
    {
      "request_id": "550e8400-e29b-41d4-a716-446655440000",
      "document": "12345678000199",
      "document_type": "cnpj",
      "cached": false,
      "source_status": { "status": "success", "error_code": "", "error_message": "" },
      "result": {
        "tipo": "cndt",
        "status": "negativa",
        "status_raw": "Certidao Negativa de Debitos Trabalhistas",
        "validade": "16/04/2026",
        "validade_iso": "2026-04-16",
        "emissao": "18/10/2025",
        "emissao_iso": "2025-10-18",
        "protocolo": "123456789/2025",
        "pdf_base64": "",
        "url_verificacao": "",
        "orgao": "TST",
        "modo": "emissao"
      }
    },
    {
      "request_id": "550e8400-e29b-41d4-a716-446655440000",
      "document": "12345678000199",
      "document_type": "cnpj",
      "cached": false,
      "source_status": {
        "status": "error",
        "error_code": "EM_PROCESSAMENTO",
        "error_message": "A emissao desta certidao esta em andamento. Consulte novamente em cerca de 60 s."
      },
      "result": null
    },
    {
      "request_id": "550e8400-e29b-41d4-a716-446655440000",
      "document": "12345678000199",
      "document_type": "cnpj",
      "cached": true,
      "source_status": { "status": "success", "error_code": "", "error_message": "" },
      "result": {
        "tipo": "crf_fgts",
        "status": "negativa",
        "status_raw": "REGULAR perante o FGTS",
        "validade": "22/08/2026",
        "validade_iso": "2026-08-22",
        "emissao": "24/07/2026",
        "emissao_iso": "2026-07-24",
        "protocolo": "2026072415210313570663",
        "pdf_base64": "",
        "url_verificacao": "",
        "orgao": "CEF",
        "modo": "consulta"
      }
    }
  ]
}

Trate cada certidão pelo próprio source_status: um erro numa delas (ou num estado) não invalida as outras. Para refazer só a que falhou, use o endpoint individual dela.

Cobrança

Cada chamada conta como 1 consulta, desde que pelo menos uma certidão (ou um estado) tenha retornado dado. Se todas as fontes falharem, a consulta não é cobrada. Os códigos de erro abaixo também não são cobrados.

Códigos de erro

CódigoHTTP StatusDescrição
PARAMETRO_AUSENTE400Nenhum documento (cpf ou cnpj) foi informado.
LIMITE_ATINGIDO402Cota mensal do plano esgotada e sem recarga.
API_KEY_ERROR403API Key ausente, inválida ou revogada.
ACESSO_NEGADO403Chave sem acesso a este endpoint (chave demo).
RATE_LIMIT_EXCEEDED429Rate limit do plano excedido.
ERRO_INTERNO500Erro interno no servidor.
FEATURE_UNDER_REVIEW503Funcionalidade temporariamente desativada para revisão.
TIMEOUT504A consulta passou de 90 segundos. Tente de novo; para uma resposta mais rápida, use skip_estaduais=true.

API de certidões (CND, CNDT, CRF) · Planos e preços

Esta pagina foi util?

On this page