Fuel Origin: European oil supply data — crude and product imports by origin, Hormuz exposure, stocks and pump prices
Authors/Creators
Description
Fuel Origin: European oil supply data — crude and product imports by origin, Hormuz exposure, stocks and pump prices
Data to 2026-07. Released 2026-11-05. A public export of the figures published on https://fuelorigin.org, with every row naming its source: where Europe's crude oil and refined products come from, how much of them may have passed through the Strait of Hormuz, oil stocks, and pump prices with and without tax. Full monthly history for each country held, up to and including 2026-07.
Files
| File | Rows | Months |
|---|---|---|
crude_imports_by_origin.csv | 23,899 | 2015-01 to 2026-07 |
refined_product_imports.csv | 117,299 | 2015-01 to 2026-07 |
hormuz_exposure.csv | 12,859 | 1995-01 to 2026-07 |
stocks_days_of_cover.csv | 5,005 | 2013-01 to 2026-07 |
pump_prices_tax_split.csv | 83,225 | 1986-08 to 2026-07 |
Also here: sources.csv (every source behind a row, with its licence and conditions), data_dictionary.csv (every column), LICENSE and CHANGELOG.md.
Countries: the EU-27 and the other European countries the site covers, where the publisher has data. Empty cell: no figure. 0: a confirmed zero. The two are never the same.
What the labels mean
The status column uses the labels printed on the site.
OFFICIAL: reported directly by the publisher.CALCULATED: our calculation from published data. In the origin files the tonnes are the publisher's; the share and the rank are ours.ESTIMATED: our estimate from indirect evidence. It is not a measurement.NOT_PUBLISHED: there is no usable figure for this row. The publisher has not published one, or its figure is a zero that other published data does not confirm or that could only be confirmed from the Austrian trade detail left out below, or (Hormuz measures) a share cannot be calculated for the month. It does not mean zero.
What the figures measure
The origin files hold the energy statistics, whose partner is the country where the crude was produced or the fuel was refined. Customs statistics are not included: for imports from inside the EU their partner is the country of consignment, which is a different question.
In hormuz_exposure.csv the three measures differ, so one month can show three different ranges. The figure is a range, low_pct to high_pct, because a country's oil can often leave by more than one route. There is no midpoint.
Tracing a row
Every figure row has a provenance_id. Ask https://fuelorigin.org/api/provenance/<provenance_id>. A row taken from one publisher's record answers with the publisher's record id, the time we retrieved it and the hash of the file. A row we calculated answers with its inputs and calculation version instead, and those inputs name the publishers' records. The ids stay the same when we recalculate.
What is left out, and why
A row is here only if every source behind it allows it to be passed on. A source whose licence we could not establish counts as not allowing it. Left out on that ground:
- Austrian trade detail at CN8 level (detail declared by Austria at the most detailed product level), and every figure calculated from it, including estimates built on pooled customs unit values. So a month a publisher withheld stays
NOT_PUBLISHEDhere, although the site shows an estimate for it. - Swiss customs data, and every figure calculated from it. So Switzerland has no origin rows and no Hormuz rows here. Its pump prices come from another publisher and are here.
| File | Left out by licence | Outside this file's scope | Named countries at zero, not listed |
|---|---|---|---|
crude_imports_by_origin.csv | 3,924 rows, 2 sources | 30,238 | 358,722 |
refined_product_imports.csv | 58,119 rows, 2 sources | 203,811 | 2,921,951 |
hormuz_exposure.csv | 491 rows, 12 sources | 22,820 | 0 |
stocks_days_of_cover.csv | 0 rows, 0 sources | 0 | 0 |
pump_prices_tax_split.csv | 0 rows, 0 sources | 55,538 | 0 |
"Left out by licence" counts each row once and how many sources stand behind those rows. "Outside this file's scope" is customs-basis rows, other measures and fuels, and the United States, whose figures are in barrels on its own pages. Months after 2026-07 are in a later version and are not counted here. Pump prices are road fuels only. Their tax column is the difference between the price with and without tax; a split between excise and VAT is not included, because it is stored with a calculation that rests on a source whose reuse is not settled.
sources.csv lists Eurostat's customs dataset DS-045409, although these files hold no customs figures, because road-diesel figures read it, for the same product and month, to check whether a zero import is confirmed. A 0 in the origin files rests on the same check.
sources.csv lists the United States' EIA statistics, although the United States is not a reporter in these files, because road-diesel figures trace fuel last shipped from the United States through them.
Licence
Our output is licensed under CC BY 4.0. Upstream rows keep their licence, named per row: each row names its source, and sources.csv gives that source's licence and conditions.
This version rests on 13 publishers, all listed in sources.csv with what each asks of whoever reuses its data.
Calculated figures built on Eurostat data: Own calculations based on Eurostat data. Eurostat is not responsible for these calculations.
How to cite
Fuel Origin: European oil supply data, version 2026-07, https://fuelorigin.org/datasets, https://doi.org/10.5281/zenodo.23940619 for every version, and for this version https://doi.org/10.5281/zenodo.23973055. For a publisher's figure, name the publisher too.
More
- Method: https://fuelorigin.org/methodology
- Corrections to published figures: https://fuelorigin.org/corrections
- API: https://fuelorigin.org/developers
- Who runs this: https://fuelorigin.org/about
Created by Fuel Origin (Buy More UÜ).
Changelog
- 2026-07, released 2026-11-05: data to 2026-07. 242,287 rows in 5 data files.
- 2026-06: data to 2026-06. 240,609 rows in 5 data files.
Files
CHANGELOG.md
Files
(71.4 MB)
| Name | Size | |
|---|---|---|
|
md5:193abeb064d73dced05521b31c9505b3
|
145 Bytes | Preview Download |
|
md5:56c4ab3f0dd4508913d3dc5e7635bcf0
|
6.7 MB | Preview Download |
|
md5:2bfa9cc62b83308a67efb4eafa519fdd
|
10.6 kB | Preview Download |
|
md5:ff7aa75779c9d50cedac5a0e59e01046
|
1.5 MB | Preview Download |
|
md5:bcf18bb685777b85dd8b7c67b5d271bf
|
19.0 kB | Download |
|
md5:83951b8b4fc957f169680da8a449c7da
|
27.4 MB | Preview Download |
|
md5:7c4cd21e06a6f8e72d9bca2b2d72279f
|
6.7 kB | Preview Download |
|
md5:c4f85f6bad3fd623250a1c40277ae59f
|
34.0 MB | Preview Download |
|
md5:f04042ba9eb168d59ea51ec6f2066d64
|
20.1 kB | Preview Download |
|
md5:1fc054397692deca485f47b846cbbf9c
|
1.8 MB | Preview Download |
Additional details
Related works
- Is derived from
- https://ec.europa.eu/eurostat/databrowser/view/nrg_ti_oilm/default/table?lang=en (URL)
- Is supplement to
- https://fuelorigin.org (URL)