FuelWatch API

Overview

Western Australian fuel prices through a public, read-only JSON API.

The FuelWatch API makes published Western Australian fuel prices easier to use in applications, automations and Home Assistant integrations. It is an independent project maintained by Bradley Hodges, using price data from FuelWatch WA.

Each serviceStation resource combines a station's selected fuel prices with normalized address, contact and facility information. The API uses JSON:API 1.1 response documents, compact reference codes and explicit AWST price periods.

GET

Read published prices

/v1

No account, token or API key is required. Omit product to request all supported fuels, or select the product codes your application needs.

At a glance

ConventionValue
API originhttps://fuelwatch.oss.bhodges.me; use /v1 for station resources.
Response media typeapplication/vnd.api+json, without a charset parameter.
Price unitAustralian cents per litre: 185.9 means AUD 1.859 per litre.
Time zoneAWST (+08:00); price periods run from 06:00 to 06:00 the next day.

Start here

What to expect

Published source snapshots are cached for up to six hours and refreshed hourly for the unfiltered product catalogue. Response lifetimes can be shorter at time boundaries. Cached responses may outlive an hourly refresh; read the caching guide before choosing a polling strategy.

Optional Google Maps enrichment fills some missing station details. It never changes FuelWatch prices or source identity, and can be absent. Keep attribution with enriched information.

Note

This site documents the current Worker source contract. A deployed version may lag behind it. The service is independent of the WA Government; the upstream price publisher is identified by meta.source.

The API is read-only. It has no login, mutations, station detail route, pagination, server-side sort or separate reference-data endpoint. Examples use ordinary HTTP clients; no SDK is required.

On this page