fuelwatch.gov.sg APIfuelwatch.gov.sg ↗
Access Western Australia fuel prices, station details, and 31-day price trends via 9 endpoints covering all WA regions, suburbs, and fuel types.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/94dcac47-54ed-4b3d-940d-015801b89a29/get_fuel_types' \ -H 'X-API-Key: $PARSE_API_KEY'
Returns the list of available fuel types and their price range limits.
No input parameters required.
{
"type": "array",
"fields": {
"maxPrice": "number - maximum price limit in cents",
"minPrice": "number - minimum price limit in cents",
"shortName": "string - fuel type code",
"description": "string - human-readable fuel type name"
},
"sample": {
"data": [
{
"maxPrice": 600,
"minPrice": 75,
"shortName": "ULP",
"description": "ULP"
},
{
"maxPrice": 600,
"minPrice": 75,
"shortName": "PUP",
"description": "PULP"
},
{
"maxPrice": 600,
"minPrice": 75,
"shortName": "DSL",
"description": "Diesel"
}
],
"status": "success"
}
}About the fuelwatch.gov.sg API
The FuelWatch API exposes 9 endpoints covering Western Australia fuel prices, station details, and historical price trends across all WA regions and suburbs. get_daily_prices returns today's and tomorrow's prices for every tracked station, while get_cheapest_stations delivers the top 10 lowest-priced stations for any fuel type — optionally filtered by suburb. Reference data endpoints cover fuel types, regions, and all tracked suburbs with their station counts.
Reference Data and Coverage
Three lookup endpoints form the foundation: get_fuel_types returns each fuel type's shortName code (ULP, PUP, DSL, BDL, LPG, 98R, E85), human-readable description, and minPrice/maxPrice bounds in cents. get_regions lists every tracked WA region with an id, a regionType of either Metro or Country, and a description. get_suburbs returns suburb location, postcode, regionId, and siteCount — the last field is useful for filtering out suburbs with no active stations before querying prices.
Daily Prices and Station Search
get_daily_prices accepts an optional fuel_type code and returns every tracked station with its priceToday and priceTomorrow inside a product object, plus address details including latitude and longitude. search_stations_by_suburb narrows that result set to a single suburb — pass the suburb name in uppercase exactly as it appears in get_suburbs output. get_cheapest_stations sorts all stations by price ascending, returning up to 10 results; it accepts a day parameter (today or tomorrow), an optional suburb filter, and an optional fuel_type.
Station Details
get_station_details takes a numeric station_id (obtained from any price endpoint) and returns a richer record: brand with logo, client with trading name and contact details, full address, a features array where each entry has featureName and isAvailable, and a tradingHours array. This is the only endpoint that exposes amenity and hours data.
Price Trends and Monthly Averages
get_price_trends returns 31 daily averagePrice values (in cents per litre) with publishDate timestamps for a given region and fuel_type combination. get_monthly_average_prices covers a configurable date range via date_from and date_to in DD MMM YYYY format, returning month, region, average, and product per record. Not all region/fuel-type combinations have trend data; some return an empty array, so callers should handle that case gracefully.
- Build a WA fuel price comparison app showing today's and tomorrow's cheapest ULP stations near a given suburb.
- Track 31-day average price movements per region to notify users when prices are trending down.
- Display station amenities and trading hours by combining get_cheapest_stations with get_station_details lookups.
- Generate monthly average price charts for diesel (DSL) across Country regions using get_monthly_average_prices.
- Populate a route-planner with the lowest-priced LPG stations along a corridor by querying multiple suburbs.
- Alert fleet managers when tomorrow's diesel prices drop below a configured threshold using priceTomorrow values.
- Analyse fuel type price spread by comparing minPrice/maxPrice from get_fuel_types against live get_daily_prices data.
| 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 | 250 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 FuelWatch have an official developer API?+
What does get_station_details return that the price endpoints don't?+
features (an array of featureName/isAvailable pairs covering amenities) and tradingHours. It also returns brand logo and full client contact details. The price endpoints — get_daily_prices, search_stations_by_suburb, get_cheapest_stations — return only address coordinates, site name, brand code, and price fields.