FiscalAPI
Certidões Federais

API de CNDT: certidão trabalhista do TST por CNPJ ou CPF

Consulta a Certidão Negativa de Débitos Trabalhistas (CNDT) de um CNPJ ou CPF no TST e devolve situação, validade, número e o PDF oficial.

Atualizado em

GET /api/consultar-cndt devolve a Certidão Negativa de Débitos Trabalhistas (CNDT) de um CNPJ ou CPF, emitida pelo Tribunal Superior do Trabalho (TST), com a situação (negativa, positiva ou positiva_com_efeitos_de_negativa), a validade, o número e o PDF oficial, e conta como 1 consulta (de R$ 0,025 a R$ 0,67, conforme o plano).

A CNDT mostra se a pessoa ou empresa consta no Banco Nacional de Devedores Trabalhistas (BNDT) e é exigida em licitações, contratos e operações de crédito. Ela vale 180 dias a partir da emissão (CLT, art. 642-A, § 4º).

Resumo

ItemValor
EndpointGET https://api.fiscalapi.com.br/api/consultar-cndt
Você enviacnpj ou cpf
Órgão emissorTribunal Superior do Trabalho (TST)
Voltastatus, validade, emissão, número da certidão (protocolo) e PDF em base64
Validade da certidão180 dias (CLT, art. 642-A, § 4º)
Precisa de certificado digital?Não. Basta o documento.

Quanto custa cada chamada

ChamadaConta comoLiteStarterProEnterprise
CNDT (/api/consultar-cndt)1 consultaR$ 0,67R$ 0,10R$ 0,065R$ 0,025

Valores por consulta dentro da franquia mensal; recarga a R$ 0,12 (Starter), R$ 0,07 (Pro) ou R$ 0,02 (Enterprise). Veja Planos e limites.

  • Não é cobrada: erro HTTP e status: "erro" (o portal do TST não entregou a certidão).
  • É cobrada: a certidão devolvida, negativa ou positiva. Resultado em cache (cached: true, até 24 horas) também conta.

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

CNDT de um CNPJ

curl -X GET "https://api.fiscalapi.com.br/api/consultar-cndt?cnpj=12345678000195" \
  -H "X-API-Key: fapi_sua_chave_aqui"
const response = await fetch(
  "https://api.fiscalapi.com.br/api/consultar-cndt?cnpj=12345678000195",
  { 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": "12345678000195"},
)
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' => '12345678000195',
]);
$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=12345678000195"
);
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": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "document": "12345678000195",
  "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": "09/09/2026",
    "validade_iso": "2026-09-09",
    "emissao": "13/03/2026",
    "emissao_iso": "2026-03-13",
    "protocolo": "1234567/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.

Cache

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

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.
RATE_LIMIT_EXCEEDED429Rate limit do plano excedido.
ERRO_INTERNO500Erro interno no servidor.

Integração com ERPs

A chamada é um GET com o header X-API-Key, em geral na homologação de fornecedores, no cadastro de prestadores ou na análise de crédito. Não existe conector pronto.

SistemaComo chamar a API REST
TOTVS ProtheusNum fonte ADVPL/TLPP, com a classe FWRest ou a função HttpGet.
SAP (ECC, S/4HANA)Em ABAP, com cl_http_client, ou por um fluxo no SAP Integration Suite.
Sankhya, Senior, Omie, BlingPor um serviço intermediário (script, n8n, Make) que chama a FiscalAPI e grava o resultado pela API do ERP.
OdooNum módulo próprio em Python, com requests.

Perguntas frequentes

Existe API de CNDT?

Sim. GET /api/consultar-cndt recebe um CNPJ ou CPF e devolve em JSON a situação da Certidão Negativa de Débitos Trabalhistas no TST, com validade, número e o PDF oficial. Não precisa de certificado digital.

Quanto custa a CNDT por API?

1 consulta por chamada: R$ 0,025 no Enterprise, R$ 0,065 no Pro, R$ 0,10 no Starter e R$ 0,67 no Lite, dentro da franquia. Erro não é cobrado.

Qual a validade da CNDT?

180 dias, contados da data de emissão (CLT, art. 642-A, § 4º). A data vem no campo validade.

Dá para consultar CNDT de vários CNPJs?

Sim. Faça uma chamada por documento, respeitando o limite por minuto do plano. Para CNDT, CND Federal, CRF e CND estadual juntas, use Todas as certidões.

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

Esta pagina foi util?

On this page