Response schemas
Field definitions derived from the OpenAPI contract.
These are HTTP document shapes, not SDK classes. Codes and expanded objects are both valid representations, controlled by expand.
Prices are JSON numbers in Australian cents per litre; product keys are strings. Timestamps use AWST, postcodes stay strings, and null means unavailable rather than an empty string or zero.
PriceDocument
HTTP PriceDocument schema.
Fields
Show child fields
Show child fields
availableemptynot_yet_publishedShow child fields
JsonApi
HTTP JsonApi schema.
Fields
Metadata
HTTP Metadata schema.
Fields
availableemptynot_yet_publishedServiceStation
HTTP ServiceStation schema.
Fields
Show child fields
StationAttributes
HTTP StationAttributes schema.
Fields
Show child fields
Show child fields
Show child fields
Show child fields
Show child fields
Show child fields
Show child fields
Show child fields
Price
HTTP Price schema.
Fields
Show child fields
Address
HTTP Address schema.
Fields
BrandCode
FuelWatch brand code. Reserved response-only code 0 means unmapped; sourceNotes.brand retains its name. See the brand codes for names.
Fields
Brand
HTTP Brand schema.
Fields
ProductCode
FuelWatch product identifier. There is no product 3. See the product codes for names.
Fields
FeatureCode
Stable API feature identifier; not an array position. See the site feature codes for names.
Fields
SiteFeature
HTTP SiteFeature schema.
Fields
RestrictionCode
Stable API restriction identifier. See the restriction codes for names.
Fields
Restriction
HTTP Restriction schema.
Fields
OpeningHours
Optional local AWST weekday schedule. Missing weekdays are unknown. End before start means next day; 24:00 is allowed only as a closing time.
Fields
SourceNotes
Optional original text that could not be represented by the controlled schema.
Fields
Enrichment
Present only when provider fields were used. Preserve attribution when displaying them.
Fields
Show child fields
Attribution
HTTP Attribution schema.
Fields
ErrorDocument
HTTP ErrorDocument schema.
Fields
Show child fields
Show child fields
400404405406415500502503504invalid_querynot_foundmethod_not_allowednot_acceptableunsupported_media_typeinternal_errorinvalid_feedresponse_too_largeupstream_deniedupstream_unavailablecache_refresh_busyupstream_timeoutApiError
HTTP ApiError schema.
Fields
400404405406415500502503504invalid_querynot_foundmethod_not_allowednot_acceptableunsupported_media_typeinternal_errorinvalid_feedresponse_too_largeupstream_deniedupstream_unavailablecache_refresh_busyupstream_timeoutLegacyDocument
HTTP LegacyDocument schema.
Fields
Show child fields
LegacyItem
Validated RSS-shaped station quote. Source/parser members are preserved; quotes are not grouped by station.
Fields
LegacyError
HTTP LegacyError schema.
Fields
Show child fields
invalid_querynot_foundmethod_not_allowednot_acceptableunsupported_media_typeinternal_errorinvalid_feedresponse_too_largeupstream_deniedupstream_unavailablecache_refresh_busyupstream_timeoutAbsent versus null
phone,address.postcodeandis24Hoursare always present and can be null.siteFeaturesis always an array, including when empty.restrictionsis null when no known restriction is supplied.openHoursis optional and omitted for confirmed 24-hour opening. Unknown weekdays are omitted.sourceNotesandenrichmentare optional.price.productsomits unavailable products.meta.productappears for one selected fuel;meta.productsappears for multiple selected fuels. They never coexist.- Unknown informational metadata can be added without changing the station resource contract.
meta.version identifies the Worker package that rendered the document. It is separate from the /v1 route and jsonapi.version (the JSON:API document version). A cached response can retain a previous Worker version until it expires.
Enrichment does not introduce RSS title, image, description or schemaVersion fields. See station details and attribution for source precedence.