Bem-vindo à API Reference
A API da Perícia de Crédito permite executar consultas de dados cadastrais, financeiros e jurídicos de forma programática. Toda a comunicação é feita via HTTP REST com respostas emapplication/json.
Comece pelo Login
Obtenha seu token JWT para autenticar as requisições
Execute uma Consulta
O resultado vem direto na resposta — sem polling
Recupere um Resultado
Para os casos raros de timeout (504)
Monitore o Consumo
Estatísticas de uso por período
Base URL
Autenticação
Todas as rotas (excetoPOST /auth/login) exigem o header abaixo:
POST /auth/login. Sem ele, qualquer requisição retorna 401 Unauthorized.
Trate o token como uma senha. Não o exponha em repositórios públicos,
variáveis de ambiente versionadas ou código client-side. Em ambientes de
produção, armazene-o de forma segura (ex: secrets manager, variável de
ambiente no servidor).
Códigos de status
| Código | Significado |
|---|---|
200 OK | Requisição processada com sucesso |
202 Accepted | Resultado ainda pendente (só ocorre no polling de GET /consultas/resultado/{id}) |
400 Bad Request | Parâmetros ausentes ou inválidos na requisição |
401 Unauthorized | Token ausente, inválido ou expirado |
403 Forbidden | Sem permissão para este recurso ou limite de uso atingido |
404 Not Found | Recurso não encontrado |
410 Gone | Payload expirado pela política de retenção (90 dias) |
500 Internal Server Error | Erro interno ou falha no provedor externo |
504 Gateway Timeout | Tempo limite excedido aguardando o provedor — a consulta continua rodando em segundo plano |
Modelo de execução
POST /consultas/executar/{id} devolve o resultado diretamente na resposta — não é necessário fazer polling em fluxo normal.
Executar
Envie
POST /consultas/executar/{id} com os parâmetros da consulta. A
requisição HTTP fica aberta enquanto a consulta é processada.Se a resposta demorar demais: 504
Provedores mais lentos podem levar mais tempo do que o limite configurado no servidor. Nesse caso, a API responde 504 com um consultaId (hash) e o processamento continua em segundo plano. Recupere o resultado depois com:
GET /consultas/resultado/{consultaId}— polling, tente a cada 2 segundos.GET /consultas/stream/{consultaId}— SSE, recebe um único evento quando o worker terminar.

