API

API de consulta de multas do DETRAN-RJ

Se o escritório já roda um sistema próprio, dá para usar apenas o motor de consulta. Você cadastra o condutor por API e recebe o extrato completo em JSON, com multas, pontuação, suspensão e cassação, sem trocar de plataforma.

Como funciona

A consulta ao DETRAN-RJ não é instantânea: o portal exige resolução de desafio anti-robô, limita o ritmo e cai com frequência. Por isso o fluxo tem duas etapas.

POST /v1/clientes
{
  "nome": "Maria Souza",
  "cpf": "123.456.789-00",
  "cnh_numero": "01234567890",
  "cnh_uf": "RJ",
  "data_nascimento": "1985-03-12",
  "data_primeira_cnh": "2004-07-30"
}
→ 201 { "cliente_id": "...", "raspagem": { "status": "em_fila" } }

GET /v1/clientes/{cliente_id}
→ 200 {
    "raspagem": { "status": "concluida", "consultado_em": "..." },
    "dados": {
      "multas": [ ... ],
      "pontuacao": { ... },
      "recurso_suspensao": { "processos": [ ... ] },
      "recurso_cassacao": { "processos": [ ... ] }
    }
  }

O POST é idempotente por CPF: reenviar o mesmo documento devolve o mesmo identificador, o que permite recuperar o registro a qualquer momento sem endpoint de busca.

O que vem no JSON

BlocoCampos
multas[]numero_ait, data_infracao, local_infracao, enquadramento, artigo_ctb, classificacao, pontos, valor, valor_com_desconto, vencimento, orgao_autuador, placa, status
pontuacaopontos_total, detalhes de 12 meses e 5 anos, processos de suspensão e cassação com a situação de cada um
recurso_suspensaonumero, data_processo, situacao_atual, prazo, total de multas e pontos
recurso_cassacaomesma estrutura, em consulta dedicada

A documentação completa, com autenticação, exemplos de curl, tabela de erros e o contrato campo a campo, está publicada em https://api.infrajus.com.br/v1/docs.

Limites e cobrança

  • Rajada: 60 requisições por minuto por chave.
  • Cota diária: definida em contrato, por chave.
  • Reaproveitamento: o mesmo CPF reenviado em menos de 12 horas não gera consulta nova nem consome cota.
  • O que conta: consultas disparadas, não requisições. Ler resultado é livre.

Perguntas frequentes

Existe API para consultar multas do DETRAN-RJ?

Sim. O InfraJus expõe uma API REST autenticada por chave onde o sistema do escritório cadastra o condutor e recebe o extrato completo em JSON: multas, pontuação e processos de suspensão e cassação. Não é preciso adotar a plataforma inteira para usar só a consulta.

A consulta é síncrona?

Não. O portal do DETRAN-RJ exige resolução de desafio anti-robô, tem limite de ritmo e fica instável com frequência, então uma consulta completa leva de 1 a 5 minutos. O fluxo é em duas etapas: o POST enfileira a consulta e responde na hora, e o GET devolve o JSON quando termina.

Como sei que o resultado é da minha consulta e não de uma anterior?

O campo de status só passa para concluída quando o extrato corresponde à consulta que você pediu. Enquanto houver consulta em andamento, o status permanece em fila mesmo que já exista um extrato anterior disponível, e a resposta explica isso no campo de avisos.

O que acontece se a consulta falhar no DETRAN?

A API entrega o último extrato válido que existe, mantém o status em fila e informa que a tentativa mais recente não completou. O sistema re-tenta automaticamente, sem consumir cota adicional e sem exigir novo POST.

Existe limite de consultas?

Sim. Cada chave tem um teto de rajada por minuto e uma cota diária definida em contrato. A cota conta raspagens efetivamente disparadas: leituras de resultado não consomem cota, e reenviar o mesmo CPF dentro de 12 horas reaproveita o extrato sem gerar nova consulta.

Quem é responsável pelos dados consultados?

O escritório que envia o CPF é o controlador dos dados e declara ter base legal para a consulta, normalmente por procuração do titular. O InfraJus atua como operador, tratando os dados apenas para executar a consulta contratada.

Quer testar a integração?

A gente emite uma chave de avaliação e acompanha a primeira consulta junto com o seu time de tecnologia.