API de preços de diesel da ANP: como usar dados oficiais na precificação de fretes e rotas
- O Peso do Diesel na Operação: O combustível responde por 35% a 50% do custo operacional de frotas rodoviárias pesadas. Utilizar valores médios defasados ou planilhas estáticas gera desvios de até R$ 1.200 por viagem longa.
- Diesel S10 vs Diesel S500: Motores fabricados a partir de 2012 (PROCONVE P7 / Euro 5 e P8 / Euro 6) exigem obrigatoriamente Diesel S10 (10 ppm). Cotar fretes pesados com o preço do S500 subestima o custo real e induz o comercial ao prejuízo.
- Competência Temporal Semanal: A ANP publica o Levantamento de Preços de Combustíveis (LPC) semanalmente. A API do Geodagio grava a semana de pesquisa (ex: 2026-W34), permitindo auditoria retroativa com validade jurídica perante embarcadores.
- Fallback Geográfico Determinístico: Quando um município interiorano não integra a amostra semanal direta da ANP, a API aplica cascata transparente: Município → Estado (UF) → Região → Média Nacional, nunca retornando preço zero.
1. Quais dados oficiais de combustível estão disponíveis
No transporte rodoviário de cargas no Brasil, o óleo diesel não é apenas um insumo: ele é o principal vetor de risco financeiro de transportadoras e operadores logísticos. A oscilação semanal de centavos na bomba pode transformar uma operação lucrativa em prejuízo operacional se o cotador de frete utilizar índices desatualizados.
A autoridade regulatória nacional para dados de preços no Brasil é a ANP (Agência Nacional do Petróleo, Gás Natural e Biocombustíveis). A ANP realiza semanalmente o Levantamento de Preços de Combustíveis (LPC), auditando milhares de postos revendedores em centenas de municípios estratégicos em todas as 27 Unidades da Federação.
Os dados disponibilizados oficialmente incluem:
- Preço Médio de Revenda: O valor médio apurado na bomba para o consumidor final em cada praça pesquisada (em R$/litro).
- Dispersão Estatística: Preço mínimo, preço máximo, desvio padrão e margem média de comercialização da revenda.
- Cadastro de Postos Revendedores Autorizados: Razão social, CNPJ, distribuidora/bandeira (ex: Vibra, Ipiranga, Raízen/Shell ou Bandeira Branca), endereço completo e situação cadastral do posto.
- Série Histórica e Temporal: Evolução histórica dos preços permitindo análise de tendências e cláusulas contratuais de reajuste automático vinculadas ao diesel.
2. Diesel S10, Diesel S500 e a granularidade geográfica
Um erro frequente de desenvolvedores de software logístico é tratar o termo genérico "diesel" como um produto único. No mercado regulado brasileiro, coexistem duas especificações principais com diferenças técnicas, regulatórias e comerciais profundas:
| Especificação | Teor Máximo de Enxofre | Exigência Regulatória (IBAMA / PROCONVE) | Aplicação Típica na Frota | Comportamento de Preço |
|---|---|---|---|---|
| Diesel S10 | 10 mg/kg (10 ppm) | Obrigatório para veículos homologados PROCONVE P7 (Euro 5, fabricados de 2012 a 2022) e PROCONVE P8 (Euro 6, a partir de 2023). | Cavalos mecânicos modernos, carretas, bitrens, rodotrens e caminhões leves recentes. Exige injeção de Arla 32 (SCR) ou recirculação EGR. | Preço mais elevado em razão do refino aprofundado por hidrorrefinamento e aditivação. |
| Diesel S500 | 500 mg/kg (500 ppm) | Permitido apenas para veículos fabricados até 2011 (PROCONVE P6 / Euro 3 ou anteriores). | Caminhões antigos em operações urbanas locais, frotas agrícolas e motores sem pós-tratamento de gases. | Preço por litro historicamente entre 1,5% e 4% inferior ao S10. Danifica catalisadores e filtros DPF de veículos modernos. |
Dispersão de Preços por UF e Carga Tributária (ICMS monofásico)
Desde a implementação da Lei Complementar nº 192/2022, o ICMS sobre combustíveis passou a ser monofásico e com alíquota ad rem uniforme nacionalmente em R$/litro. Entretanto, o preço final na bomba apresenta variações substanciais de até R$ 1,40 por litro entre diferentes regiões do Brasil.
Fatores logísticos como frete de distribuição por cabotagem ou dutos, distâncias até refinarias (Paulínia/REPLAN, Betim/REGAP, Duque de Caxias/REDUC, Araucária/REPAR) e margens regionais de concorrência fazem com que municípios vizinhos apresentem custos discrepantes. Uma rota que percorre São Paulo, Paraná e Santa Catarina encontra realidades de preço distintas em cada posto de parada.
3. Por que usar competência temporal e governança de dados versionados
No ambiente corporativo de embarcadores e transportadoras de grande porte, um cálculo de frete não pode ser volátil nem "mágico". Toda cotação precisa ser auditável em caso de litígio comercial ou fiscalização tributária.
Se o seu sistema consultar um preço de diesel hoje e sobreescrever o valor amanhã sem histórico, você perde a capacidade de explicar por que uma rota cotada no dia 10 custou R$ 4.200 e a mesma rota cotada no dia 18 custou R$ 4.550.
sourceCompetence), como "2026-W34" (semana 34 de 2026), e o status da base homologada (PUBLISHED). Caso a base oficial esteja temporariamente indisponível ou em processo de carga atômica de homologação, o endpoint responde 503 ANP_BASE_UNAVAILABLE em vez de inventar um preço de R$ 0,00 que corromperia o motor de frete.
4. Como transformar preço por litro em custo de viagem auditável
Transformar o dado bruto da ANP em uma previsão financeira precisa para a esteira de cotação exige uma equação paramétrica clara:
Por exemplo, em uma rota de 820 km realizada por uma carreta 6 eixos (consumo médio de 2,2 km/L) com Diesel S10 cotado na média regional da ANP a R$ 6,15/L:
- Consumo em litros:
820 km ÷ 2,2 km/L = 372,73 litros - Custo de combustível:
372,73 L × R$ 6,15 = R$ 2.292,29 - Custo de diesel por quilômetro rodado:
R$ 2.292,29 ÷ 820 km = R$ 2,80/km
Somado aos pedágios e aos custos fixos de motorista e depreciação, o diesel define a rentabilidade líquida do frete.
5. Consumo médio, distância rodoviária e litros estimados
No transporte de cargas pesadas, a média de consumo varia consideravelmente de acordo com o perfil da rota e a tecnologia do conjunto:
| Configuração do Veículo | Peso Bruto Total (PBT) | Consumo em Terreno Plano | Consumo em Serra / Relevo Severo | Média Ponderada Real |
|---|---|---|---|---|
| Toco / Semipesado (4x2) | Até 16 toneladas | 3,8 a 4,2 km/L | 2,8 a 3,2 km/L | 3,4 km/L |
| Truck Pesado (6x2 / 6x4) | Até 23 toneladas | 2,8 a 3,2 km/L | 2,0 a 2,3 km/L | 2,5 km/L |
| Carreta 5 ou 6 Eixos (Cavalo + Semi) | Até 48,5 toneladas | 2,3 a 2,6 km/L | 1,6 a 1,9 km/L | 2,1 km/L |
| Bitrem 7 Eixos (CVC) | Até 57 toneladas | 1,9 a 2,2 km/L | 1,4 a 1,6 km/L | 1,8 km/L |
| Rodotrem 9 Eixos (CVC) | Até 74 toneladas | 1,6 a 1,9 km/L | 1,1 a 1,4 km/L | 1,5 km/L |
Integre preços oficiais da ANP e simule o consumo em litros e o custo financeiro exato de viagens rodoviárias em milissegundos com a API do Geodagio.
Testar API de Combustível Gratuitamente6. Estratégia de abastecimento ao longo da rota
Em rotas de longa distância (superiores a 1.000 km), os caminhões pesados possuem autonomia suficiente graças a tanques de combustível que variam de 600 a 1.100 litros. Isso permite ao gestor de frota e ao motorista planejar o abastecimento em postos estratégicos com preços mais vantajosos.
A API do Geodagio permite parametrizar diferentes estratégias no endpoint POST /api/v1/fuel/route-cost:
ORIGIN_MUNICIPALITY_LATEST: Utiliza o preço médio do município de origem (ideal quando a transportadora possui base própria ou parceria local).DESTINATION_MUNICIPALITY_LATEST: Precifica com base no destino da carga.STATE_AVERAGE: Utiliza a média ponderada da UF do trecho percorrido, mitigando distorções de micro-regiões.NATIONAL_AVERAGE: Média Brasil, recomendada para acordos contratuais de frete spot sem praça fixa de abastecimento.
7. Exemplos práticos em cURL, TypeScript e Python
Abaixo estão exemplos reais e auditáveis de integração consumindo os endpoints oficiais do Geodagio.
7.1. Consulta Rápida de Preço mais Recente via cURL
curl -X GET "https://api.geodagio.com/api/v1/fuel/prices/latest?product=DIESEL_S10&state=SP&municipality=Campinas" \ -H "Authorization: Bearer sec_live_9a8b7c6d5e4f3a2b1c0d" \ -H "Accept: application/json"
7.2. Cálculo de Custo Financeiro de Rota em TypeScript
Este exemplo consome o endpoint /api/v1/fuel/route-cost, enviando parâmetros veiculares e estratégia de média estadual:
export interface FuelCostRequest {
origin: string;
destination: string;
product: 'DIESEL_S10' | 'DIESEL_S500';
kmPerLiter: number;
strategy?: 'ORIGIN_MUNICIPALITY_LATEST' | 'DESTINATION_MUNICIPALITY_LATEST' | 'STATE_AVERAGE' | 'NATIONAL_AVERAGE';
}
export interface FuelCostResult {
distanceKm: number;
estimatedLiters: number;
pricePerLiter: number;
totalCostBrl: number;
competenceWeek: string;
geographicKey: string;
}
export async function calculateRouteFuelCost(
apiKey: string,
params: FuelCostRequest
): Promise<FuelCostResult> {
const response = await fetch('https://api.geodagio.com/api/v1/fuel/route-cost', {
method: 'POST',
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json',
'Accept': 'application/json',
'Idempotency-Key': `fuel-${Date.now()}-${Math.random().toString(36).slice(2, 7)}`
},
body: JSON.stringify({
origin: params.origin,
destination: params.destination,
product: params.product,
consumption: {
kmPerLiter: params.kmPerLiter
},
strategy: params.strategy || 'STATE_AVERAGE'
})
});
if (!response.ok) {
const err = await response.json().catch(() => ({}));
throw new Error(`Erro na API de Combustível [${response.status}]: ${err?.error?.message || 'Falha de comunicação'}`);
}
const json = await response.json();
const data = json.data;
return {
distanceKm: data.distanceKm,
estimatedLiters: data.estimatedLiters,
pricePerLiter: data.pricePerLiter,
totalCostBrl: data.totalCost,
competenceWeek: data.sourceCompetence || '2026-W34',
geographicKey: data.geographicKey
};
}
7.3. Script de Extração e Auditoria em Python
import requests
import json
def get_latest_diesel_price(api_key: str, state: str, municipality: str = None):
url = "https://api.geodagio.com/api/v1/fuel/prices/latest"
headers = {
"Authorization": f"Bearer {api_key}",
"Accept": "application/json"
}
params = {
"product": "DIESEL_S10",
"state": state
}
if municipality:
params["municipality"] = municipality
response = requests.get(url, headers=headers, params=params, timeout=8)
response.raise_for_status()
data = response.json()["data"]
print(f"Produto: {data['product']}")
print(f"Região / UF: {data['geographicKey']}")
print(f"Preço Médio ANP: R$ {data['averagePrice']:.2f} / litro")
print(f"Semana da Pesquisa: {data.get('surveyWeek', 'N/A')}")
return data
# Exemplo de execução
if __name__ == "__main__":
get_latest_diesel_price("sec_live_mock_token", "PR", "Curitiba")
Vídeo Oficial: Preço do Diesel S10 no Frete e Redução de Custos
Assista ao vídeo explicativo do canal oficial Geodagio no YouTube mostrando como as variações regionais do diesel impactam a rentabilidade do transporte e como planejar paradas de abastecimento:
8. Como integrar o preço de combustível ao motor de cotação do TMS
Em sistemas TMS e ERPs logísticos, o módulo de cotação de fretes deve acionar o cálculo de combustível como parte do ciclo unificado de formação de tarifas:
- Recebimento da Solicitação de Cotação: O cliente web ou EDI solicita cotação para uma carga de 32 toneladas entre São Paulo e Belo Horizonte.
- Consulta de Distância e Pedágios: O TMS aciona a rota no Geodagio, obtendo a distância rodoviária exata e as praças de pedágio.
- Apuração do Combustível: O TMS chama
/api/v1/fuel/route-costcom a média do veículo vinculado à frota. - Consolidação com o Piso da ANTT: O sistema verifica se o frete resultante respeita o piso regulatório da ANTT (Resolução nº 5.867/2020) via
/api/v1/freight-floor/calculate. - Gravação de Memória Contábil: A ordem de frete armazena o consumo em litros e o preço ANP de referência para eventual aplicação de cláusula de gatilho do diesel.
9. Tratamento de dados ausentes e arquitetura de fallbacks determinísticos
Nem todos os mais de 5.570 municípios brasileiros são pesquisados pela ANP a cada semana. A ANP prioriza capitais, regiões metropolitanas e municípios polo com alto volume de revenda de combustíveis.
Para que uma aplicação em produção nunca fique sem resposta, o Geodagio implementa uma cascata hierárquica e determinística de fallback:
O envelope de resposta traz sempre a flag fallbackApplied: true e a chave geográfica real utilizada, garantindo transparência técnica total para os algoritmos de frete.
10. Casos de uso: transportadoras, operadores logísticos e embarcadores
- Auditoria de Abastecimento em Viagem: Comparar os comprovantes fiscais (NFC-e) entregues pelos motoristas com o preço médio oficial da ANP no município de abastecimento para identificar sobrepreços anormais.
- Cláusulas Contratuais de Diesel (Fuel Surcharge): Grandes embarcadores industriais mantêm contratos com cláusulas de reajuste automático sempre que o diesel variar mais de 5% no levantamento da ANP. A API fornece o dado neutro oficial que elimina discussões entre as partes.
- Roteirização com Otimização de Parada: Identificar postos autorizados no corredor da rodovia com preços mais baixos para programar paradas obrigatórias da Lei do Descanso com menor custo por litro.
11. Perguntas Frequentes sobre a API de Preços de Diesel ANP (FAQ)
Sim. A Agência Nacional do Petróleo, Gás Natural e Biocombustíveis (ANP) publica semanalmente o Levantamento de Preços de Combustíveis (LPC), que pesquisa milhares de postos revendedores em todo o território nacional, registrando preços médios, mínimos, máximos e desvio padrão para Diesel S10, Diesel S500, Gasolina e Etanol.
A diferença reside na concentração máxima de enxofre. O Diesel S10 possui até 10 partes por milhão (ppm) de enxofre, sendo obrigatório para veículos comerciais produzidos sob as normas PROCONVE P7 e P8 (Euro 5 e Euro 6 desde 2012). O Diesel S500 possui até 500 ppm, atende veículos fabricados até 2011 e costuma ter preço ligeiramente inferior, porém sua utilização em motores Euro 5/6 danifica catalisadores e filtros DPF.
Sim. Nos municípios polo pesquisados semanalmente pela ANP, a API retorna o preço médio apurado no município específico. Quando o município percorrido não faz parte da amostragem semanal direta da ANP, a API do Geodagio aplica fallback geográfico determinístico para a média estadual da UF correspondente.
Pelo endpoint /api/v1/fuel/route-cost, informando a origem, o destino, o tipo de produto (DIESEL_S10 ou DIESEL_S500), a média de consumo do veículo (em km/L ou L/100km) e a estratégia de precificação (média de origem, média de destino ou média estadual).
Todas as respostas da API trazem o atributo sourceCompetence e surveyWeek, informando exatamente a semana oficial da pesquisa da ANP utilizada no cálculo, garantindo auditabilidade temporal e conformidade com cláusulas de reajuste contratual.
Basta criar uma conta de desenvolvedor no Console Geodagio (/cadastro/), obter sua chave de autenticação Bearer e efetuar requisições RESTful aos endpoints /api/v1/fuel/prices/latest ou /api/v1/fuel/route-cost.
Fontes Primárias e Regulatórias Homologadas
Este guia técnico foi estruturado com base nos dados públicos e normativas oficiais vigentes em outubro de 2026:
- ANP (Agência Nacional do Petróleo): Levantamento de Preços de Combustíveis (LPC) e Dados Abertos (gov.br/anp).
- Normas PROCONVE / CONAMA: Resoluções nº 403/2008 e nº 490/2018 (Fases P7 e P8 de controle de emissões para veículos pesados).
- Lei Federal nº 13.703/2018: Política Nacional de Pisos Mínimos do Transporte Rodoviário de Cargas (Gatilho do Diesel de ±5%).
- Lei Complementar nº 192/2022: Regime de tributação monofásica do ICMS sobre combustíveis.
Continue Explorando a Engenharia Logística do Geodagio:
- API de Combustível & Preços ANP — Consulta de dados oficiais de diesel, gasolina e postos credenciados.
- Tabela ANTT 2026: Gatilho do Diesel e Piso Mínimo — Como a variação do diesel aciona o reajuste extraordinário do piso.
- Cálculo do Custo Total de Rotas de Caminhão — O impacto conjunto de diesel, pedágio e altimetria no custo real.
- API de Pedágio para Caminhões por Eixos — Integração em TMS e ERPs com suporte a Free Flow e idempotência.