Documentação da API & Contratos de Integração
Explore os contratos OpenAPI padronizados, envelopes de resposta com idempotência e snippets de código para integrar em Node.js, Python e cURL.
1. Autenticação, Idempotência e Headers Globais
Todas as requisições à API do Geodagio operam em produção sobre HTTPS. A autenticação utiliza cabeçalho padrão x-api-key: <API_KEY>.
IDEMPOTENCY_KEY=ped_948271) para identificar a operação; não reutilize a chave em pedidos diferentes.
2. Tabela Canônica de Endpoints sob /api/v1
Abaixo estão os principais endpoints de produção disponíveis em todos os planos ativos:
/api/v1/routes/calculate
/api/v1/routes/batch
/api/v1/calculations/:id
/api/v1/freight-floor/calculate
/api/v1/freight-floor/batch
/api/v1/rntrc/transporters/:rntrc
/api/v1/rntrc/validate
/api/v1/rntrc/watch
/api/v1/fuel/prices/latest
/api/v1/fuel/route-cost
/api/v1/fuel/route-stations
/api/v1/emissions/fuel
/api/v1/emissions/route
/api/v1/emissions/compare
/api/v1/vehicle-compliance/validate
/api/v1/vehicle-compliance/aet/precheck
/api/v1/vehicle-compliance/traffic-restrictions
/api/v1/tric/precheck
/api/v1/tric/border-posts
/api/v1/tric/country-rules
3. Precheck de Viabilidade Rodoviária Multirregulatória
Pré-checagem de rota, piso mínimo ANTT e RNTRC. Este módulo está em homologação e sua execução depende de habilitação; o exemplo abaixo documenta seu contrato.
{
"origin": "São Paulo, SP",
"destination": "Curitiba, PR",
"loadType": "LOTACAO",
"cargoType": "CARGA_GERAL",
"axles": 6,
"hasReturnLoad": true
}
4. Snippets Prontos para Uso
curl -X POST 'https://geodagio.com/api/v1/routes/calculate' \
-H 'x-api-key: SUA_API_KEY' \
-H 'Idempotency-Key: exemplo-0001' \
-H 'Content-Type: application/json' \
-d '{
"origin": "São Paulo, SP",
"destination": "Curitiba, PR",
"vehicle": {
"axleCount": 6,
"vehicleClassCode": "TRUCK_SEMI_TRAILER"
},
"calculationDate": "2026-09-03"
}'
5. Envelopes de Resposta e Códigos HTTP
{ "data": { ... }, "meta": { "requestId": "req_...", "apiVersion": "v1" } }
{ "error": { "code": "INSUFFICIENT_CREDITS", "message": "..." }, "meta": { ... } }
Idempotency-Key.6. Processamento em Lote (Upload XLSX)
Para frotas com milhares de rotas diárias, a API suporta upload de planilhas Excel (.xlsx) via multipart/form-data no endpoint POST /api/v1/imports/xlsx. O sistema processa em background com fila dedicada e permite acompanhar o estado via polling. Informe file, axleCount, vehicleClassCode e calculationDate. Para piso ANTT, use /api/v1/freight-floor/imports/xlsx com file e mode=CALCULATION.