Fuel Stations API
TransportationMAINTAINED1 token / call

Fuel Stations API

14,070 US and Canadian stations for E85, propane, biodiesel, CNG, renewable diesel, hydrogen and LNG

Every non-electric alternative-fuel station in the US and Canada, from the official DOE/NREL Alternative Fuels Data Center: 14,070 stations across seven fuels β€” E85 ethanol (5,098), propane/LPG (3,691), biodiesel B20+ (2,304), compressed natural gas (1,512), renewable diesel R20+ (1,255), hydrogen (105) and LNG (105). Each station carries name, full address, coordinates, phone, access (public/private) and hours, payment cards accepted, facility and owner type, operational status (available/planned/temporarily down) and fuel-specific details β€” CNG fill pressures, hydrogen 350/700-bar standards and retail status, E85 blender-pump availability, biodiesel blend levels. Search by fuel, state, city, ZIP or name; roll up counts per fuel or per state; find stations near a coordinate with the radius endpoint (distance-sorted, km). Data refreshes daily from the AFDC change feed. The perfect companion to our EV Chargers API, which covers the electric side of the same federal database. Built for fleet routing, fuel-finder apps, alt-fuel vehicle tooling and infrastructure analytics. Self-hosted dataset β€” no third-party calls at request time.

Every call needs an X-Api-Key header. A free key includes 500 tokens a month, no card required. 1 token per call, so the free plan covers about 500 calls a month.

No credit card requiredAccess to 125+ APIsCancel anytime
response.json
{
  "id": 53637,
  "fuel_type": "CNG",
  "fuel_name": "Compressed Natural Gas",
  "station_name": "Chevron CNG Station 387935",
  "city": "Amarillo",
  "state": "TX",
  "status": "E",
  "access": "public"
}
Production Ready
Battle-tested infrastructure with a 99.9% uptime SLA. Rate limits are generous, responses are consistent.
Simple Integration
Standard REST + JSON. Works with any HTTP client. Copy-ready code snippets in 4 languages.
One Key, 125+ APIs
Your DataAndAPIs subscription unlocks every API on the platform β€” anime, finance, sports, and more.

Use cases for Fuel Stations API

  • Help fleet drivers find the nearest CNG, propane or hydrogen station with hours and payment options.

  • Plan alternative-fuel routes with station status, from available to planned to temporarily down.

  • Show E85 or biodiesel availability by state for policy, retail or vehicle-marketing analysis.

  • Enrich a depot or site record with the alternative fuels within reach.

Fuel Stations API endpoints

Every endpoint with its parameters and a real example response.

GETData Sources

https://api-fuel-stations.dataandapis.com/v1/sources

This endpoint takes no parameters.

Example request

curl "https://api-fuel-stations.dataandapis.com/v1/sources" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "count": 1,
  "sources": [
    {
      "slug": "afdc-fuel-stations",
      "name": "DOE/NREL Alternative Fuels Data Center station database (non-electric fuels)",
      "publisher": "US Department of Energy / NREL",
      "licence": "US Government work - public domain",
      "source_url": "https://afdc.energy.gov/stations",
      "cadence": "daily",
      "record_count": 14070,
      "retrieved_at": "2026-08-31"
    }
  ]
}

GETFuels Rollup

https://api-fuel-stations.dataandapis.com/v1/stations/fuels

This endpoint takes no parameters.

Example request

curl "https://api-fuel-stations.dataandapis.com/v1/stations/fuels" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "count": 7,
  "fuels": [
    {
      "fuel_type": "E85",
      "fuel_name": "Ethanol (E85)",
      "stations": 5098
    },
    {
      "fuel_type": "LPG",
      "fuel_name": "Propane (LPG)",
      "stations": 3691
    },
    {
      "fuel_type": "BD",
      "fuel_name": "Biodiesel (B20+)",
      "stations": 2304
    },
    {
      "fuel_type": "CNG",
      "fuel_name": "Compressed Natural Gas",
      "stations": 1512
    },
    {
      "fuel_type": "RD",
      "fuel_name": "Renewable Diesel (R20+)",
      "stations": 1255
    },
…
Show full response
{
  "count": 7,
  "fuels": [
    {
      "fuel_type": "E85",
      "fuel_name": "Ethanol (E85)",
      "stations": 5098
    },
    {
      "fuel_type": "LPG",
      "fuel_name": "Propane (LPG)",
      "stations": 3691
    },
    {
      "fuel_type": "BD",
      "fuel_name": "Biodiesel (B20+)",
      "stations": 2304
    },
    {
      "fuel_type": "CNG",
      "fuel_name": "Compressed Natural Gas",
      "stations": 1512
    },
    {
      "fuel_type": "RD",
      "fuel_name": "Renewable Diesel (R20+)",
      "stations": 1255
    },
    {
      "fuel_type": "HY",
      "fuel_name": "Hydrogen",
      "stations": 105
    },
    {
      "fuel_type": "LNG",
      "fuel_name": "Liquefied Natural Gas",
      "stations": 105
    }
  ]
}

GETGet Station By ID

https://api-fuel-stations.dataandapis.com/v1/stations/{id}

Path parameters

ParameterExample
id53637Required

Example request

curl "https://api-fuel-stations.dataandapis.com/v1/stations/53637" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "id": 53637,
  "fuel_type": "CNG",
  "fuel_name": "Compressed Natural Gas",
  "station_name": "Chevron CNG Station 387935",
  "city": "Amarillo",
  "state": "TX",
  "country": "US",
  "status": "E",
  "access": "public",
  "latitude": 35.18998,
  "longitude": -101.706,
  "address": {
    "street": "2225 S Pullman Rd",
    "city": "Amarillo",
    "state": "TX",
    "zip": "79118",
    "country": "US"
  },
  "phone": "877-872-3966",
  "access_days_time": "24 hours daily",
  "cards_accepted": "A D FuelMan M V Wright_Exp",
  "facility_type": "STANDALONE_STATION",
  "owner_type_code": "P",
  "maximum_vehicle_class": "HD",
  "fuel_details": {
    "cng_dispenser_num": 1,
    "cng_fill_type_code": "Q",
…
Show full response
{
  "id": 53637,
  "fuel_type": "CNG",
  "fuel_name": "Compressed Natural Gas",
  "station_name": "Chevron CNG Station 387935",
  "city": "Amarillo",
  "state": "TX",
  "country": "US",
  "status": "E",
  "access": "public",
  "latitude": 35.18998,
  "longitude": -101.706,
  "address": {
    "street": "2225 S Pullman Rd",
    "city": "Amarillo",
    "state": "TX",
    "zip": "79118",
    "country": "US"
  },
  "phone": "877-872-3966",
  "access_days_time": "24 hours daily",
  "cards_accepted": "A D FuelMan M V Wright_Exp",
  "facility_type": "STANDALONE_STATION",
  "owner_type_code": "P",
  "maximum_vehicle_class": "HD",
  "fuel_details": {
    "cng_dispenser_num": 1,
    "cng_fill_type_code": "Q",
    "cng_has_rng": true,
    "cng_psi": "3600",
    "cng_renewable_source": "NONE",
    "cng_total_compression": 2800,
    "cng_vehicle_class": "HD",
    "ng_fill_type_code": "Q",
    "ng_psi": "3600",
    "ng_vehicle_class": "HD"
  },
  "open_date": "2014-07-15",
  "date_last_confirmed": "2026-03-12",
  "source_updated_at": "2026-03-12T19:53:41Z"
}

GETNearby Stations

https://api-fuel-stations.dataandapis.com/v1/stations/nearby

Query parameters

ParameterExample
fuelE85Optional
lat34.05Required
limit20Optional
lon-118.24Required
radius25Optional

Example request

curl "https://api-fuel-stations.dataandapis.com/v1/stations/nearby?fuel=E85&lat=34.05&limit=20&lon=-118.24&radius=25" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "lat": 34.05,
  "lon": -118.24,
  "radius_km": 25,
  "fuel": "E85",
  "count": 3,
  "results": [
    {
      "id": 240722,
      "fuel_type": "E85",
      "fuel_name": "Ethanol (E85)",
      "station_name": "76",
      "city": "Los Angeles",
      "state": "CA",
      "country": "US",
      "status": "E",
      "access": "public",
      "latitude": 34.027082,
      "longitude": -118.238742,
      "distance_km": 2.6
    },
    {
      "id": 349916,
      "fuel_type": "E85",
      "fuel_name": "Ethanol (E85)",
      "station_name": "Pearson Fuels - Chevron",
      "city": "Los Angeles",
      "state": "CA",
…
Show full response
{
  "lat": 34.05,
  "lon": -118.24,
  "radius_km": 25,
  "fuel": "E85",
  "count": 3,
  "results": [
    {
      "id": 240722,
      "fuel_type": "E85",
      "fuel_name": "Ethanol (E85)",
      "station_name": "76",
      "city": "Los Angeles",
      "state": "CA",
      "country": "US",
      "status": "E",
      "access": "public",
      "latitude": 34.027082,
      "longitude": -118.238742,
      "distance_km": 2.6
    },
    {
      "id": 349916,
      "fuel_type": "E85",
      "fuel_name": "Ethanol (E85)",
      "station_name": "Pearson Fuels - Chevron",
      "city": "Los Angeles",
      "state": "CA",
      "country": "US",
      "status": "E",
      "access": "public",
      "latitude": 34.06113,
      "longitude": -118.21429,
      "distance_km": 2.7
    },
    {
      "id": 357417,
      "fuel_type": "E85",
      "fuel_name": "Ethanol (E85)",
      "station_name": "Pearson Fuels - Chevron",
      "city": "Los Angeles",
      "state": "CA",
      "country": "US",
      "status": "E",
      "access": "public",
      "latitude": 34.03374,
      "longitude": -118.2622,
      "distance_km": 2.7
    }
  ]
}

GETRandom Stations

https://api-fuel-stations.dataandapis.com/v1/stations/random

Query parameters

ParameterExample
amount3Optional

Example request

curl "https://api-fuel-stations.dataandapis.com/v1/stations/random?amount=3" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "count": 1,
  "results": [
    {
      "id": 155781,
      "fuel_type": "BD",
      "fuel_name": "Biodiesel (B20+)",
      "station_name": "Casey's",
      "city": "Litchfield",
      "state": "MN",
      "country": "US",
      "status": "E",
      "access": "public",
      "latitude": 45.13259,
      "longitude": -94.528796,
      "address": {
        "street": "605 N Sibley Ave",
        "city": "Litchfield",
        "state": "MN",
        "zip": "55355",
        "country": "US"
      },
      "phone": "320-693-9029",
      "access_days_time": "3am-11am daily",
      "cards_accepted": "A Cash Comdata D Debit FleetOne M TCH Tchek V",
      "facility_type": "CONVENIENCE_STORE",
      "owner_type_code": "P",
      "maximum_vehicle_class": null,
…
Show full response
{
  "count": 1,
  "results": [
    {
      "id": 155781,
      "fuel_type": "BD",
      "fuel_name": "Biodiesel (B20+)",
      "station_name": "Casey's",
      "city": "Litchfield",
      "state": "MN",
      "country": "US",
      "status": "E",
      "access": "public",
      "latitude": 45.13259,
      "longitude": -94.528796,
      "address": {
        "street": "605 N Sibley Ave",
        "city": "Litchfield",
        "state": "MN",
        "zip": "55355",
        "country": "US"
      },
      "phone": "320-693-9029",
      "access_days_time": "3am-11am daily",
      "cards_accepted": "A Cash Comdata D Debit FleetOne M TCH Tchek V",
      "facility_type": "CONVENIENCE_STORE",
      "owner_type_code": "P",
      "maximum_vehicle_class": null,
      "fuel_details": {
        "bd_blends": "B20 in summer, B5 in winter"
      },
      "open_date": "2020-04-29",
      "date_last_confirmed": "2026-04-14",
      "source_updated_at": "2026-04-14T21:00:09Z"
    }
  ]
}

GETSearch Stations

https://api-fuel-stations.dataandapis.com/v1/stations

Query parameters

ParameterExample
accesspublicOptional
cityLos AngelesOptional
countryUSOptional
fuelE85Optional
limit20Optional
page1Optional
qChevronOptional
stateCAOptional
statusEOptional
zip90012Optional

Example request

curl "https://api-fuel-stations.dataandapis.com/v1/stations?access=public&city=Los%20Angeles&country=US&fuel=E85&limit=20&page=1&q=Chevron&state=CA&status=E&zip=90012" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "total": 660,
  "page": 1,
  "limit": 2,
  "count": 2,
  "results": [
    {
      "id": 203060,
      "fuel_type": "E85",
      "fuel_name": "Ethanol (E85)",
      "station_name": "Shell",
      "city": "Agoura Hills",
      "state": "CA",
      "country": "US",
      "status": "E",
      "access": "public",
      "latitude": 34.147162,
      "longitude": -118.760486
    },
    {
      "id": 237110,
      "fuel_type": "E85",
      "fuel_name": "Ethanol (E85)",
      "station_name": "76",
      "city": "Alameda",
      "state": "CA",
      "country": "US",
      "status": "E",
…
Show full response
{
  "total": 660,
  "page": 1,
  "limit": 2,
  "count": 2,
  "results": [
    {
      "id": 203060,
      "fuel_type": "E85",
      "fuel_name": "Ethanol (E85)",
      "station_name": "Shell",
      "city": "Agoura Hills",
      "state": "CA",
      "country": "US",
      "status": "E",
      "access": "public",
      "latitude": 34.147162,
      "longitude": -118.760486
    },
    {
      "id": 237110,
      "fuel_type": "E85",
      "fuel_name": "Ethanol (E85)",
      "station_name": "76",
      "city": "Alameda",
      "state": "CA",
      "country": "US",
      "status": "E",
      "access": "public",
      "latitude": 37.77696,
      "longitude": -122.2765
    }
  ]
}

GETStates Rollup

https://api-fuel-stations.dataandapis.com/v1/stations/states

Query parameters

ParameterExample
fuelCNGOptional

Example request

curl "https://api-fuel-stations.dataandapis.com/v1/stations/states?fuel=CNG" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "fuel": "CNG",
  "count": 54,
  "states": [
    {
      "state": "CA",
      "stations": 325
    },
    {
      "state": "OK",
      "stations": 98
    },
    {
      "state": "TX",
      "stations": 90
    },
    {
      "state": "PA",
      "stations": 69
    },
    {
      "state": "FL",
      "stations": 66
    },
    {
      "state": "GA",
      "stations": 51
    },
…
Show full response
{
  "fuel": "CNG",
  "count": 54,
  "states": [
    {
      "state": "CA",
      "stations": 325
    },
    {
      "state": "OK",
      "stations": 98
    },
    {
      "state": "TX",
      "stations": 90
    },
    {
      "state": "PA",
      "stations": 69
    },
    {
      "state": "FL",
      "stations": 66
    },
    {
      "state": "GA",
      "stations": 51
    },
    {
      "state": "OH",
      "stations": 45
    },
    {
      "state": "WI",
      "stations": 44
    }
  ]
}

Where the data comes from

Source
US DOE / NREL Alternative Fuels Data Center, non-electric fuels (public domain).
Freshness
Daily sync of the trailing 30 days of changes.

One install. Every endpoint.

No proprietary SDKs needed. Any HTTP client works. Pick your language and paste.

3languages
7endpoints
RESTarchitecture
1key for all APIs
  • Fully typed responses β€” auto-completion in your IDE
  • Tracks the API in lockstep β€” new endpoints land same day
  • One key works across 125+ APIs on the platform
import axios from 'axios';

const { data } = await axios.get(
  'https://api-fuel-stations.dataandapis.com/v1/sources',
  { headers: { 'X-Api-Key': process.env.API_KEY } }
);

Fuel Stations API Β· X-Api-Key

Explore the endpoints

Browse request parameters and inspect live example responses.

Available Endpoints

Request Parameters

API URL

Headers

X-Api-Key
import axios from 'axios';

const url = 'https://api-fuel-stations.dataandapis.com/v1/sources';
const { data } = await axios.get(url, {
  headers: { 'X-Api-Key': 'YOUR_API_KEY' }
});

One subscription. Every API.

Tokens unlock this API and 125+ others on DataAndAPIs. Switch APIs any time β€” we promote.

FREE

$0/mo

500 tokens / month

  • Access to all APIs
  • Tokens reset monthly
  • Community support
Start free
Most Popular

STARTER

$6.99/mo

25,000 tokens / month

  • Access to all APIs
  • Tokens reset monthly
  • Email support
Subscribe

PRO

$24.99/mo

100,000 tokens / month

  • Access to all APIs
  • Tokens reset monthly
  • Priority email support
Subscribe

ULTRA

$99.99/mo

1,000,000 tokens / month

  • Access to all APIs
  • Tokens reset monthly
  • Priority support
Subscribe

Need higher volume, dedicated infra, or a custom contract? Talk to sales β†’

Questions about Fuel Stations API

Ship Fuel Stations API this afternoon.

500 free tokens. No card. Plus 125+ other APIs on the same key.