Commercial Data

Live fuel prices for 8,000+ stations across Australia

Current prices, station-level outage status and 30 days of history, sourced from the official reporting scheme in every state and territory. Delivered as REST JSON, from a national snapshot that rebuilds every two minutes.

NSW FUELCHECKWA FUELWATCHVIC FAIR FUELQLDSATASNTACT
GET /api/v1/app/init?fuel=U91 EXAMPLE RESPONSE
BP · Mascot
NSW 2020 · nsw_fuelcheck
168.9
Costco · Canning Vale
WA 6155 · wa_fuelwatch
159.9
7-Eleven · Richmond
VIC 3121 · vic_api
179.5
Ampol · Fortitude Valley
QLD 4006 · qld_fuel
174.7
United · Elizabeth
SA 5112 · sa_safuelpricing
165.9
median 171.9 · p25 166.7 · p75 181.9illustrative values
8,000+
Stations
168
Brands
8
States & Terr.
8
Fuel Grades
2 min
Snapshot Rebuild
31,000+
Fuel Slots
Where The Data Comes From

We reconcile eight state reporting schemes into one schema.

NSW, WA, VIC, QLD, SA, TAS, NT and the ACT each run their own fuel reporting scheme, each with its own schema and refresh rate. The merging, dedup and freshness tracking happen before the data reaches you.

01 · INGEST

Straight from the source

Continuous pulls from every official state and territory fuel feed, backed by community outage signals for early warning.

NSW FuelCheckWA FuelWatchVICQLDSATASNTACT
02 · NORMALISE

A single national schema

Prices from every scheme are mapped to one model. Staleness detection and fallback flags make the freshness of each reading explicit.

is_staleis_fallbacksourceupdated_at
03 · SERVE

Three delivery methods

A cached national snapshot, rebuilt every two minutes so it tracks each upstream feed as closely as that feed allows. Take it as REST, as a scheduled bulk export, or as webhooks on price and outage events.

REST JSONBulk CSVWebhooks
The Datasets

What's in the feed

Live pricing

Current price for every grade at 8,000+ stations, with timestamp, source feed and freshness flags on each reading.

pricefuel_typeupdated_atis_stale

Eight fuel grades

Regular unleaded through premium diesel, plus LPG and E85. Grade-level prices at every station that sells them.

U91E10P95P98DSLPDSLLPGE85

Outage & availability

Per-station, per-grade availability combining government signals, staleness detection and community reports — with national and per-state rollups.

has_outageoutage_fuelsby_state

Station directory

Complete metadata for every tracked site, ready to match, map and route against your own network.

brandaddresssuburblgalat/lng

30-day history

Snapshotted price series by state and grade. Every snapshot carries the full percentile spread, which is what cycle and trend analysis need.

min/maxmedianp25/p75station_count

Fuel security Exclusive

National reserve cover, import vessel tracking and refinery status, from our supply monitoring. Used for supply-risk modelling.

reservesvesselsrefinery_status
Integration

A key header and a GET request

The API returns predictable JSON with ETag caching. It is the same feed our own map and mobile apps run on, so it is already exercised millions of times a day.

GET /api/v1/app/init
Bulk live prices + market stats + availability
GET /api/v1/geo
Station coordinates & identity
GET /api/v1/app/history/prices
30-day price series by state & grade
GET /api/v1/stations/:id
Single-station detail, all grades
GET /api/v1/stats
Per-state price statistics
GET /api/v1/supply/reserves
National reserve cover & import vessels
EXAMPLE — NATIONAL SNAPSHOT
# One call: every station, current grade prices
curl -H "X-App-Key: $KEY" \
  https://checkpetrol.com.au/api/v1/app/init?fuel=U91

{
  "price_stats": { "min": 1089, "median": 1719 },
  "availability": { "total_stations": 8071, "outage_count": 324 },
  "prices": {
    "nsw-1a2b": {
      "price_cents": 1589,      // tenths of a cent
      "source": "nsw_fuelcheck",
      "is_stale": false,
      "all_prices": { "P95": 1764, "DSL": 1949 }
    }
  }
}
Licensing

Licensing is by enquiry

Every commercial licence is scoped individually. Three things shape it:

SCOPE

States & grades

Licence only the jurisdictions and fuel grades you actually use, or take the national feed.

VOLUME

Requests & refresh

Scoped to your call volume and how fresh each snapshot needs to be.

RIGHTS

Use & redistribution

Internal analytics, customer-facing products and redistribution are licensed differently.

Procurement Questions

Questions we get from data teams

Where does the data come from?+

Official state and territory government fuel schemes — NSW FuelCheck (which also covers TAS and the ACT), WA FuelWatch, VIC Fair Fuel, and the QLD, SA and NT reporting programs — enriched with community outage reports. Every price carries its source feed, so provenance is auditable.

How fresh is it?+

Two different clocks. Upstream: NSW, QLD and SA require retailers to report a change within 30 minutes, WA prices are fixed a day ahead, and VIC submissions can lag around 24 hours. Downstream: our national snapshot rebuilds every 2 minutes, so we track each feed as closely as it moves — we can't be fresher than the source. Every reading exposes its own updated_at and is_stale flag, so you always know which.

What's the coverage?+

8,000+ stations across all 8 states and territories, 168 retail brands and 8 fuel grades, matching each state's mandatory reporting scheme. Coverage includes the major brands and the independents.

Can we get history or a backfill?+

A rolling 30-day series by state and grade is part of the feed, with the full percentile spread on each snapshot. Longer histories and one-off backfills can be arranged as part of your licence.

What formats do you deliver?+

Real-time REST JSON, scheduled bulk exports in JSON or CSV, and webhooks for outage and price-drop events. Most teams start with REST.

How is it licensed?+

Under a commercial licence scoped to your use case and volume. The consumer website and map stay free; the underlying data can't be scraped or redistributed without a licence.

Get Started

Tell us what you're building

Include the states, grades, refresh rate and volume you have in mind. We'll come back with a licence proposal, usually within the week.

[email protected]