The N84 FR8 API

The same dated records as the pages, as JSON. Every response states its sources, licence, basis and methods.

Checked 02:00 UTC, 16 Oct 2026.

Get a free key

Keys are issued to a signed-in email address. If we know that address, a link is on its way. Then come back here, or open your account, to issue the key.

Endpoints

Base URL https://fr8.n84.dev. Send the key as a bearer token.

curl -H "Authorization: Bearer n84_fr8_..." https://fr8.n84.dev/v1/status
GET endpoints under /v1/
EndpointReturnsBasis
GET /v1/statusStatus tiles: fuel, road, rail, Freight Anatomy, air freighters.mixed, per tile
GET /v1/fuelEvery fuel series with its latest value.published
GET /v1/fuel/{series}One fuel series: desnz-diesel, eia-diesel or eia-jet.published
GET /v1/corridorsRoad corridors with the latest week available.observed, estimated
GET /v1/corridors/{ref}Weekly HGV flow, norm and deviation, and planned rail paths. The ref carries a country prefix, for example gb-m6-j16-j19.observed, estimated, published
GET /v1/anatomy/carriersCarriers with their current surcharge count.published
GET /v1/anatomy/carriers/{id}Current surcharges, changes, band table and estimate.published, estimated
GET /v1/anatomy/changes?since=YYYY-MM-DDSurcharge changes across carriers.published
GET /v1/anatomy/bands/{carrier}Published band table and the band-step-v1 estimate.published, estimated
GET /v1/freighters?from=&to=Freighter legs from N84 AV8, in an ODbL object. Belly cargo on passenger flights is not included.observed
GET /v1/sourcesSources, licences and check dates.not applicable
GET /v1/usageCalls used this month on your key.not applicable

Only public sources appear in responses. A source not yet public returns empty data with a reason in meta.withheld.

Response shape

Every response uses one envelope.

{
  "data": { "series": { "id": "desnz-diesel", "unit": "pence per litre" },
            "points": [ { "period_start": "2026-10-06", "value": 0 } ] },
  "meta": {
    "observed_at": "2026-10-14",
    "licence": "OGL-UK-3.0",
    "attribution": "Contains public sector information licensed under the Open Government Licence v3.0.",
    "sources": [ { "id": "desnz-road-fuel", "name": "...", "url": "...", "licence": "OGL-UK-3.0", "checked_at": "..." } ],
    "notice": "N84 FR8 is an independent data service. Not a freight forwarder, broker or carrier. Carrier, operator and official sources always prevail.",
    "withheld": [],
    "basis": { "value": "published" },
    "methods": []
  },
  "error": null
}

The value shown is a placeholder, not a figure. Basis is one of Observed Published Estimated and is named per field in meta.basis.

Limits

Each response carries X-Calls-Limit, X-Calls-Remaining and X-Calls-Reset headers. Over the limit, the API answers 429.

Limits by access level. No VAT is charged.
AccessPriceCallsHistory
No key (open layer)Free30 a day per addressLatest value only
Free accountFree1,000 a month90 days
Pro£149 a month1,000 a month730 days
Team£449 a month10,000 a month730 days
Analyst£695 a month100,000 a monthFull stored history
API 25,000£49 a month25,000 a monthFull stored history
API 250,000£199 a month250,000 a monthFull stored history
API 1,000,000£499 a month1,000,000 a monthFull stored history

Derived endpoints (/v1/anatomy/bands/* and /v1/status) count as 5 calls each. No VAT is charged. See plans and access before you subscribe.

Monday Briefing

One email each Monday with the dated changes to fuel prices, corridors and carrier surcharges. It comes with a free account. We email you a sign-in link to confirm the address.

Your email is used for sign-in and the Briefing only. Every Briefing has a one-click unsubscribe link. Privacy.