TF Fiscal API Big Data

Escolha sua linguagem

Veja a documentação com exemplos prontos na linguagem que você usa.

Linguagem:

Visão geral

API REST para consulta de CPF e CNPJ a partir da nossa base. Respostas em JSON, autenticação por token. URL base:

https://bigdata1.tffiscal.com.br

Primeiros passos (no seu painel)

Importante: fornecemos o sistema, o painel e as chaves de API apenas para empresas devidamente pré-aprovadas e legalizadas. Sua empresa precisa estar aprovada para concluir os passos abaixo.

1. Valide o seu e-mail

Após o primeiro acesso, confirme o seu e-mail pelo link que enviamos. Enquanto o e-mail não estiver confirmado, o painel fica limitado e a chave não é liberada.

2. Complete o seu perfil

No painel, preencha os dados da sua conta e da sua empresa em Perfil e Empresa & Acesso (Pessoa Jurídica).

3. Envie o certificado digital do CNPJ e a senha

Em Empresa & Acesso, envie o certificado digital do seu CNPJ e a senha do certificado para validar a sua empresa. Usamos apenas para validar — a senha não é armazenada. Sem a empresa validada, a chave não é liberada.

4. Cadastre o IP, endpoints ou hosts

Cadastre o(s) IP(s), faixa(s) ou host(s) do seu servidor de onde as chamadas vão sair — a allowlist. A API só aceita requisições vindas desses endereços. Adicionar ou remover exige a sua senha e o código 2FA.

5. Gere a sua chave de API

Com o e-mail confirmado, a empresa validada e ao menos um IP cadastrado, clique em Gerar chave (pede o código 2FA). A chave é exibida uma única vez — guarde-a em local seguro.

6. Use o seu painel

No painel você acompanha o seu consumo e créditos, o histórico de consultas, gerencia os seus IPs e chaves e vê o status da sua conta. Com a chave em mãos, siga para Autenticação e comece a consultar.

Autenticação

Use suas credenciais (consumer key e secret) para obter um token de acesso (OAuth2 client credentials). Envie o token como Authorization: Bearer <token> em cada chamada. A chave só funciona a partir dos IPs/hosts que você cadastrar (allowlist).

POST/token
Exemplo —

Consultar CPF

GET/consulta-cpf-df/v1/cpf/{cpf}
GET/consulta-cpf-df/v1/cpf/{cpf}/{nascimento}

Retorna os dados do CPF da nossa base. CPF com 11 dígitos (máscara é ignorada). CPF inválido → 400; não encontrado → 404. Alias: /v1/cpf/{cpf}.

Variante com data de nascimento: /v1/cpf/{cpf}/{nascimento}, com a data no formato ddmmaaaa (ex.: 12041985), para confirmar o titular.

Resposta 200
{
  "ni": "01234567890",
  "nome": "NOME DO TITULAR",
  "situacao": { "codigo": "0", "descricao": "Regular" },
  "nascimento": "12041985",
  "nascimentoIso": "1985-04-12",
  "idade": 40
}

Consultar CNPJ

GET/consulta-cnpj-df/v1/cnpj/{cnpj}

Retorna os dados do CNPJ. 14 dígitos (máscara ignorada). Inválido → 400; não encontrado → 404. Alias: /v1/cnpj/{cnpj}.

Resposta 200
{
  "cnpj": "11.222.333/0001-81",
  "razao_social": "EMPRESA EXEMPLO S.A.",
  "situacao_cadastral": "Ativa",
  "cnae_fiscal": "6422100",
  "cnae_fiscal_descricao": "Bancos múltiplos, com carteira comercial",
  "cnae_fiscal_secundaria": "6499999",
  "cnae_secundaria_descricao": "Outras atividades de serviços financeiros",
  "porte_empresa": "Demais",
  "natureza_juridica": "Sociedade Anônima",
  "opcao_simples": "Não",
  "opcao_mei": "Não"
}

Consulta resumida

Versão mínima, para validação rápida e minimização de dados (LGPD): retorna só o essencial. Mesmo token.

GET/consulta-cpf-df/v1/resumo/cpf/{cpf}
GET/consulta-cnpj-df/v1/resumo/cnpj/{cnpj}
{ "ni":"01234567890", "nome":"NOME DO TITULAR", "situacao":{"codigo":"0","descricao":"Regular"}, "idade":40, "maior_de_idade":true }

Consulta em lote

Consulte vários CPFs numa só chamada (até 2000). Envie um JSON com a lista.

POST/consulta-cpf-df/v1/cpfs
{ "cpfs": ["01234567890","09876543210"] }

Códigos de retorno

CódigoSignificado
200Sucesso — dados retornados.
206Dados parciais retornados (cadastro sem data de nascimento).
400CPF/CNPJ inválido (dígitos verificadores).
401Token ausente ou inválido.
403IP/host não autorizado (allowlist) ou acesso bloqueado.
404Não encontrado na base.
413Requisição muito grande — no lote, máximo de 2000 CPFs por chamada.
422Titular entre 16 e 17 anos — dados não retornados (proteção LGPD).
429Limite de requisições excedido (veja cabeçalhos X-RateLimit-*).
451Indisponível por exigência legal — titular menor de 16 anos (LGPD).
500Erro interno do servidor.
502Erro de gateway (serviço upstream indisponível).
503Serviço temporariamente indisponível.
504Tempo de resposta excedido (gateway timeout).

Toda resposta inclui o cabeçalho X-Request-Id para rastreio.

Privacidade & LGPD

  • Finalidade e base legal: use os dados só para a finalidade declarada (KYC, prevenção a fraude, cadastro, obrigação legal).
  • Minimização: prefira a consulta resumida quando não precisar de todos os campos.
  • Mascaramento: documentos de sócios (CPF) são sempre retornados mascarados.
  • Proteção de menores: consultas de menores de idade não expõem dados (422).
  • Retenção: armazene pelo menor tempo necessário e respeite os direitos do titular.
© TF Fiscal · TF Software · Big Data — API de consulta CPF/CNPJ
WeChat QR - Paulo
Paulo · TF Fiscal
Escaneie para adicionar o Paulo no WeChat