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, 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.
Continuous pulls from every official state and territory fuel feed, backed by community outage signals for early warning.
Prices from every scheme are mapped to one model. Staleness detection and fallback flags make the freshness of each reading explicit.
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.
Current price for every grade at 8,000+ stations, with timestamp, source feed and freshness flags on each reading.
Regular unleaded through premium diesel, plus LPG and E85. Grade-level prices at every station that sells them.
Per-station, per-grade availability combining government signals, staleness detection and community reports — with national and per-state rollups.
Complete metadata for every tracked site, ready to match, map and route against your own network.
Snapshotted price series by state and grade. Every snapshot carries the full percentile spread, which is what cycle and trend analysis need.
National reserve cover, import vessel tracking and refinery status, from our supply monitoring. Used for supply-risk modelling.
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.
# 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 }
}
}
} Every commercial licence is scoped individually. Three things shape it:
Licence only the jurisdictions and fuel grades you actually use, or take the national feed.
Scoped to your call volume and how fresh each snapshot needs to be.
Internal analytics, customer-facing products and redistribution are licensed differently.
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.
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.
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.
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.
Real-time REST JSON, scheduled bulk exports in JSON or CSV, and webhooks for outage and price-drop events. Most teams start with REST.
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.
Include the states, grades, refresh rate and volume you have in mind. We'll come back with a licence proposal, usually within the week.