COMBUSTÍVEL OFICIAL & ENGENHARIA DE CUSTOS

API de preços de diesel da ANP: como usar dados oficiais na precificação de fretes e rotas

20 min de leitura Atualizado em 04 de outubro de 2026 Engenharia de Dados Geodagio
Principais Conclusões para Engenharia e Gestão de Frota
  • 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.

Padrão de Governança Geodagio: Toda resposta da API de Combustível informa a competência temporal da pesquisa (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:

Distância Total da Rota (km) Consumo Estimado de Diesel (L) = -------------------------------- Média de Consumo Veicular (km/L) Custo Financeiro de Combustível = Consumo Estimado (L) × Preço Médio Oficial ANP (R$/L)

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
Automatize o Custo de Combustível em suas Rotas

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 Gratuitamente

6. 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

Terminal / cURL GET /api/v1/fuel/prices/latest
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:

Serviço TypeScript fuel-cost-calculator.ts
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

Script Python audit_diesel_anp.py
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:

  1. 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.
  2. 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.
  3. Apuração do Combustível: O TMS chama /api/v1/fuel/route-cost com a média do veículo vinculado à frota.
  4. 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.
  5. 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:

[ REQUISIÇÃO DO CLIENTE ] --> Município: "Itapeva, SP" | v [ 1. Pesquisa Municipal ] --> Encontrou na semana 2026-W34? |-- SIM ----> Retorna Preço Médio Municipal de Itapeva (SP) |-- NÃO v [ 2. Fallback Estadual ] --> Retorna Média Oficial do Estado de São Paulo (UF: SP) |-- NÃO ENCONTRADO v [ 3. Fallback Regional ] --> Retorna Média da Região Sudeste |-- NÃO ENCONTRADO v [ 4. Fallback Nacional ] --> Retorna Média Brasil Oficial da Semana

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)

A ANP possui dados públicos de preços de diesel?

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.

Qual a diferença entre Diesel S10 e S500 no dataset?

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.

É possível consultar preço por município?

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.

Como estimar combustível de uma rota?

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).

Como saber a data de referência do preço?

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.

Como consumir os dados do Geodagio por API?

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: