Fuelo APIpl.fuelo.net ↗
Retrieve current fuel prices and station details for Polish gas stations via the Fuelo.net Poland API. Get per-liter PLN prices, coordinates, and brand info.
What is the Fuelo API?
The Fuelo.net Poland API exposes 1 endpoint — get_station_prices — that returns up to 7 structured fields per station, including all available fuel types with per-liter prices in PLN, full address, GPS coordinates, brand name, and the timestamp of the last user-reported price update. It covers any station listed on pl.fuelo.net and is identified by the numeric Fuelo station ID.
curl -X GET 'https://api.parse.bot/scraper/e55d517f-82a7-42a1-b130-1f0f338b9f2a/get_station_prices?station_id=88867' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace pl-fuelo-net-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Fuelo Poland SDK — bounded, re-runnable; every call capped."""
from parse_apis.pl_fuelo_net_api import Fuelo, StationNotFound
client = Fuelo()
# Fetch fuel prices for a specific ORLEN station by its Fuelo ID
try:
station = client.stations.get(station_id="88867")
print(station.station_name, station.brand)
print(station.address.city, station.address.street)
for fp in station.fuel_prices:
print(fp.fuel_name, fp.price_zl_per_liter, fp.fuel_category)
except StationNotFound as e:
print(f"Station not found: {e.station_id}")
print("exercised: stations.get")
Retrieve current fuel prices and station details for a specific gas station by its Fuelo station ID. Returns station name, brand, full address with coordinates, and a list of available fuel types with their per-liter prices in PLN. Prices are user-reported and include the submission timestamp.
| Param | Type | Description |
|---|---|---|
| station_idrequired | string | Numeric Fuelo station ID (e.g. 88867). Found in Fuelo station page URLs as /gasstation/id/{station_id}. |
{
"type": "object",
"fields": {
"brand": "string — brand/chain name (e.g. Orlen, Shell); empty if independent",
"address": "object containing street, city, country, and province",
"station_id": "string — the queried station ID",
"coordinates": "object containing latitude and longitude as floats",
"fuel_prices": "array of fuel price entries, each with fuel_name, price_zl_per_liter, and fuel_category",
"station_name": "string — name of the gas station",
"price_updated_at": "string — date and time prices were last reported (DD.MM.YYYY HH:MM format)"
},
"sample": {
"data": {
"brand": "Orlen",
"address": {
"city": "Kraków",
"street": "Stefana Grota-Roweckiego, 33",
"country": "pl",
"province": "Małopolskie"
},
"station_id": "88867",
"coordinates": {
"latitude": 50.029202,
"longitude": 19.912642
},
"fuel_prices": [
{
"fuel_name": "EFECTA 95",
"fuel_category": "gasoline",
"price_zl_per_liter": 7.69
},
{
"fuel_name": "EFECTA DIESEL",
"fuel_category": "diesel",
"price_zl_per_liter": 7.79
},
{
"fuel_name": "LPG",
"fuel_category": "lpg",
"price_zl_per_liter": 3.35
},
{
"fuel_name": "SUPER PLUS 98",
"fuel_category": "gasoline98",
"price_zl_per_liter": 8.02
},
{
"fuel_name": "Verva On",
"fuel_category": "dieselplus",
"price_zl_per_liter": 7.97
}
],
"station_name": "Orlen Kraków",
"price_updated_at": "31.07.2026 15:00"
},
"status": "success"
}
}About the Fuelo API
What the API Returns
The get_station_prices endpoint accepts a single required parameter, station_id, which is the numeric ID found in Fuelo station page URLs under the pattern /gasstation/id/{station_id}. The response includes the station's station_name, brand (e.g. Orlen, Shell, or an empty string for independent stations), and a full address object with street, city, country, and province fields.
Fuel Prices and Freshness
The core data lives in fuel_prices, an array of entries each containing fuel_name (e.g. Pb95, ON, LPG), price_zl_per_liter as a numeric value, and fuel_category for grouping fuel types. Prices are user-reported and the price_updated_at field records the exact date and time of the last submission in DD.MM.YYYY HH:MM format. Because updates depend on community contributions, freshness varies by station and region.
Geolocation
Each response includes a coordinates object with latitude and longitude as floats, making it straightforward to plot stations on a map or calculate distances in your own application. Combined with the address fields, this gives enough location context for most routing or comparison use cases without a separate geocoding step.
The Fuelo API is a managed, monitored endpoint for pl.fuelo.net — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pl.fuelo.net changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official pl.fuelo.net API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a fuel cost estimator that pulls current PLN per-liter prices for specific stations along a planned route
- Monitor price changes at a set of stations by polling
get_station_pricesregularly and trackingprice_updated_at - Aggregate branded vs. independent station pricing by filtering on the
brandfield across multiple station IDs - Display a station locator map using
coordinatesreturned alongside address and fuel type data - Compare LPG, diesel, and petrol prices at a given station using the
fuel_categoryfield infuel_prices - Notify users when fuel prices at a saved station drop below a threshold by comparing stored and fresh
price_zl_per_litervalues
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Fuelo.net offer an official public developer API?+
What does `get_station_prices` return for fuel types, and can I filter by fuel category?+
fuel_prices. Each entry includes fuel_name, price_zl_per_liter, and fuel_category. The API returns the full array — filtering by category must be done client-side after receiving the response.How current are the prices returned by the API?+
price_updated_at field indicates when the last submission was made, which may range from hours to several days depending on how actively a station is monitored by the Fuelo community. High-traffic stations in urban areas tend to have more frequent updates.Does the API support bulk lookups or searching stations by city or region?+
station_id only. There is no search-by-city, list-all-stations, or bulk query endpoint. You can fork this API on Parse and revise it to add a station search or regional listing endpoint.