API InfoSinistro

Dados públicos de sinistros de trânsito (ARTESP, PRF/DATATRAN e SEJUSP-MG) em JSON. Atualizados toda semana.

1. Autenticação

Crie uma conta no painel, abra API no topo da página e gere a sua chave (começa com isk_). Ela aparece uma única vez; se perder, gere outra (a anterior é revogada). Envie a chave em todas as chamadas:

curl -H "X-API-Key: isk_SUA_CHAVE" "https://SEU-DOMINIO/api/v1/resumo?fonte=prf&ano_ini=2024"

Também vale Authorization: Bearer isk_SUA_CHAVE. Limite: 60 requisições por minuto por chave (resposta 429 ao passar).

2. Endpoints

GET/api/v1/acidentes

Lista acidentes, do mais recente para o mais antigo, com paginação.

ParâmetroDescrição
limiteRegistros por página (1 a 1000, padrão 100).
paginaPágina (padrão 1). Máximo de 200.000 registros por consulta; para mais, refine os filtros ou baixe o CSV/Excel no site.
{ "total": 1840, "pagina": 1, "limite": 100, "paginas": 19,
  "itens": [ { "id": 2196557, "fonte": "PRF", "data": "2026-08-26", "hora": "06:00", "uf": "SP",
               "rodovia": "BR-116", "km": "5", "municipio": "GUARULHOS", "tipo": "ATROPELAMENTO DE PEDESTRE",
               "detalhe": "...", "causa": "...", "mortes": 0, "graves": 0, "moderados": 0, "leves": 1,
               "veiculos": "AUTOMÓVEL=1", "categorias": ["PASSEIO / LEVE"], "lat": -23.42, "lon": -46.47 } ] }

GET/api/v1/resumo

Totais (acidentes, mortes, feridos) e agregados por ano, mês, hora, tipo, causa, rodovia, município, UF e categoria de veículo.

GET/api/v1/relatorios/horarios

Top 5 faixas de horário com mais acidentes. Parâmetro extra: janela (1 a 4 horas, padrão 1).

GET/api/v1/relatorios/genero

Pessoas envolvidas por sexo em cada UF (PRF e MG). Filtros: fonte (prf, mg), ano_ini, ano_fim, uf, estado_fisico (MORTO, FERIDO GRAVE, FERIDO LEVE, ILESO), envolvido (CONDUTOR, PASSAGEIRO, PEDESTRE).

GET/api/v1/meta

Valores existentes para os filtros (UFs, rodovias, municípios, tipos, causas, anos).

3. Filtros (valem para acidentes, resumo e horários)

ParâmetroValores
fonteartesp, prf, mg ou ambas (padrão: todas)
ano_ini, ano_fimAnos, ex.: 2024
data_ini, data_fimAAAA-MM-DD
uf, rodovia, municipio, tipo, causa, concessionariaTexto exato em maiúsculas, como em /api/v1/meta. Repita o parâmetro para vários valores: uf=SP&uf=MG
veiculoCAMINHÃO / CARGA, PASSEIO / LEVE, MOTOCICLETA, ÔNIBUS, BICICLETA, OUTROS (repetível)
veic_modoenvolve (padrão) ou apenas
com_morte1 para só acidentes com morte
incluir_dup1 para incluir prováveis duplicados entre bases

4. Exemplos

# acidentes com caminhão, na BR-116, em 2025
curl -H "X-API-Key: $CHAVE" -G "https://SEU-DOMINIO/api/v1/acidentes" \
  --data-urlencode "rodovia=BR-116" --data-urlencode "ano_ini=2025" --data-urlencode "ano_fim=2025" \
  --data-urlencode "veiculo=CAMINHÃO / CARGA" --data-urlencode "limite=500"

# Python
import requests
r = requests.get("https://SEU-DOMINIO/api/v1/relatorios/horarios",
                 headers={"X-API-Key": CHAVE}, params={"fonte": "prf", "janela": 2})
print(r.json()["top5"])

5. Erros

CódigoSignificado
401Chave ausente, inválida ou revogada.
400Parâmetro inválido ou paginação além do limite.
429Limite de requisições por minuto excedido.

6. Avisos sobre os dados