Docs/APIs/Gas Prices

Gas Prices

Get Weekly Gasoline and Diesel Prices for the US, UK and EU

OperationalCredits 2 per callp50 426msFinanceStar

Overview

Gas Prices is built on three official weekly surveys: the U.S. Energy Information Administration retail gasoline and diesel survey (since 1990, including nine states and ten metro areas), the European Commission Weekly Oil Bulletin for every EU member (since 2005) and the UK government weekly road fuel prices (since 2003). Each price is stored as published, in the currency drivers pay, and can be converted to any currency and to liters or gallons on request. Use it for fuel cost calculators, fleet budgeting, delivery surcharges and cross-country cost comparisons.

Live Test Gas Prices API →

Endpoint

One host, one path per API. The block below shows this call in four languages; every one of them is the same HTTP request. Making requests covers the timeouts, retries and parameter rules that apply to all of them. The SDKs wrap the same call in a typed client.

GEThttps://api.apiverve.com/v1/gasprices
curl "https://api.apiverve.com/v1/gasprices?country=US&area=CA&currency=USD&unit=liter&date=2024-06-15" \
  -H "x-api-key: your_api_key_here"

Replace your_api_key_here with the key from your dashboard. When the inputs arrive as a list rather than one at a time, batch requests run up to 200 of them through this same API in a single call.

Authentication

Send your key in the x-api-key header. That is the only auth step — there is no token exchange and no per-endpoint scope to configure. Authentication covers creating, rotating and revoking keys.

401 is the only auth verdict

A 401 means the key is missing, invalid or expired. A 403 means the key is valid but not permitted here — blocked by a key restriction or an IP allow-list. Running out of credits is a 429.

Parameters

Sent in the query string. Premium parameters are accepted on every plan but only take effect on plans that include them.

ParameterTypeDescription
countryOptionalstringCountry to get prices for: US, GB, EU (the EU average) or any EU member code such as DE, FR or PL. Defaults to US. Countries other than US require a paid plan.
USGBEUATBEBGCYCZ+22
areaOptionalstringUS only: a state code (CA, CO, FL, MA, MN, NY, OH, TX, WA), a region (eastcoast, midwest, gulfcoast, rockymountain, westcoast and the PADD 1 sub-regions) or a city (losangeles, chicago, houston, newyorkcity and more). Omit for the national average. Requires a paid plan.
USeastcoastnewenglandcentralatlanticloweratlanticmidwestgulfcoastrockymountain+21
currencyOptionalPremiumstringCurrency to return prices in, as an ISO code (e.g. USD, EUR, GBP). Defaults to the country's own currency.
length 3–3
unitOptionalstringVolume unit to price per: liter or gallon. Defaults to the source's unit (gallon for the US, liter elsewhere).
litergallon
dateOptionalPremiumstringDate to look up (YYYY-MM-DD). Returns the survey week in effect on that date. Omit for the latest week.
date

Response

Every API returns the same three top-level keys, so one response handler covers your whole integration: status, error and data. Only data changes shape. Response format covers the envelope, the other output formats and how premium fields are withheld.

Sample response
{
  "status": "ok",
  "error": null,
  "data": {
    "country": "US",
    "countryName": "United States",
    "area": "US",
    "areaName": "United States",
    "areaType": "national",
    "week": "2026-09-28",
    "currency": "USD",
    "unit": "gallon",
    "prices": {
      "regular": 4.465,
      "midgrade": 5.073,
      "premium": 5.482,
      "diesel": 6.382,
      "allGrades": 4.603,
      "lpg": null
    },
    "changeDirection": "down",
    "previousWeek": "2026-09-21",
    "weeklyChange": {
      "regular": -0.013,
      "midgrade": 0.012,
      "premium": 0.022,
      "diesel": -0.147,
      "allGrades": -0.007,
      "lpg": null
    },
    "yearAgoWeek": "2025-09-29",
    "yearlyChange": {
      "regular": 1.347,
      "midgrade": 1.366,
      "premium": 1.415,
      "diesel": 2.628,
      "allGrades": 1.355,
      "lpg": null
    },
    "nativeCurrency": "USD",
    "nativeUnit": "gallon",
    "exchangeRate": 1
  }
}

Response fields

Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.

FieldTypeExampleDescription
countrystring"US"ISO country code the prices apply to (EU for the European Union average)
countryNamestring"United States"Country name
areastring"US"Area code the prices apply to: the country code for national prices, or a US state code, region or city key
areaNamestring"United States"Human-readable area name
areaTypestring"national"Area granularity: national, union, region, state or city
weekstring"2026-09-28"Survey week (Monday) in YYYY-MM-DD format
currencystring"USD"ISO currency code of all prices and changes in this response
unitstring"gallon"Volume unit prices are quoted per: gallon or liter
pricesobject{...}Average retail price per unit by fuel grade
regularnumber4.465Average retail price of regular unleaded per unit; null where the source does not survey it for this area
midgradePremiumnumber5.073Average retail price of midgrade per unit; null where the source does not survey it for this area
premiumPremiumnumber5.482Average retail price of premium per unit; null where the source does not survey it for this area
dieselPremiumnumber6.382Average retail price of No. 2 diesel per unit; null where the source does not survey it for this area
allGradesPremiumnumber4.603Average retail price of all gasoline grades combined per unit; null where the source does not survey it for this area
lpgPremiumobjectnullAverage retail price of LPG (autogas) per unit; null where the source does not survey it for this area
changeDirectionstring"down"Direction of the weekly change in regular gasoline: up, down or unchanged
previousWeekPremiumstring"2026-09-21"Date of the prior survey week used for the weekly change
weeklyChangeobject{...}Change in price per unit from the previous survey week, by grade
regularPremiumnumber-0.013Week-over-week change in the regular unleaded price, in currency per unit
midgradePremiumnumber0.012Week-over-week change in the midgrade price, in currency per unit
premiumPremiumnumber0.022Week-over-week change in the premium price, in currency per unit
dieselPremiumnumber-0.147Week-over-week change in the No. 2 diesel price, in currency per unit
allGradesPremiumnumber-0.007Week-over-week change in the all gasoline grades combined price, in currency per unit
lpgPremiumobjectnullWeek-over-week change in the LPG (autogas) price, in currency per unit
yearAgoWeekPremiumstring"2025-09-29"Date of the survey week one year earlier used for the yearly change
yearlyChangeobject{...}Change in price per unit from the same week a year earlier, by grade
regularPremiumnumber1.347Year-over-year change in the regular unleaded price, in currency per unit
midgradePremiumnumber1.366Year-over-year change in the midgrade price, in currency per unit
premiumPremiumnumber1.415Year-over-year change in the premium price, in currency per unit
dieselPremiumnumber2.628Year-over-year change in the No. 2 diesel price, in currency per unit
allGradesPremiumnumber1.355Year-over-year change in the all gasoline grades combined price, in currency per unit
lpgPremiumobjectnullYear-over-year change in the LPG (autogas) price, in currency per unit
nativeCurrencystring"USD"Currency the source publishes in (USD for the US, GBP for the UK, EUR or the local currency in the EU)
nativeUnitstring"gallon"Unit the source publishes in (gallon for the US, liter elsewhere)
exchangeRatenumber1Rate applied to convert from nativeCurrency to currency; 1 when no conversion was requested

Errors

Read the HTTP status first, then error for the specific reason. The body names the parameter that has to change. Error handling covers the full status list and which of them are worth retrying.

StatusMeaningWhat to do
400Input was rejectedRead error; it names the parameter.
401Key missing or invalidCheck the header name and the key value.
403Key valid, but not permittedA key restriction or IP allow-list; see key scoping.
429Rate limited, or out of creditsRead error to tell them apart; see rate limits.

Use cases

Trip Fuel Cost Calculators
Estimate the fuel cost of a road trip by multiplying route distance and vehicle efficiency by the current price for the country, state or city being driven through.
Fleet Fuel Budgeting
Logistics teams forecast monthly fuel spend by tracking weekly diesel prices and the year-over-year change in every country their trucks operate in.
Delivery Fuel Surcharges
Couriers and freight brokers tie fuel surcharges to the weekly national diesel average so pricing adjusts automatically as pump prices move.
Cross-Country Cost Comparisons
Travel and relocation sites compare what drivers pay across Europe and the US by requesting every country in one currency and per liter.

Other ways to use Gas Prices

Set up Gas Prices on APIVerve, or reach the same source a different way. Your APIVerve account and credits work on all of them — one key, one balance.

Give it to an AI agentConnect over MCP and your agent calls it as a native tool — Claude, Cursor, ChatGPT.VerveKit →Reference →
Google Sheets or ExcelA =VERVE() formula fills a column — no script, no export, recalculates in place.VerveSheets →Reference →
Ground an agent on itA cited, machine-checkable fact your model can't produce on its own.VerveContext →Reference →

More in Finance:

Was this page helpful?