FiscalAPI
Certidões Federais

Consultar CNDT Trabalhista

Consulta a Certidão Negativa de Débitos Trabalhistas (CNDT) de um CPF ou CNPJ junto ao TST.

GET /api/consultar-cndt

Consulta a Certidão Negativa de Débitos Trabalhistas (CNDT) de um contribuinte junto ao Tribunal Superior do Trabalho (TST). A CNDT indica se a pessoa física ou jurídica consta no Banco Nacional de Devedores Trabalhistas (BNDT) — exigência comum em licitações, contratos e operações de crédito.

A consulta é feita na base oficial do TST e não exige certificado digital nem qualquer aceite do CPF/CNPJ consultado — basta o documento.

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).

Exemplos de código

curl -X GET "https://api.fiscalapi.com.br/api/consultar-cndt?cnpj=12345678000199" \
  -H "X-API-Key: fapi_sua_chave_aqui"
const response = await fetch(
  "https://api.fiscalapi.com.br/api/consultar-cndt?cnpj=12345678000199",
  { headers: { "X-API-Key": "fapi_sua_chave_aqui" } }
);
const data = await response.json();
console.log(data.result.status);
import requests

response = requests.get(
    "https://api.fiscalapi.com.br/api/consultar-cndt",
    headers={"X-API-Key": "fapi_sua_chave_aqui"},
    params={"cnpj": "12345678000199"},
)
data = response.json()
print(data["result"]["status"])
$response = Http::withHeaders([
    'X-API-Key' => 'fapi_sua_chave_aqui',
])->get('https://api.fiscalapi.com.br/api/consultar-cndt', [
    'cnpj' => '12345678000199',
]);
$data = $response->json();
var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-API-Key", "fapi_sua_chave_aqui");
var response = await client.GetAsync(
    "https://api.fiscalapi.com.br/api/consultar-cndt?cnpj=12345678000199"
);
var data = await response.Content.ReadAsStringAsync();

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.
cachedbooleanIndica se o resultado veio do cache (TTL de 24h).
source_statusobjectStatus da fonte (status, error_code, error_message).
resultobjectDados da certidão.

Campos de result

CampoTipoDescrição
tipostringSempre cndt neste endpoint.
statusstringStatus normalizado da certidão. Veja tabela abaixo.
status_rawstringTexto original retornado pelo TST.
validadestringData de validade da certidão.
validade_isostringData de validade em ISO 8601 (YYYY-MM-DD).
emissaostringData de emissão da certidão.
emissao_isostringData de emissão em ISO 8601 (YYYY-MM-DD).
protocolostringNúmero da certidão no TST, no formato NNNNNNN/AAAA.
pdf_base64stringPDF oficial da certidão em base64. Vem preenchido no /api/consultar-cndt; nas consultas consolidadas (/api/certidoes-todas, /api/perfil-produtor) vem vazio, para não inflar a resposta.
url_verificacaostringReservado; hoje vem vazio. Para conferir autenticidade, use o protocolo em https://cndt-certidao.tst.jus.br.
orgaostringSempre TST neste endpoint.

Valores de status da CNDT

StatusSignificado
negativaO contribuinte não possui débitos trabalhistas — não consta no BNDT. Situação regular.
positivaO contribuinte consta no Banco Nacional de Devedores Trabalhistas (débitos inadimplidos em execução trabalhista).
positiva_com_efeitos_de_negativaHá débitos, mas garantidos ou com exigibilidade suspensa — efeitos práticos de certidão negativa.
erroOcorreu um erro na consulta ao TST. Verifique source_status para detalhes.

Exemplo de resposta

{
  "request_id": "uuid",
  "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": "13/09/2026",
    "validade_iso": "2026-09-13",
    "emissao": "13/03/2026",
    "emissao_iso": "2026-03-13",
    "protocolo": "5945624/2026",
    "pdf_base64": "JVBERi0xLjQK...",
    "orgao": "TST"
  }
}

O status é lido do próprio PDF emitido pelo TST — não de mensagem de tela. Quando a certidão não pode ser lida, a API responde status: "erro" em vez de presumir regularidade.

Consumo de créditos

Cada consulta que retorna a certidão consome 1 crédito. Respostas de erro não consomem crédito — nem os códigos abaixo, nem o status: "erro" que vem em HTTP 200 quando o portal do TST não entrega a certidão.

O resultado fica em cache por 24 horas (cached: true). O PDF não é guardado em cache: ele é rebaixado do TST na leitura, sem custo adicional para você.

Códigos de erro

CódigoHTTP StatusDescrição
PARAMETRO_AUSENTE400Nenhum documento (cpf ou cnpj) foi informado.
LIMITE_ATINGIDO402Cota mensal do plano esgotada (e sem créditos extras).
RATE_LIMIT_EXCEEDED429Rate limit do plano excedido.
ERRO_INTERNO500Erro interno no servidor.

Esta pagina foi util?

On this page