diff --git a/scripts/data/energy-disruptions.json b/scripts/data/energy-disruptions.json index 7f066b616..e1550dbe4 100644 --- a/scripts/data/energy-disruptions.json +++ b/scripts/data/energy-disruptions.json @@ -222,6 +222,386 @@ "classifierVersion": "v1", "classifierConfidence": 0.88, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "druzhba-contamination-2019": { + "id": "druzhba-contamination-2019", "assetId": "druzhba-north", "assetType": "pipeline", + "eventType": "mechanical", "startAt": "2019-04-19T00:00:00Z", "endAt": "2019-07-10T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 1.0, + "causeChain": ["logistics"], + "shortDescription": "Organic chlorides contamination forced suspension of crude deliveries through Druzhba; cleanup took ~3 months.", + "sources": [ { "authority": "Transneft", "title": "Druzhba contamination statement", "url": "https://www.transneft.ru/", "date": "2019-04-25", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.95, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "abqaiq-khurais-drone-strike-2019": { + "id": "abqaiq-khurais-drone-strike-2019", "assetId": "east-west-saudi", "assetType": "pipeline", + "eventType": "sabotage", "startAt": "2019-09-14T00:00:00Z", "endAt": "2019-09-25T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 5.0, + "causeChain": ["sabotage", "war"], + "shortDescription": "Houthi-claimed drone + cruise missile attack on Abqaiq processing and Khurais field temporarily removed ~50% of Saudi crude processing capacity (headline 5.7 mbd figure reflects plant-level loss; capacityOffline capped at linked pipeline 5.0 mbd throughput ceiling).", + "sources": [ + { "authority": "Saudi Aramco", "title": "Abqaiq attack statement", "url": "https://www.aramco.com/en/news-media/news/2019/abqaiq-khurais-update", "date": "2019-09-14", "sourceType": "operator" }, + { "authority": "Reuters", "title": "Saudi Arabia oil attack", "url": "https://www.reuters.com/article/saudi-aramco-attacks/", "date": "2019-09-14", "sourceType": "press" } + ], + "classifierVersion": "v1", "classifierConfidence": 0.98, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "btc-kurdistan-shutdown-2023": { + "id": "btc-kurdistan-shutdown-2023", "assetId": "kirkuk-ceyhan", "assetType": "pipeline", + "eventType": "sanction", "startAt": "2023-03-25T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.45, + "causeChain": ["sanction", "policy"], + "shortDescription": "ICC arbitration ruling against Turkey halted Iraq-Turkey oil pipeline exports from Kurdistan. Pipeline remains shut.", + "sources": [ + { "authority": "Iraq Ministry of Oil", "title": "Kurdistan export suspension", "url": "https://oil.gov.iq/", "date": "2023-03-25", "sourceType": "regulator" }, + { "authority": "Reuters", "title": "Iraq-Turkey ICC ruling", "url": "https://www.reuters.com/business/energy/", "date": "2023-03-25", "sourceType": "press" } + ], + "classifierVersion": "v1", "classifierConfidence": 0.95, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "russia-price-cap-implementation-2022": { + "id": "russia-price-cap-implementation-2022", "assetId": "primorsk-crude-terminal", "assetType": "storage", + "eventType": "sanction", "startAt": "2022-12-05T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["sanction", "policy"], + "shortDescription": "G7+EU $60/bbl price cap took effect on Russian seaborne crude; targeted tanker shipments from Baltic/Black Sea/Arctic export terminals (Primorsk, Ust-Luga, Novorossiysk); reshaped routing, shadow-fleet usage expanded. Linked to Primorsk (largest Baltic crude export terminal); ESPO pipeline leg to China was out of scope.", + "sources": [ { "authority": "US Treasury OFAC", "title": "Russian crude price cap guidance", "url": "https://home.treasury.gov/news/press-releases/jy1161", "date": "2022-12-05", "sourceType": "regulator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.95, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "eu-oil-embargo-2022": { + "id": "eu-oil-embargo-2022", "assetId": "druzhba-north", "assetType": "pipeline", + "eventType": "sanction", "startAt": "2022-06-03T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.5, + "causeChain": ["sanction"], + "shortDescription": "EU 6th sanctions package banned seaborne Russian crude and capped Druzhba pipeline crude imports to landlocked EU members; progressive reductions continuing.", + "sources": [ { "authority": "EU Council", "title": "Regulation 2022/879", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022R0879", "date": "2022-06-03", "sourceType": "regulator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.96, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "pdvsa-designation-2019": { + "id": "pdvsa-designation-2019", "assetId": "ve-petrol-2026-q1", "assetType": "pipeline", + "eventType": "sanction", "startAt": "2019-01-28T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.5, + "causeChain": ["sanction"], + "shortDescription": "OFAC designated PDVSA; US refiners cut Venezuelan heavy crude intake, reshaping Latam flows.", + "sources": [ { "authority": "US Treasury OFAC", "title": "PDVSA designation", "url": "https://home.treasury.gov/news/press-releases/sm594", "date": "2019-01-28", "sourceType": "regulator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.95, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "keystone-milepost-14-leak-2022": { + "id": "keystone-milepost-14-leak-2022", "assetId": "keystone", "assetType": "pipeline", + "eventType": "mechanical", "startAt": "2022-12-07T00:00:00Z", "endAt": "2022-12-29T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.62, + "causeChain": ["logistics"], + "shortDescription": "14,000-barrel crude spill in Washington County, Kansas — the largest onshore US crude spill since 2010. Keystone mainline shut 22 days.", + "sources": [ + { "authority": "PHMSA", "title": "Keystone Milepost 14 incident report", "url": "https://www.phmsa.dot.gov/", "date": "2022-12-08", "sourceType": "regulator" }, + { "authority": "TC Energy", "title": "Keystone incident response", "url": "https://www.tcenergy.com/", "date": "2022-12-07", "sourceType": "operator" } + ], + "classifierVersion": "v1", "classifierConfidence": 0.97, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "hurricane-ida-lng-2021": { + "id": "hurricane-ida-lng-2021", "assetId": "sabine-pass", "assetType": "storage", + "eventType": "weather", "startAt": "2021-08-29T00:00:00Z", "endAt": "2021-09-07T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["logistics"], + "shortDescription": "Hurricane Ida forced shutdown of multiple Gulf-coast LNG terminals and gas-processing; cargoes delayed ~1 week.", + "sources": [ + { "authority": "Cheniere Energy", "title": "Ida operational update", "url": "https://www.cheniere.com/", "date": "2021-08-30", "sourceType": "operator" } + ], + "classifierVersion": "v1", "classifierConfidence": 0.92, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "cpc-blockage-threat-2022": { + "id": "cpc-blockage-threat-2022", "assetId": "cpc", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2022-08-22T00:00:00Z", "endAt": "2022-08-31T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 1.2, + "causeChain": ["policy", "war"], + "shortDescription": "Russian court ordered 30-day shutdown of CPC; overturned on appeal within weeks. Threatened ~1.2 mbd of Kazakh crude exports.", + "sources": [ + { "authority": "Caspian Pipeline Consortium", "title": "CPC legal update", "url": "https://www.cpc.ru/", "date": "2022-08-25", "sourceType": "operator" } + ], + "classifierVersion": "v1", "classifierConfidence": 0.9, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "russia-refinery-drone-strikes-2024": { + "id": "russia-refinery-drone-strikes-2024", "assetId": "bps-1", "assetType": "pipeline", + "eventType": "sabotage", "startAt": "2024-01-15T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.4, + "causeChain": ["sabotage", "war"], + "shortDescription": "Ukrainian drone strike series on Russian refineries (Tuapse, Ryazan, Volgograd, Nizhny Novgorod) through 2024-2025 — intermittent throughput reductions to Baltic export systems.", + "sources": [ { "authority": "Reuters", "title": "Russia refinery drone strikes", "url": "https://www.reuters.com/world/europe/", "date": "2024-02-01", "sourceType": "press" } ], + "classifierVersion": "v1", "classifierConfidence": 0.88, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "houthi-red-sea-attacks-2024": { + "id": "houthi-red-sea-attacks-2024", "assetId": "sumed", "assetType": "pipeline", + "eventType": "war", "startAt": "2023-11-19T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["war", "chokepoint"], + "shortDescription": "Houthi attacks on Red Sea shipping since Nov 2023 have driven tanker traffic around the Cape, boosting SuMed's role as Suez bypass. Contextual indirect effect; SuMed itself physically flowing.", + "sources": [ + { "authority": "UK MTO", "title": "Red Sea advisories", "url": "https://www.ukmto.org/", "date": "2024-01-15", "sourceType": "regulator" } + ], + "classifierVersion": "v1", "classifierConfidence": 0.85, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "russia-ukraine-oil-depot-strikes-2022": { + "id": "russia-ukraine-oil-depot-strikes-2022", "assetId": "druzhba-south", "assetType": "pipeline", + "eventType": "war", "startAt": "2022-03-25T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.08, + "causeChain": ["war", "sabotage"], + "shortDescription": "Russian strikes on Ukrainian fuel depots across 2022-2024 disrupted inland fuel distribution; Ukrainian side has periodically attacked Druzhba booster stations on Russian territory.", + "sources": [ + { "authority": "AFP", "title": "Russia oil depot strikes Ukraine", "url": "https://www.afp.com/", "date": "2022-04-10", "sourceType": "press" } + ], + "classifierVersion": "v1", "classifierConfidence": 0.85, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "gme-closure-2021": { + "id": "gme-closure-2021", "assetId": "meg-maghreb-europe", "assetType": "pipeline", + "eventType": "sanction", "startAt": "2021-10-31T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 12, "capacityOfflineMbd": 0, + "causeChain": ["policy"], + "shortDescription": "Algeria declined to renew MEG contract amid diplomatic rupture with Morocco; pipeline closed end of Oct 2021. Morocco partially repurposed for reverse flow (Spain→Morocco LNG vaporisation).", + "sources": [ { "authority": "Sonatrach", "title": "MEG contract status", "url": "https://sonatrach.com/", "date": "2021-10-31", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.95, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "ukraine-transit-end-2025": { + "id": "ukraine-transit-end-2025", "assetId": "progress-urengoy-uzhhorod", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2025-01-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 15, "capacityOfflineMbd": 0, + "causeChain": ["policy", "war"], + "shortDescription": "Ukraine allowed the 2019 transit agreement with Gazprom to expire; Russian gas transit via Sudzha halted 1 Jan 2025 ending a ~50-year era of Russian gas transit through Ukraine.", + "sources": [ { "authority": "Naftogaz", "title": "Transit agreement expiry statement", "url": "https://naftogaz.com/", "date": "2025-01-01", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.97, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "eugal-dormant-since-2022": { + "id": "eugal-dormant-since-2022", "assetId": "eugal-pipeline-germany", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2022-02-22T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 55, "capacityOfflineMbd": 0, + "causeChain": ["sanction", "policy"], + "shortDescription": "Built to carry Nord Stream 2 gas into Central Europe; never reached commercial operation after German halt of NS2 certification (Feb 2022) and subsequent NS2 damage (Sep 2022).", + "sources": [ { "authority": "BNetzA", "title": "Nord Stream 2 certification halt", "url": "https://www.bundesnetzagentur.de/", "date": "2022-02-22", "sourceType": "regulator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.95, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "ipsa-nationalization-2001": { + "id": "ipsa-nationalization-2001", "assetId": "ipsa-2", "assetType": "pipeline", + "eventType": "sanction", "startAt": "2001-06-10T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 1.65, + "causeChain": ["policy", "war"], + "shortDescription": "Saudi Arabia nationalized IPSA-2 in 2001, 11 years after Iraq's invasion of Kuwait had shut the pipeline. Converted 2017 to natural-gas service (western segment).", + "sources": [ { "authority": "Saudi Aramco", "title": "IPSA nationalization statement", "url": "https://www.aramco.com/", "date": "2001-06-10", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.95, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "keystone-xl-permit-revoked-2021": { + "id": "keystone-xl-permit-revoked-2021", "assetId": "keystone-xl-cancelled", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2021-01-20T00:00:00Z", "endAt": "2021-06-09T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.83, + "causeChain": ["policy"], + "shortDescription": "Biden administration revoked the presidential permit on day one; TC Energy terminated the project 9 Jun 2021 after extended uncertainty.", + "sources": [ + { "authority": "White House", "title": "Executive Order on Keystone XL", "url": "https://www.whitehouse.gov/", "date": "2021-01-20", "sourceType": "regulator" }, + { "authority": "TC Energy", "title": "Keystone XL termination", "url": "https://www.tcenergy.com/announcements/2021/2021-06-09-tc-energy-confirms-termination-of-keystone-xl-pipeline-project/", "date": "2021-06-09", "sourceType": "operator" } + ], + "classifierVersion": "v1", "classifierConfidence": 0.97, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "forties-crack-2017": { + "id": "forties-crack-2017", "assetId": "forties-pipeline", "assetType": "pipeline", + "eventType": "mechanical", "startAt": "2017-12-11T00:00:00Z", "endAt": "2017-12-30T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.45, + "causeChain": ["logistics"], + "shortDescription": "Hairline crack at Red Moss, Aberdeenshire forced ~3-week Forties Pipeline System shutdown; Brent benchmark tightened during outage.", + "sources": [ { "authority": "INEOS", "title": "Forties outage update", "url": "https://www.ineos.com/", "date": "2017-12-11", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.95, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "nigeria-trans-niger-attacks-2024": { + "id": "nigeria-trans-niger-attacks-2024", "assetId": "nigeria-bonny-export", "assetType": "pipeline", + "eventType": "sabotage", "startAt": "2024-05-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.2, + "causeChain": ["sabotage"], + "shortDescription": "Trans Niger Pipeline (Bonny export system) chronic tap-ins + force-majeure declarations. Shell divested to Renaissance Africa Energy; disruption pattern continues.", + "sources": [ { "authority": "Shell Nigeria", "title": "SPDC Nigeria divestment", "url": "https://www.shell.com.ng/", "date": "2024-01-16", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.85, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "bai-hassan-attack-2022": { + "id": "bai-hassan-attack-2022", "assetId": "iraq-bai-hassan", "assetType": "pipeline", + "eventType": "sabotage", "startAt": "2022-01-23T00:00:00Z", "endAt": "2022-01-25T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.22, + "causeChain": ["sabotage"], + "shortDescription": "ISIS-claimed bombing at Bai Hassan oil field briefly halted throughput to Kirkuk export system.", + "sources": [ { "authority": "North Oil Company", "title": "Bai Hassan incident report", "url": "https://noc.oil.gov.iq/", "date": "2022-01-24", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.9, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "sudan-pipeline-attacks-2023": { + "id": "sudan-pipeline-attacks-2023", "assetId": "greater-nile-petroleum", "assetType": "pipeline", + "eventType": "war", "startAt": "2023-04-15T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.15, + "causeChain": ["war"], + "shortDescription": "Sudan civil war has disrupted South Sudan's crude transit via Greater Nile pipeline; intermittent force-majeure, rising transit-fee disputes.", + "sources": [ { "authority": "Reuters", "title": "Sudan crude transit disruption", "url": "https://www.reuters.com/world/africa/", "date": "2024-02-15", "sourceType": "press" } ], + "classifierVersion": "v1", "classifierConfidence": 0.82, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "ocensa-ocp-ecuador-suspensions-2022": { + "id": "ocensa-ocp-ecuador-suspensions-2022", "assetId": "ocp-ecuador", "assetType": "pipeline", + "eventType": "mechanical", "startAt": "2022-01-28T00:00:00Z", "endAt": "2022-02-12T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.45, + "causeChain": ["logistics"], + "shortDescription": "Landslide rupture in Ecuador's Amazon region forced ~2-week OCP shutdown; repeated failures at kilometer 150-160 segment.", + "sources": [ { "authority": "OCP Ecuador", "title": "OCP force majeure declaration", "url": "https://www.ocpecuador.com/", "date": "2022-01-29", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.9, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "antonio-ricaurte-halt-2015": { + "id": "antonio-ricaurte-halt-2015", "assetId": "antonio-ricaurte", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2015-08-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 5, "capacityOfflineMbd": 0, + "causeChain": ["policy"], + "shortDescription": "Venezuela halted gas imports from Colombia citing FX and commercial disputes; restart periodically floated but has not materialized.", + "sources": [ { "authority": "TGI Colombia", "title": "Antonio Ricaurte contract status", "url": "https://www.tgi.com.co/", "date": "2015-08-15", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.88, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "langeled-brent-decommissioning-2020": { + "id": "langeled-brent-decommissioning-2020", "assetId": "brent-pipeline", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2020-10-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.3, + "causeChain": ["logistics"], + "shortDescription": "Brent field in decommissioning phase; upstream supply into Brent System pipeline reduced to residual production volumes.", + "sources": [ { "authority": "Shell", "title": "Brent decommissioning", "url": "https://www.shell.com/about-us/projects-and-sites/brent-decommissioning.html", "date": "2020-10-01", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.9, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "eacop-financing-2023": { + "id": "eacop-financing-2023", "assetId": "uganda-tanzania-eacop-planned", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2023-09-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0.216, + "causeChain": ["policy"], + "shortDescription": "Major Western banks + insurers publicly declined to finance EACOP citing climate and human-rights concerns; Chinese financial institutions filling gap. Schedule slips ongoing.", + "sources": [ { "authority": "EACOP Ltd", "title": "Financing milestone update", "url": "https://eacop.com/", "date": "2023-09-01", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.85, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "arctic-lng-2-foreign-partner-withdrawal-2024": { + "id": "arctic-lng-2-foreign-partner-withdrawal-2024", "assetId": "arctic-lng-2", "assetType": "storage", + "eventType": "sanction", "startAt": "2024-01-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["sanction"], + "shortDescription": "Following Nov 2023 OFAC designation, TotalEnergies and Japanese partners declared force majeure on Arctic LNG 2 JV stakes; commercial exports stalled.", + "sources": [ { "authority": "TotalEnergies", "title": "Arctic LNG 2 force majeure notice", "url": "https://totalenergies.com/", "date": "2024-01-15", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.92, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "dolphin-qatar-uae-commercial-2024": { + "id": "dolphin-qatar-uae-commercial-2024", "assetId": "dolphin", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2024-01-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["policy"], + "shortDescription": "Dolphin long-term contract renegotiation ongoing as original 25-year deal approaches expiry in 2032; commercial event not an outage.", + "sources": [ { "authority": "QatarEnergy", "title": "Dolphin contract update", "url": "https://www.qatarenergy.qa/", "date": "2024-03-01", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.8, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "trans-austria-gas-reduction-2022": { + "id": "trans-austria-gas-reduction-2022", "assetId": "trans-austria-gas", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2022-09-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 20, "capacityOfflineMbd": 0, + "causeChain": ["sanction", "policy"], + "shortDescription": "TAG throughput to Italy reduced as Gazprom flows dropped progressively across 2022; alternative supply (Azerbaijan via TAP) partially compensating.", + "sources": [ { "authority": "TAG GmbH", "title": "Operational update", "url": "https://www.taggmbh.at/", "date": "2022-10-01", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.85, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "rotterdam-hub-low-water-2022": { + "id": "rotterdam-hub-low-water-2022", "assetId": "rotterdam-hub", "assetType": "storage", + "eventType": "weather", "startAt": "2022-07-15T00:00:00Z", "endAt": "2022-09-30T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["logistics"], + "shortDescription": "Rhine low-water disrupted barge-based distribution from ARA oil hub to inland German customers for ~2.5 months.", + "sources": [ { "authority": "Rijkswaterstaat / Port of Rotterdam", "title": "Rhine low-water navigation advisory", "url": "https://www.portofrotterdam.com/", "date": "2022-07-20", "sourceType": "regulator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.88, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "cushing-stocks-tank-bottoms-2022": { + "id": "cushing-stocks-tank-bottoms-2022", "assetId": "cushing-hub", "assetType": "storage", + "eventType": "commercial", "startAt": "2022-04-01T00:00:00Z", "endAt": "2022-12-31T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["logistics"], + "shortDescription": "Cushing stocks drew down to near tank-bottoms in late 2022 — levels below operational minimum; WTI benchmark structure affected.", + "sources": [ { "authority": "EIA", "title": "Cushing weekly stocks", "url": "https://www.eia.gov/petroleum/weekly/", "date": "2022-11-30", "sourceType": "regulator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.92, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "spr-drawdown-2022-2023": { + "id": "spr-drawdown-2022-2023", "assetId": "bryan-mound", "assetType": "storage", + "eventType": "commercial", "startAt": "2022-03-31T00:00:00Z", "endAt": "2023-07-31T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 1.0, + "causeChain": ["policy"], + "shortDescription": "Biden administration ordered 180 million barrel SPR release — the largest ever; SPR levels fell to ~40-year lows by mid-2023.", + "sources": [ { "authority": "US DOE", "title": "SPR release authorization", "url": "https://www.energy.gov/fecm/articles/spr-release", "date": "2022-03-31", "sourceType": "regulator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.96, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "gladstone-lng-maintenance-2023": { + "id": "gladstone-lng-maintenance-2023", "assetId": "gladstone-lng", "assetType": "storage", + "eventType": "maintenance", "startAt": "2023-08-01T00:00:00Z", "endAt": "2023-09-15T00:00:00Z", + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["logistics"], + "shortDescription": "Scheduled Gladstone LNG turnaround on one liquefaction train; ~6-week reduced cargo loadings.", + "sources": [ { "authority": "Santos", "title": "Gladstone LNG turnaround", "url": "https://www.santos.com/", "date": "2023-07-15", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.9, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "zhoushan-storage-expansion-2023": { + "id": "zhoushan-storage-expansion-2023", "assetId": "zhoushan-hub", "assetType": "storage", + "eventType": "commercial", "startAt": "2023-01-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["policy"], + "shortDescription": "China continued multi-phase crude storage expansion at Zhoushan base; exact capacity expansion not publicly disclosed (fill levels opaque).", + "sources": [ { "authority": "Reuters", "title": "China Zhoushan SPR expansion", "url": "https://www.reuters.com/world/china/", "date": "2023-05-10", "sourceType": "press" } ], + "classifierVersion": "v1", "classifierConfidence": 0.75, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "fujairah-stockbuild-2024": { + "id": "fujairah-stockbuild-2024", "assetId": "fujairah-hub", "assetType": "storage", + "eventType": "commercial", "startAt": "2024-01-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["logistics"], + "shortDescription": "Fujairah product stocks trended at multi-year highs through 2024 as Red Sea diversion of tankers boosted UAE intermediate storage demand.", + "sources": [ { "authority": "FEDCom", "title": "Fujairah weekly stocks", "url": "https://fedcom.ae/", "date": "2024-06-01", "sourceType": "regulator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.82, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "futtsu-lng-demand-decline-2024": { + "id": "futtsu-lng-demand-decline-2024", "assetId": "futtsu-lng", "assetType": "storage", + "eventType": "commercial", "startAt": "2024-01-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["policy"], + "shortDescription": "JERA announced phased retirement of older Futtsu units as Japan's gas-fired generation mix shifts toward higher-efficiency units.", + "sources": [ { "authority": "JERA", "title": "Futtsu operational plan", "url": "https://www.jera.co.jp/", "date": "2024-11-01", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.8, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "bolivia-diesel-import-cut-2023": { + "id": "bolivia-diesel-import-cut-2023", "assetId": "gasbol", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2023-01-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 3, "capacityOfflineMbd": 0, + "causeChain": ["upstream_refinery", "policy"], + "shortDescription": "Bolivia's gas production decline reduced export flows to Brazil and Argentina; GASBOL throughput reductions continuing.", + "sources": [ { "authority": "YPFB", "title": "Export volume update", "url": "https://www.ypfb.gob.bo/", "date": "2024-02-01", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.88, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "myanmar-china-gas-reduced-2023": { + "id": "myanmar-china-gas-reduced-2023", "assetId": "myanmar-china-gas", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2023-01-01T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 2, "capacityOfflineMbd": 0, + "causeChain": ["policy", "war"], + "shortDescription": "Post-coup Myanmar gas production dispersion; offshore Shwe field throughput below contracted levels at various points.", + "sources": [ { "authority": "Reuters", "title": "Myanmar gas export volumes", "url": "https://www.reuters.com/world/asia-pacific/", "date": "2024-01-15", "sourceType": "press" } ], + "classifierVersion": "v1", "classifierConfidence": 0.78, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "yamal-lng-arctic-sanctions-ongoing": { + "id": "yamal-lng-arctic-sanctions-ongoing", "assetId": "yamal-lng", "assetType": "storage", + "eventType": "sanction", "startAt": "2022-02-24T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["sanction"], + "shortDescription": "Yamal LNG foreign partners retained stakes but ice-class carrier sanctions + Western insurance withdrawal restricted shipping options; Chinese financial flows substitute.", + "sources": [ { "authority": "Novatek", "title": "Yamal LNG shipping update", "url": "https://www.novatek.ru/", "date": "2024-02-15", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.85, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "ogm-moldova-transit-2022": { + "id": "ogm-moldova-transit-2022", "assetId": "brotherhood-soyuz", "assetType": "pipeline", + "eventType": "sanction", "startAt": "2022-10-24T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 0, "capacityOfflineMbd": 0, + "causeChain": ["policy"], + "shortDescription": "Transit-country energy-stability concerns as Russia cut gas volumes to Moldova during winter 2022-2023; contextual impact on Brotherhood-Soyuz throughput.", + "sources": [ { "authority": "Moldovagaz", "title": "Gas transit statement", "url": "https://www.moldovagaz.md/", "date": "2022-10-25", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.75, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" + }, + "yamal-europe-poland-halt-follow-on-2024": { + "id": "yamal-europe-poland-halt-follow-on-2024", "assetId": "yamal-europe", "assetType": "pipeline", + "eventType": "commercial", "startAt": "2022-05-12T00:00:00Z", "endAt": null, + "capacityOfflineBcmYr": 33, "capacityOfflineMbd": 0, + "causeChain": ["sanction", "policy"], + "shortDescription": "Yamal-Europe transit contract expired; reverse-flow arrangements via Poland→Belarus became the only residual use. Pipeline now operationally inactive for westbound flow.", + "sources": [ { "authority": "PGNiG", "title": "Yamal-Europe contract expiry", "url": "https://pgnig.pl/", "date": "2022-05-12", "sourceType": "operator" } ], + "classifierVersion": "v1", "classifierConfidence": 0.92, "lastEvidenceUpdate": "2026-04-22T00:00:00Z" } } } diff --git a/scripts/data/fuel-shortages.json b/scripts/data/fuel-shortages.json index a84d60e9a..14ece2749 100644 --- a/scripts/data/fuel-shortages.json +++ b/scripts/data/fuel-shortages.json @@ -328,6 +328,177 @@ "classifierConfidence": 0.6, "lastEvidenceUpdate": "2026-04-11T00:00:00Z" } + }, + "bd-diesel-2026-q1": { + "id": "bd-diesel-2026-q1", "country": "BD", "product": "diesel", "severity": "confirmed", + "firstSeen": "2024-08-01T00:00:00Z", "lastConfirmed": "2026-04-18T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing"], "causeChain": ["import_cut", "policy"], + "shortDescription": "Recurring diesel import-LC delays; Bangladesh Petroleum Corporation rationing at depot level.", + "evidence": { + "evidenceSources": [ + { "authority": "BPC", "title": "Diesel supply bulletin", "url": "https://bpc.gov.bd/", "date": "2026-04-10", "sourceType": "regulator" }, + { "authority": "Daily Star", "title": "Diesel crunch returns", "url": "https://www.thedailystar.net/", "date": "2026-04-01", "sourceType": "press" } + ], + "firstRegulatorConfirmation": "2026-04-10", "classifierVersion": "v1", "classifierConfidence": 0.88, "lastEvidenceUpdate": "2026-04-18T00:00:00Z" + } + }, + "za-diesel-2026-q1": { + "id": "za-diesel-2026-q1", "country": "ZA", "product": "diesel", "severity": "watch", + "firstSeen": "2026-02-10T00:00:00Z", "lastConfirmed": "2026-04-12T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing"], "causeChain": ["upstream_refinery", "logistics"], + "shortDescription": "Loadshedding-driven diesel demand for back-up generators; Sapref / Secunda refinery schedule impacts.", + "evidence": { + "evidenceSources": [ + { "authority": "Department of Mineral Resources and Energy", "title": "Fuel supply status", "url": "https://www.dmre.gov.za/", "date": "2026-04-08", "sourceType": "regulator" } + ], + "firstRegulatorConfirmation": "2026-04-08", "classifierVersion": "v1", "classifierConfidence": 0.72, "lastEvidenceUpdate": "2026-04-12T00:00:00Z" + } + }, + "ao-diesel-2026-q1": { + "id": "ao-diesel-2026-q1", "country": "AO", "product": "diesel", "severity": "watch", + "firstSeen": "2026-03-01T00:00:00Z", "lastConfirmed": "2026-04-11T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing"], "causeChain": ["logistics"], + "shortDescription": "Luanda and Benguela diesel queues reported; Sonangol distribution delays.", + "evidence": { + "evidenceSources": [ + { "authority": "Sonangol", "title": "Supply advisory", "url": "https://www.sonangol.co.ao/", "date": "2026-04-05", "sourceType": "operator" } + ], + "firstRegulatorConfirmation": null, "classifierVersion": "v1", "classifierConfidence": 0.68, "lastEvidenceUpdate": "2026-04-11T00:00:00Z" + } + }, + "mz-diesel-2026-q1": { + "id": "mz-diesel-2026-q1", "country": "MZ", "product": "diesel", "severity": "watch", + "firstSeen": "2026-02-15T00:00:00Z", "lastConfirmed": "2026-04-10T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing"], "causeChain": ["logistics", "policy"], + "shortDescription": "FX-allocation delays for petroleum imports; depot availability inconsistent in Maputo + Beira.", + "evidence": { + "evidenceSources": [ + { "authority": "ARENE (Mozambique Energy Regulator)", "title": "Fuel supply update", "url": "https://arene.gov.mz/", "date": "2026-04-02", "sourceType": "regulator" } + ], + "firstRegulatorConfirmation": "2026-04-02", "classifierVersion": "v1", "classifierConfidence": 0.72, "lastEvidenceUpdate": "2026-04-10T00:00:00Z" + } + }, + "zm-fuel-2026-q1": { + "id": "zm-fuel-2026-q1", "country": "ZM", "product": "diesel", "severity": "watch", + "firstSeen": "2026-01-10T00:00:00Z", "lastConfirmed": "2026-04-09T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing"], "causeChain": ["import_cut", "policy"], + "shortDescription": "Mining sector diesel demand amid FX constraints; TAZAMA pipeline product import sequencing tight.", + "evidence": { + "evidenceSources": [ + { "authority": "Energy Regulation Board", "title": "Fuel availability bulletin", "url": "https://www.erb.org.zm/", "date": "2026-04-01", "sourceType": "regulator" } + ], + "firstRegulatorConfirmation": "2026-04-01", "classifierVersion": "v1", "classifierConfidence": 0.7, "lastEvidenceUpdate": "2026-04-09T00:00:00Z" + } + }, + "mw-diesel-2026-q1": { + "id": "mw-diesel-2026-q1", "country": "MW", "product": "diesel", "severity": "watch", + "firstSeen": "2026-01-20T00:00:00Z", "lastConfirmed": "2026-04-07T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing", "stations_closed"], "causeChain": ["import_cut"], + "shortDescription": "Malawi Energy Regulatory Authority rationing announcements during FX shortfalls.", + "evidence": { + "evidenceSources": [ + { "authority": "MERA (Malawi Energy Regulatory Authority)", "title": "Fuel status", "url": "https://www.mera.mw/", "date": "2026-04-01", "sourceType": "regulator" } + ], + "firstRegulatorConfirmation": "2026-04-01", "classifierVersion": "v1", "classifierConfidence": 0.75, "lastEvidenceUpdate": "2026-04-07T00:00:00Z" + } + }, + "gh-petrol-2026-q1": { + "id": "gh-petrol-2026-q1", "country": "GH", "product": "petrol", "severity": "watch", + "firstSeen": "2026-03-05T00:00:00Z", "lastConfirmed": "2026-04-08T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing"], "causeChain": ["logistics"], + "shortDescription": "NPA import sequencing tightness after Tema port congestion.", + "evidence": { + "evidenceSources": [ + { "authority": "National Petroleum Authority", "title": "Supply advisory", "url": "https://www.npa.gov.gh/", "date": "2026-04-03", "sourceType": "regulator" } + ], + "firstRegulatorConfirmation": "2026-04-03", "classifierVersion": "v1", "classifierConfidence": 0.7, "lastEvidenceUpdate": "2026-04-08T00:00:00Z" + } + }, + "mm-fuel-oil-2026-q1": { + "id": "mm-fuel-oil-2026-q1", "country": "MM", "product": "diesel", "severity": "watch", + "firstSeen": "2024-03-01T00:00:00Z", "lastConfirmed": "2026-04-17T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing", "stations_closed"], "causeChain": ["sanction", "import_cut"], + "shortDescription": "Post-coup chronic diesel shortages + military-aligned distribution system; parallel market premiums 40-60%. Severity kept at 'watch' because regulator sources under the junta are not independently verifiable — press-only evidence.", + "evidence": { + "evidenceSources": [ + { "authority": "Reuters", "title": "Myanmar fuel rationing", "url": "https://www.reuters.com/world/asia-pacific/", "date": "2026-03-01", "sourceType": "press" }, + { "authority": "Frontier Myanmar", "title": "Parallel market fuel premiums", "url": "https://www.frontiermyanmar.net/", "date": "2026-02-15", "sourceType": "press" } + ], + "firstRegulatorConfirmation": null, "classifierVersion": "v1", "classifierConfidence": 0.82, "lastEvidenceUpdate": "2026-04-17T00:00:00Z" + } + }, + "mn-diesel-2026-q1": { + "id": "mn-diesel-2026-q1", "country": "MN", "product": "diesel", "severity": "watch", + "firstSeen": "2025-12-10T00:00:00Z", "lastConfirmed": "2026-04-05T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing"], "causeChain": ["logistics"], + "shortDescription": "Winter-season diesel shortages amid Russian import logistics + extreme cold.", + "evidence": { + "evidenceSources": [ + { "authority": "MRAM (Mineral Resources and Petroleum Authority)", "title": "Winter fuel supply", "url": "https://mram.gov.mn/", "date": "2026-02-15", "sourceType": "regulator" } + ], + "firstRegulatorConfirmation": "2026-02-15", "classifierVersion": "v1", "classifierConfidence": 0.72, "lastEvidenceUpdate": "2026-04-05T00:00:00Z" + } + }, + "co-diesel-2026-q1": { + "id": "co-diesel-2026-q1", "country": "CO", "product": "diesel", "severity": "watch", + "firstSeen": "2026-02-01T00:00:00Z", "lastConfirmed": "2026-04-06T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing"], "causeChain": ["logistics"], + "shortDescription": "Trucker strikes + price-adjustment protests intermittent; distribution disruptions at regional level.", + "evidence": { + "evidenceSources": [ + { "authority": "Ministerio de Minas y Energía", "title": "Abastecimiento de combustibles", "url": "https://www.minenergia.gov.co/", "date": "2026-04-01", "sourceType": "regulator" } + ], + "firstRegulatorConfirmation": "2026-04-01", "classifierVersion": "v1", "classifierConfidence": 0.68, "lastEvidenceUpdate": "2026-04-06T00:00:00Z" + } + }, + "ua-diesel-2026-q1": { + "id": "ua-diesel-2026-q1", "country": "UA", "product": "diesel", "severity": "confirmed", + "firstSeen": "2022-03-01T00:00:00Z", "lastConfirmed": "2026-04-19T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing", "price_spike"], "causeChain": ["war", "upstream_refinery"], + "shortDescription": "War-driven chronic diesel supply stress; refinery strikes + import corridor constraints.", + "evidence": { + "evidenceSources": [ + { "authority": "Ministry of Energy of Ukraine", "title": "Fuel availability", "url": "https://www.mev.gov.ua/", "date": "2026-04-05", "sourceType": "regulator" } + ], + "firstRegulatorConfirmation": "2022-03-15", "classifierVersion": "v1", "classifierConfidence": 0.92, "lastEvidenceUpdate": "2026-04-19T00:00:00Z" + } + }, + "sy-diesel-2026-q1": { + "id": "sy-diesel-2026-q1", "country": "SY", "product": "diesel", "severity": "confirmed", + "firstSeen": "2020-01-01T00:00:00Z", "lastConfirmed": "2026-04-18T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing", "stations_closed"], "causeChain": ["sanction", "war"], + "shortDescription": "Chronic diesel rationing under Caesar Act sanctions + disrupted Iranian credit-line imports.", + "evidence": { + "evidenceSources": [ + { "authority": "Syrian Ministry of Oil and Mineral Resources", "title": "Fuel allocation", "url": "https://sana.sy/en/", "date": "2026-04-10", "sourceType": "regulator" }, + { "authority": "AFP", "title": "Syria queues stretch", "url": "https://www.afp.com/", "date": "2026-03-20", "sourceType": "press" } + ], + "firstRegulatorConfirmation": "2020-06-17", "classifierVersion": "v1", "classifierConfidence": 0.92, "lastEvidenceUpdate": "2026-04-18T00:00:00Z" + } + }, + "sd-diesel-2026-q1": { + "id": "sd-diesel-2026-q1", "country": "SD", "product": "diesel", "severity": "watch", + "firstSeen": "2023-04-15T00:00:00Z", "lastConfirmed": "2026-04-18T00:00:00Z", "resolvedAt": null, + "impactTypes": ["rationing", "stations_closed"], "causeChain": ["war", "import_cut"], + "shortDescription": "Sudan civil war has disrupted Port Sudan imports + crude transit infrastructure; diesel rationing country-wide. Severity kept at 'watch' until regulator/operator evidence is available — press-only during active conflict.", + "evidence": { + "evidenceSources": [ + { "authority": "Reuters", "title": "Sudan fuel shortages worsen", "url": "https://www.reuters.com/world/africa/", "date": "2026-03-25", "sourceType": "press" } + ], + "firstRegulatorConfirmation": null, "classifierVersion": "v1", "classifierConfidence": 0.88, "lastEvidenceUpdate": "2026-04-18T00:00:00Z" + } + }, + "de-heating-oil-2026-q1": { + "id": "de-heating-oil-2026-q1", "country": "DE", "product": "heating_oil", "severity": "watch", + "firstSeen": "2026-01-15T00:00:00Z", "lastConfirmed": "2026-04-05T00:00:00Z", "resolvedAt": null, + "impactTypes": ["price_spike"], "causeChain": ["logistics"], + "shortDescription": "Heating-oil delivery slots tightening before winter refill season amid Rhine low-water logistic constraints.", + "evidence": { + "evidenceSources": [ + { "authority": "Mineralölwirtschaftsverband (MWV)", "title": "Heizöl supply outlook", "url": "https://www.en2x.de/", "date": "2026-03-30", "sourceType": "operator" } + ], + "firstRegulatorConfirmation": null, "classifierVersion": "v1", "classifierConfidence": 0.62, "lastEvidenceUpdate": "2026-04-05T00:00:00Z" + } } } } diff --git a/scripts/data/pipelines-gas.json b/scripts/data/pipelines-gas.json index aa88ce32e..10378a20d 100644 --- a/scripts/data/pipelines-gas.json +++ b/scripts/data/pipelines-gas.json @@ -310,6 +310,1173 @@ "classifierVersion": "v1", "classifierConfidence": 0.95 } + }, + "europipe-1": { + "id": "europipe-1", + "name": "Europipe I", + "operator": "Gassco", + "commodityType": "gas", + "fromCountry": "NO", + "toCountry": "DE", + "transitCountries": [], + "capacityBcmYr": 16, + "lengthKm": 620, + "inService": 1995, + "startPoint": { "lat": 56.55, "lon": 3.22 }, + "endPoint": { "lat": 53.50, "lon": 7.12 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.95 + } + }, + "europipe-2": { + "id": "europipe-2", + "name": "Europipe II", + "operator": "Gassco", + "commodityType": "gas", + "fromCountry": "NO", + "toCountry": "DE", + "transitCountries": [], + "capacityBcmYr": 24, + "lengthKm": 658, + "inService": 1999, + "startPoint": { "lat": 58.85, "lon": 2.07 }, + "endPoint": { "lat": 53.50, "lon": 7.12 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.95 + } + }, + "franpipe": { + "id": "franpipe", + "name": "Franpipe", + "operator": "Gassco", + "commodityType": "gas", + "fromCountry": "NO", + "toCountry": "FR", + "transitCountries": [], + "capacityBcmYr": 19.2, + "lengthKm": 840, + "inService": 1998, + "startPoint": { "lat": 56.54, "lon": 3.22 }, + "endPoint": { "lat": 51.08, "lon": 2.35 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.95 + } + }, + "zeepipe": { + "id": "zeepipe", + "name": "Zeepipe", + "operator": "Gassco", + "commodityType": "gas", + "fromCountry": "NO", + "toCountry": "BE", + "transitCountries": [], + "capacityBcmYr": 15, + "lengthKm": 814, + "inService": 1993, + "startPoint": { "lat": 60.62, "lon": 3.33 }, + "endPoint": { "lat": 51.33, "lon": 3.20 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.95 + } + }, + "interconnector-uk-be": { + "id": "interconnector-uk-be", + "name": "Interconnector UK–Belgium", + "operator": "Interconnector (UK) Limited", + "commodityType": "gas", + "fromCountry": "GB", + "toCountry": "BE", + "transitCountries": [], + "capacityBcmYr": 25.5, + "lengthKm": 235, + "inService": 1998, + "startPoint": { "lat": 52.08, "lon": 1.67 }, + "endPoint": { "lat": 51.33, "lon": 3.20 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "bbl": { + "id": "bbl", + "name": "BBL (Balgzand–Bacton Line)", + "operator": "BBL Company", + "commodityType": "gas", + "fromCountry": "NL", + "toCountry": "GB", + "transitCountries": [], + "capacityBcmYr": 19, + "lengthKm": 235, + "inService": 2006, + "startPoint": { "lat": 52.93, "lon": 4.83 }, + "endPoint": { "lat": 52.85, "lon": 1.45 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "transmed": { + "id": "transmed", + "name": "Trans-Mediterranean (Enrico Mattei)", + "operator": "Sonatrach / Eni", + "commodityType": "gas", + "fromCountry": "DZ", + "toCountry": "IT", + "transitCountries": ["TN"], + "capacityBcmYr": 33.5, + "lengthKm": 2475, + "inService": 1983, + "startPoint": { "lat": 31.67, "lon": 5.02 }, + "endPoint": { "lat": 37.63, "lon": 12.73 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "greenstream": { + "id": "greenstream", + "name": "Greenstream", + "operator": "Eni / Mellitah Oil & Gas", + "commodityType": "gas", + "fromCountry": "LY", + "toCountry": "IT", + "transitCountries": [], + "capacityBcmYr": 8, + "lengthKm": 520, + "inService": 2004, + "startPoint": { "lat": 32.60, "lon": 12.47 }, + "endPoint": { "lat": 37.12, "lon": 14.28 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "press", + "operatorStatement": "Libya supply constrained since 2011 civil conflict; Eni/Mellitah flows reportedly well below 8 Bcm/yr nameplate per Reuters and Eni operator statements (2020-2024).", + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.78 + } + }, + "meg-maghreb-europe": { + "id": "meg-maghreb-europe", + "name": "Maghreb–Europe Gas Pipeline (GME)", + "operator": "Metragaz / Enagás", + "commodityType": "gas", + "fromCountry": "DZ", + "toCountry": "ES", + "transitCountries": ["MA"], + "capacityBcmYr": 12, + "lengthKm": 1620, + "inService": 1996, + "startPoint": { "lat": 32.13, "lon": -0.67 }, + "endPoint": { "lat": 36.15, "lon": -5.45 }, + "evidence": { + "physicalState": "offline", + "physicalStateSource": "regulator", + "operatorStatement": { + "text": "Contract not renewed Oct 2021; pipeline closed between Algeria and Morocco amid diplomatic dispute.", + "url": "https://www.energy.gov.dz/", + "date": "2021-10-31" + }, + "commercialState": "expired", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.9 + } + }, + "igb": { + "id": "igb", + "name": "Interconnector Greece–Bulgaria (IGB)", + "operator": "ICGB", + "commodityType": "gas", + "fromCountry": "GR", + "toCountry": "BG", + "transitCountries": [], + "capacityBcmYr": 3, + "lengthKm": 182, + "inService": 2022, + "startPoint": { "lat": 40.93, "lon": 25.14 }, + "endPoint": { "lat": 42.15, "lon": 24.75 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.9 + } + }, + "arab-gas-pipeline": { + "id": "arab-gas-pipeline", + "name": "Arab Gas Pipeline", + "operator": "Arab Gas Pipeline Consortium", + "commodityType": "gas", + "fromCountry": "EG", + "toCountry": "LB", + "transitCountries": ["JO", "SY"], + "capacityBcmYr": 10.3, + "lengthKm": 1200, + "inService": 2003, + "startPoint": { "lat": 31.33, "lon": 32.28 }, + "endPoint": { "lat": 34.27, "lon": 35.67 }, + "evidence": { + "physicalState": "offline", + "physicalStateSource": "press", + "operatorStatement": null, + "commercialState": "suspended", + "sanctionRefs": [ + { "authority": "US", "listId": "Caesar Act (Syria)", "date": "2020-06-17", "url": "https://www.congress.gov/bill/116th-congress/house-bill/31" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.85 + } + }, + "blue-stream": { + "id": "blue-stream", + "name": "Blue Stream", + "operator": "Gazprom / Eni (Blue Stream Pipeline Company)", + "commodityType": "gas", + "fromCountry": "RU", + "toCountry": "TR", + "transitCountries": [], + "capacityBcmYr": 16, + "lengthKm": 1213, + "inService": 2003, + "startPoint": { "lat": 44.72, "lon": 37.75 }, + "endPoint": { "lat": 41.05, "lon": 34.58 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [ + { "authority": "EU", "listId": "2022/1269 (energy sanctions package 8)", "date": "2022-10-06", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022R1269" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.9 + } + }, + "west-east-3": { + "id": "west-east-3", + "name": "West–East Gas Pipeline 3 (China)", + "operator": "PetroChina", + "commodityType": "gas", + "fromCountry": "CN", + "toCountry": "CN", + "transitCountries": [], + "capacityBcmYr": 30, + "lengthKm": 7378, + "inService": 2014, + "startPoint": { "lat": 42.95, "lon": 80.35 }, + "endPoint": { "lat": 26.08, "lon": 119.30 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "myanmar-china-gas": { + "id": "myanmar-china-gas", + "name": "Myanmar–China Gas Pipeline (Shwe)", + "operator": "South East Asia Gas Pipeline Company (CNPC-led)", + "commodityType": "gas", + "fromCountry": "MM", + "toCountry": "CN", + "transitCountries": [], + "capacityBcmYr": 12, + "lengthKm": 793, + "inService": 2013, + "startPoint": { "lat": 20.15, "lon": 93.53 }, + "endPoint": { "lat": 24.45, "lon": 98.58 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.85 + } + }, + "wagp": { + "id": "wagp", + "name": "West African Gas Pipeline (WAGP)", + "operator": "WAPCo (Chevron-led consortium)", + "commodityType": "gas", + "fromCountry": "NG", + "toCountry": "GH", + "transitCountries": ["BJ", "TG"], + "capacityBcmYr": 5, + "lengthKm": 678, + "inService": 2010, + "startPoint": { "lat": 6.35, "lon": 3.38 }, + "endPoint": { "lat": 5.10, "lon": -1.27 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "press", + "operatorStatement": "Chronic feedgas shortages from Nigerian domestic demand + recurring vandalism of Escravos-Lagos feeder have kept WAGP throughput intermittent since 2012 per GhanaWeb / Reuters coverage and operator WAPCo status notices.", + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.78 + } + }, + "gasbol": { + "id": "gasbol", + "name": "Bolivia–Brazil Gas Pipeline (GASBOL)", + "operator": "TBG / GTB", + "commodityType": "gas", + "fromCountry": "BO", + "toCountry": "BR", + "transitCountries": [], + "capacityBcmYr": 11, + "lengthKm": 3150, + "inService": 1999, + "startPoint": { "lat": -18.85, "lon": -57.85 }, + "endPoint": { "lat": -29.95, "lon": -51.13 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.9 + } + }, + "vesterled": { + "id": "vesterled", + "name": "Vesterled", + "operator": "Gassco", + "commodityType": "gas", + "fromCountry": "NO", + "toCountry": "GB", + "transitCountries": [], + "capacityBcmYr": 13, + "lengthKm": 363, + "inService": 2001, + "startPoint": { "lat": 59.90, "lon": 1.85 }, + "endPoint": { "lat": 57.60, "lon": -1.80 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "cats": { + "id": "cats", + "name": "Central Area Transmission System (CATS)", + "operator": "Kellas Midstream", + "commodityType": "gas", + "fromCountry": "GB", + "toCountry": "GB", + "transitCountries": [], + "capacityBcmYr": 9.6, + "lengthKm": 404, + "inService": 1993, + "startPoint": { "lat": 57.83, "lon": 0.90 }, + "endPoint": { "lat": 54.63, "lon": -1.17 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.9 + } + }, + "iran-turkey-gas": { + "id": "iran-turkey-gas", + "name": "Iran–Turkey Gas Pipeline (Tabriz–Ankara)", + "operator": "NIGC / BOTAŞ", + "commodityType": "gas", + "fromCountry": "IR", + "toCountry": "TR", + "transitCountries": [], + "capacityBcmYr": 14, + "lengthKm": 2577, + "inService": 2001, + "startPoint": { "lat": 38.08, "lon": 46.30 }, + "endPoint": { "lat": 39.92, "lon": 32.85 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [ + { "authority": "US", "listId": "OFAC Iran energy sanctions framework", "date": "2018-08-07", "url": "https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/iran-sanctions" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.85 + } + }, + "iran-armenia-gas": { + "id": "iran-armenia-gas", + "name": "Iran–Armenia Gas Pipeline", + "operator": "Gazprom Armenia", + "commodityType": "gas", + "fromCountry": "IR", + "toCountry": "AM", + "transitCountries": [], + "capacityBcmYr": 2.3, + "lengthKm": 140, + "inService": 2007, + "startPoint": { "lat": 38.92, "lon": 46.08 }, + "endPoint": { "lat": 39.33, "lon": 45.35 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [ + { "authority": "US", "listId": "OFAC Iran energy sanctions framework", "date": "2018-08-07", "url": "https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/iran-sanctions" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.82 + } + }, + "iran-iraq-basra-gas": { + "id": "iran-iraq-basra-gas", + "name": "Iran–Iraq Gas Pipeline (Basra line)", + "operator": "NIGC / Iraq Ministry of Electricity", + "commodityType": "gas", + "fromCountry": "IR", + "toCountry": "IQ", + "transitCountries": [], + "capacityBcmYr": 9, + "lengthKm": 270, + "inService": 2017, + "startPoint": { "lat": 31.35, "lon": 48.67 }, + "endPoint": { "lat": 30.50, "lon": 47.80 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "press", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [ + { "authority": "US", "listId": "OFAC Iran energy sanctions framework (US waivers intermittent)", "date": "2018-08-07", "url": "https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/iran-sanctions" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.78 + } + }, + "central-asia-center": { + "id": "central-asia-center", + "name": "Central Asia–Center (CAC)", + "operator": "Gazprom / TürkmenGaz", + "commodityType": "gas", + "fromCountry": "TM", + "toCountry": "RU", + "transitCountries": ["UZ", "KZ"], + "capacityBcmYr": 44, + "lengthKm": 5000, + "inService": 1967, + "startPoint": { "lat": 40.80, "lon": 54.02 }, + "endPoint": { "lat": 51.53, "lon": 45.72 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "press", + "operatorStatement": "Gazprom terminated Turkmen imports in 2016 over price dispute; limited 2019+ reactivation at well below nameplate per Reuters and TASS coverage.", + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.75 + } + }, + "south-caucasus-scp": { + "id": "south-caucasus-scp", + "name": "South Caucasus Pipeline (SCP / Baku–Tbilisi–Erzurum)", + "operator": "BP (South Caucasus Pipeline Company)", + "commodityType": "gas", + "fromCountry": "AZ", + "toCountry": "TR", + "transitCountries": ["GE"], + "capacityBcmYr": 22, + "lengthKm": 692, + "inService": 2006, + "startPoint": { "lat": 40.37, "lon": 50.25 }, + "endPoint": { "lat": 39.90, "lon": 41.27 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "west-east-1": { + "id": "west-east-1", + "name": "West–East Gas Pipeline 1 (China)", + "operator": "PetroChina", + "commodityType": "gas", + "fromCountry": "CN", + "toCountry": "CN", + "transitCountries": [], + "capacityBcmYr": 17, + "lengthKm": 4200, + "inService": 2004, + "startPoint": { "lat": 39.47, "lon": 84.98 }, + "endPoint": { "lat": 31.23, "lon": 121.47 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "west-east-2": { + "id": "west-east-2", + "name": "West–East Gas Pipeline 2 (China)", + "operator": "PetroChina", + "commodityType": "gas", + "fromCountry": "CN", + "toCountry": "CN", + "transitCountries": [], + "capacityBcmYr": 30, + "lengthKm": 8700, + "inService": 2011, + "startPoint": { "lat": 45.13, "lon": 82.57 }, + "endPoint": { "lat": 22.95, "lon": 113.40 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "bolivia-argentina-yacuiba": { + "id": "bolivia-argentina-yacuiba", + "name": "Bolivia–Argentina Gas Pipeline (GIJA / Yacuiba)", + "operator": "YPFB / Energía Argentina", + "commodityType": "gas", + "fromCountry": "BO", + "toCountry": "AR", + "transitCountries": [], + "capacityBcmYr": 7.7, + "lengthKm": 441, + "inService": 1972, + "startPoint": { "lat": -22.02, "lon": -63.67 }, + "endPoint": { "lat": -24.15, "lon": -65.30 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "press", + "operatorStatement": "Bolivian upstream output declining since 2018; YPFB-CIESA exports fell from 22 MMcm/d to <14 MMcm/d by 2023 per IEA Gas Market Report + BNamericas coverage.", + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.78 + } + }, + "antonio-ricaurte": { + "id": "antonio-ricaurte", + "name": "Antonio Ricaurte Pipeline (Colombia–Venezuela)", + "operator": "TGI / PDVSA", + "commodityType": "gas", + "fromCountry": "CO", + "toCountry": "VE", + "transitCountries": [], + "capacityBcmYr": 5, + "lengthKm": 224, + "inService": 2007, + "startPoint": { "lat": 11.38, "lon": -72.47 }, + "endPoint": { "lat": 10.67, "lon": -71.67 }, + "evidence": { + "physicalState": "offline", + "physicalStateSource": "press", + "operatorStatement": { + "text": "Exports halted 2015; both sides have floated restarts but no flows recorded in recent GIE / industry data.", + "url": "https://www.tgi.com.co/", + "date": "2015-08-01" + }, + "commercialState": "suspended", + "sanctionRefs": [ + { "authority": "US", "listId": "OFAC Venezuela/PDVSA sanctions", "date": "2019-01-28", "url": "https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/venezuela-related-sanctions" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.85 + } + }, + "saudi-master-gas-system": { + "id": "saudi-master-gas-system", + "name": "Saudi Master Gas System", + "operator": "Saudi Aramco", + "commodityType": "gas", + "fromCountry": "SA", + "toCountry": "SA", + "transitCountries": [], + "capacityBcmYr": 95, + "lengthKm": 2400, + "inService": 1982, + "startPoint": { "lat": 26.10, "lon": 49.87 }, + "endPoint": { "lat": 22.20, "lon": 39.13 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.9 + } + }, + "galsi-planned": { + "id": "galsi-planned", + "name": "GALSI (Algeria–Sardinia–Italy, planned)", + "operator": "Enagás / Edison / Sonatrach (consortium paused)", + "commodityType": "gas", + "fromCountry": "DZ", + "toCountry": "IT", + "transitCountries": [], + "capacityBcmYr": 8, + "lengthKm": 1470, + "inService": 0, + "startPoint": { "lat": 37.12, "lon": 8.83 }, + "endPoint": { "lat": 40.55, "lon": 9.73 }, + "evidence": { + "physicalState": "unknown", + "physicalStateSource": "press", + "operatorStatement": { + "text": "Proposed Algeria–Sardinia–Italy gas pipeline; construction not commenced. Project paused but periodically revived in policy commentary around EU gas diversification.", + "url": "https://www.edison.it/", + "date": "2023-01-01" + }, + "commercialState": "unknown", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.72 + } + }, + "eastmed-planned": { + "id": "eastmed-planned", + "name": "EastMed Pipeline (Israel–Cyprus–Greece, planned)", + "operator": "IGI Poseidon (DEPA / Edison)", + "commodityType": "gas", + "fromCountry": "IL", + "toCountry": "GR", + "transitCountries": ["CY"], + "capacityBcmYr": 10, + "lengthKm": 1900, + "inService": 0, + "startPoint": { "lat": 32.40, "lon": 34.13 }, + "endPoint": { "lat": 38.93, "lon": 21.76 }, + "evidence": { + "physicalState": "unknown", + "physicalStateSource": "press", + "operatorStatement": { + "text": "Proposed East Mediterranean gas pipeline. US withdrew prior political support Jan 2022; EU funding for Greece–Cyprus segment ongoing as an electrical interconnector pivot. Gas pipeline construction not commenced.", + "url": "https://www.igi-poseidon.com/", + "date": "2022-01-10" + }, + "commercialState": "unknown", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.75 + } + }, + "trans-saharan-planned": { + "id": "trans-saharan-planned", + "name": "Trans-Saharan Gas Pipeline (Nigeria–Algeria, planned)", + "operator": "NNPC / Sonatrach / Sonidep (MoU consortium)", + "commodityType": "gas", + "fromCountry": "NG", + "toCountry": "DZ", + "transitCountries": ["NE"], + "capacityBcmYr": 30, + "lengthKm": 4128, + "inService": 0, + "startPoint": { "lat": 9.07, "lon": 7.48 }, + "endPoint": { "lat": 36.75, "lon": 3.05 }, + "evidence": { + "physicalState": "unknown", + "physicalStateSource": "press", + "operatorStatement": { + "text": "MoU signed 2022, revived after MEG closure. Route crosses high-insurgency areas; security and financing unresolved. Construction not commenced on main trunk.", + "url": "https://nnpcgroup.com/", + "date": "2022-07-28" + }, + "commercialState": "unknown", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.65 + } + }, + "israel-egypt-arish-ashkelon": { + "id": "israel-egypt-arish-ashkelon", + "name": "Arish–Ashkelon Pipeline (reverse flow IL→EG)", + "operator": "EMG / East Gas Company", + "commodityType": "gas", + "fromCountry": "IL", + "toCountry": "EG", + "transitCountries": [], + "capacityBcmYr": 7, + "lengthKm": 90, + "inService": 2020, + "startPoint": { "lat": 31.67, "lon": 34.58 }, + "endPoint": { "lat": 31.13, "lon": 33.80 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.85 + } + }, + "turkmenistan-iran-korpeje": { + "id": "turkmenistan-iran-korpeje", + "name": "Korpeje–Kurt Kui (Turkmenistan–Iran)", + "operator": "TürkmenGaz / NIGC", + "commodityType": "gas", + "fromCountry": "TM", + "toCountry": "IR", + "transitCountries": [], + "capacityBcmYr": 8, + "lengthKm": 200, + "inService": 1997, + "startPoint": { "lat": 39.42, "lon": 54.83 }, + "endPoint": { "lat": 37.47, "lon": 54.67 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "press", + "operatorStatement": "Flows suspended Jan 2017 over NIGC/Turkmenistan payment dispute; intermittent partial restart reported by NIGC press office + Reuters.", + "commercialState": "expired", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.75 + } + }, + "morocco-nigeria-offshore-planned": { + "id": "morocco-nigeria-offshore-planned", + "name": "Nigeria–Morocco Offshore Gas Pipeline (planned)", + "operator": "NNPC / ONHYM", + "commodityType": "gas", + "fromCountry": "NG", + "toCountry": "MA", + "transitCountries": ["BJ", "TG", "GH", "CI", "LR", "SL", "GN", "GW", "SN", "MR"], + "capacityBcmYr": 30, + "lengthKm": 6800, + "inService": 0, + "startPoint": { "lat": 6.35, "lon": 3.38 }, + "endPoint": { "lat": 35.75, "lon": -5.80 }, + "evidence": { + "physicalState": "unknown", + "physicalStateSource": "press", + "operatorStatement": { + "text": "FID not reached; FEED phase complete 2024. Seen as competing vision to the Trans-Saharan overland route. Construction not commenced.", + "url": "https://nnpcgroup.com/", + "date": "2024-09-01" + }, + "commercialState": "unknown", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.6 + } + }, + "power-of-siberia-2-planned": { + "id": "power-of-siberia-2-planned", + "name": "Power of Siberia 2 (planned)", + "operator": "Gazprom / CNPC", + "commodityType": "gas", + "fromCountry": "RU", + "toCountry": "CN", + "transitCountries": ["MN"], + "capacityBcmYr": 50, + "lengthKm": 6700, + "inService": 0, + "startPoint": { "lat": 67.50, "lon": 80.57 }, + "endPoint": { "lat": 43.82, "lon": 125.32 }, + "evidence": { + "physicalState": "unknown", + "physicalStateSource": "press", + "operatorStatement": { + "text": "Mongolia route announced; CNPC has not signed binding capacity contract as of reference date. Project remains a talking point between Gazprom and CNPC without construction on the China-segment trunk.", + "url": "https://www.gazprom.com/", + "date": "2024-05-01" + }, + "commercialState": "unknown", + "sanctionRefs": [ + { "authority": "EU", "listId": "2022/1269 (energy sanctions package 8)", "date": "2022-10-06", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022R1269" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.7 + } + }, + "egypt-jordan-aqaba": { + "id": "egypt-jordan-aqaba", + "name": "Egypt–Jordan–Aqaba Gas Pipeline (AGP south leg)", + "operator": "EGAS / NEPCO", + "commodityType": "gas", + "fromCountry": "EG", + "toCountry": "JO", + "transitCountries": [], + "capacityBcmYr": 3.5, + "lengthKm": 390, + "inService": 2003, + "startPoint": { "lat": 29.93, "lon": 32.57 }, + "endPoint": { "lat": 29.52, "lon": 35.00 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.82 + } + }, + "sakarya-black-sea-tr": { + "id": "sakarya-black-sea-tr", + "name": "Sakarya Gas Field Pipeline (Turkish Black Sea)", + "operator": "TPAO", + "commodityType": "gas", + "fromCountry": "TR", + "toCountry": "TR", + "transitCountries": [], + "capacityBcmYr": 14, + "lengthKm": 170, + "inService": 2023, + "startPoint": { "lat": 42.38, "lon": 31.85 }, + "endPoint": { "lat": 41.27, "lon": 31.40 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.85 + } + }, + "kirkuk-dohuk-turkey-gas-planned": { + "id": "kirkuk-dohuk-turkey-gas-planned", + "name": "Kirkuk–Dohuk–Turkey Gas Pipeline (planned)", + "operator": "KRG / BOTAŞ (commercial framework TBD)", + "commodityType": "gas", + "fromCountry": "IQ", + "toCountry": "TR", + "transitCountries": [], + "capacityBcmYr": 10, + "lengthKm": 430, + "inService": 0, + "startPoint": { "lat": 35.47, "lon": 44.40 }, + "endPoint": { "lat": 37.07, "lon": 37.33 }, + "evidence": { + "physicalState": "unknown", + "physicalStateSource": "press", + "operatorStatement": { + "text": "Proposed northern Iraq gas corridor into Turkey; subject to Baghdad–Erbil revenue dispute and Turkey's existing IGAT/SCP capacity. Construction not commenced.", + "url": "https://www.botas.gov.tr/", + "date": "2024-02-01" + }, + "commercialState": "unknown", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.62 + } + }, + "statpipe": { + "id": "statpipe", "name": "Statpipe", "operator": "Gassco", "commodityType": "gas", + "fromCountry": "NO", "toCountry": "NO", "transitCountries": [], + "capacityBcmYr": 25, "lengthKm": 880, "inService": 1985, + "startPoint": { "lat": 61.25, "lon": 1.85 }, "endPoint": { "lat": 59.28, "lon": 5.42 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "sleipner-karsto": { + "id": "sleipner-karsto", "name": "Sleipner–Kårstø", "operator": "Gassco", "commodityType": "gas", + "fromCountry": "NO", "toCountry": "NO", "transitCountries": [], + "capacityBcmYr": 12, "lengthKm": 245, "inService": 1993, + "startPoint": { "lat": 58.37, "lon": 1.90 }, "endPoint": { "lat": 59.28, "lon": 5.42 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "troll-a-gas-pipeline": { + "id": "troll-a-gas-pipeline", "name": "Troll A – Kollsnes", "operator": "Gassco", "commodityType": "gas", + "fromCountry": "NO", "toCountry": "NO", "transitCountries": [], + "capacityBcmYr": 30, "lengthKm": 67, "inService": 1996, + "startPoint": { "lat": 60.65, "lon": 3.72 }, "endPoint": { "lat": 60.55, "lon": 4.85 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "oseberg-gas-transport": { + "id": "oseberg-gas-transport", "name": "Oseberg Gas Transport (OGT)", "operator": "Gassco", "commodityType": "gas", + "fromCountry": "NO", "toCountry": "NO", "transitCountries": [], + "capacityBcmYr": 9, "lengthKm": 109, "inService": 2000, + "startPoint": { "lat": 60.48, "lon": 2.82 }, "endPoint": { "lat": 60.55, "lon": 4.85 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "asgard-transport": { + "id": "asgard-transport", "name": "Åsgard Transport", "operator": "Gassco", "commodityType": "gas", + "fromCountry": "NO", "toCountry": "NO", "transitCountries": [], + "capacityBcmYr": 14, "lengthKm": 707, "inService": 2000, + "startPoint": { "lat": 65.05, "lon": 6.78 }, "endPoint": { "lat": 59.28, "lon": 5.42 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "dampier-bunbury": { + "id": "dampier-bunbury", "name": "Dampier to Bunbury Natural Gas Pipeline", "operator": "DBNGP WA", "commodityType": "gas", + "fromCountry": "AU", "toCountry": "AU", "transitCountries": [], + "capacityBcmYr": 8.6, "lengthKm": 1594, "inService": 1984, + "startPoint": { "lat": -20.68, "lon": 116.72 }, "endPoint": { "lat": -33.33, "lon": 115.63 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "moomba-sydney": { + "id": "moomba-sydney", "name": "Moomba–Sydney Pipeline", "operator": "APA Group", "commodityType": "gas", + "fromCountry": "AU", "toCountry": "AU", "transitCountries": [], + "capacityBcmYr": 5.5, "lengthKm": 1299, "inService": 1976, + "startPoint": { "lat": -28.12, "lon": 140.20 }, "endPoint": { "lat": -33.87, "lon": 151.20 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "mozambique-rompco": { + "id": "mozambique-rompco", "name": "ROMPCO (Mozambique–South Africa)", "operator": "Sasol / CEF / Companhia Moçambicana de Gasoduto", "commodityType": "gas", + "fromCountry": "MZ", "toCountry": "ZA", "transitCountries": [], + "capacityBcmYr": 5.5, "lengthKm": 865, "inService": 2004, + "startPoint": { "lat": -22.93, "lon": 31.33 }, "endPoint": { "lat": -26.20, "lon": 28.02 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "escravos-lagos-gas": { + "id": "escravos-lagos-gas", "name": "Escravos–Lagos Pipeline System", "operator": "NNPC / Chevron Nigeria", "commodityType": "gas", + "fromCountry": "NG", "toCountry": "NG", "transitCountries": [], + "capacityBcmYr": 9, "lengthKm": 342, "inService": 1989, + "startPoint": { "lat": 5.62, "lon": 5.20 }, "endPoint": { "lat": 6.46, "lon": 3.37 }, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "Regular pipeline vandalism and NNPC/Chevron force-majeure declarations (2020-2024) per NNPC press releases + Reuters Lagos coverage.", "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "tanzania-mtwara-dar": { + "id": "tanzania-mtwara-dar", "name": "Mtwara–Dar es Salaam Gas Pipeline", "operator": "TPDC / CPI-CPP consortium", "commodityType": "gas", + "fromCountry": "TZ", "toCountry": "TZ", "transitCountries": [], + "capacityBcmYr": 2, "lengthKm": 542, "inService": 2015, + "startPoint": { "lat": -10.27, "lon": 40.18 }, "endPoint": { "lat": -6.80, "lon": 39.28 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.78 } + }, + "thailand-malaysia-cakerawala": { + "id": "thailand-malaysia-cakerawala", "name": "Cakerawala–Pengerang (Thai–Malaysia JDA)", "operator": "Carigali-PTTEPI Operating Company", "commodityType": "gas", + "fromCountry": "TH", "toCountry": "MY", "transitCountries": [], + "capacityBcmYr": 14, "lengthKm": 270, "inService": 2005, + "startPoint": { "lat": 6.78, "lon": 102.75 }, "endPoint": { "lat": 6.43, "lon": 99.67 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "indonesia-singapore-west-natuna": { + "id": "indonesia-singapore-west-natuna", "name": "West Natuna–Singapore Gas Pipeline", "operator": "ConocoPhillips / SembGas", "commodityType": "gas", + "fromCountry": "ID", "toCountry": "SG", "transitCountries": [], + "capacityBcmYr": 3.7, "lengthKm": 656, "inService": 2001, + "startPoint": { "lat": 3.67, "lon": 108.32 }, "endPoint": { "lat": 1.31, "lon": 103.65 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "indonesia-singapore-grissik-sakra": { + "id": "indonesia-singapore-grissik-sakra", "name": "Grissik–Sakra Gas Pipeline", "operator": "ConocoPhillips / SembGas", "commodityType": "gas", + "fromCountry": "ID", "toCountry": "SG", "transitCountries": [], + "capacityBcmYr": 3.5, "lengthKm": 470, "inService": 2003, + "startPoint": { "lat": -2.08, "lon": 103.77 }, "endPoint": { "lat": 1.31, "lon": 103.65 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "nel-pipeline-germany": { + "id": "nel-pipeline-germany", "name": "NEL Pipeline (Nord Stream continuation)", "operator": "Gasunie Deutschland / Fluxys / WIGA", "commodityType": "gas", + "fromCountry": "DE", "toCountry": "DE", "transitCountries": [], + "capacityBcmYr": 20, "lengthKm": 440, "inService": 2013, + "startPoint": { "lat": 54.14, "lon": 13.66 }, "endPoint": { "lat": 52.52, "lon": 7.77 }, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "Direct Nord Stream 1 continuation; flows reduced to zero post-Sep-2022 sabotage per Gasunie Deutschland operator notice + BBC coverage.", "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "opal-pipeline-germany": { + "id": "opal-pipeline-germany", "name": "OPAL Pipeline (Nord Stream continuation)", "operator": "OPAL Gastransport (WIGA joint venture)", "commodityType": "gas", + "fromCountry": "DE", "toCountry": "CZ", "transitCountries": [], + "capacityBcmYr": 36, "lengthKm": 470, "inService": 2011, + "startPoint": { "lat": 54.14, "lon": 13.66 }, "endPoint": { "lat": 50.73, "lon": 14.03 }, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "Direct Nord Stream 1 continuation; flows reduced to zero post-Sep-2022 sabotage per OPAL operator notice + BBC coverage.", "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "eugal-pipeline-germany": { + "id": "eugal-pipeline-germany", "name": "EUGAL Pipeline (Nord Stream 2 continuation)", "operator": "EUGAL Gastransport consortium", "commodityType": "gas", + "fromCountry": "DE", "toCountry": "CZ", "transitCountries": [], + "capacityBcmYr": 55, "lengthKm": 485, "inService": 2020, + "startPoint": { "lat": 54.14, "lon": 13.66 }, "endPoint": { "lat": 50.73, "lon": 14.03 }, + "evidence": { + "physicalState": "offline", "physicalStateSource": "press", + "operatorStatement": { + "text": "Built to carry Nord Stream 2 volumes into Central/Southern Europe; never reached commercial operation after NS2 certification was halted (Feb 2022) and NS2 was damaged (Sep 2022). Pipeline physically complete but dormant.", + "url": "https://www.eugal.de/en/", + "date": "2022-02-22" + }, + "commercialState": "suspended", + "sanctionRefs": [ + { "authority": "EU", "listId": "2022/1269 (energy sanctions package 8)", "date": "2022-10-06", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022R1269" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 + } + }, + "megal-pipeline": { + "id": "megal-pipeline", "name": "Mid-European Gas Pipeline (MEGAL)", "operator": "GRTgaz Deutschland / OGE", "commodityType": "gas", + "fromCountry": "DE", "toCountry": "FR", "transitCountries": [], + "capacityBcmYr": 37, "lengthKm": 1101, "inService": 1980, + "startPoint": { "lat": 48.93, "lon": 12.35 }, "endPoint": { "lat": 48.28, "lon": 6.97 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "trans-austria-gas": { + "id": "trans-austria-gas", "name": "Trans Austria Gas Pipeline (TAG)", "operator": "Trans Austria Gasleitung GmbH", "commodityType": "gas", + "fromCountry": "AT", "toCountry": "IT", "transitCountries": [], + "capacityBcmYr": 45, "lengthKm": 380, "inService": 1974, + "startPoint": { "lat": 48.35, "lon": 16.87 }, "endPoint": { "lat": 45.90, "lon": 13.20 }, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [ + { "authority": "EU", "listId": "2022/1269 (energy sanctions package 8)", "date": "2022-10-06", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022R1269" } + ], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "progress-urengoy-uzhhorod": { + "id": "progress-urengoy-uzhhorod", "name": "Urengoy–Pomary–Uzhhorod (Progress)", "operator": "Gazprom / Naftogaz", "commodityType": "gas", + "fromCountry": "RU", "toCountry": "SK", "transitCountries": ["UA"], + "capacityBcmYr": 32, "lengthKm": 4451, "inService": 1984, + "startPoint": { "lat": 65.97, "lon": 76.55 }, "endPoint": { "lat": 48.62, "lon": 22.30 }, + "evidence": { "physicalState": "offline", "physicalStateSource": "regulator", "operatorStatement": { + "text": "Ukraine did not renew the 2019 transit agreement; transit via Sudzha halted 1 Jan 2025. Pipeline physically intact; flow zero.", + "url": "https://naftogaz.com/", + "date": "2025-01-01" + }, "commercialState": "expired", "sanctionRefs": [ + { "authority": "EU", "listId": "2022/1269 (energy sanctions package 8)", "date": "2022-10-06", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022R1269" } + ], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "kish-iran-gas": { + "id": "kish-iran-gas", "name": "Kish Island–Iran Mainland Gas Pipeline", "operator": "NIGC", "commodityType": "gas", + "fromCountry": "IR", "toCountry": "IR", "transitCountries": [], + "capacityBcmYr": 2.5, "lengthKm": 42, "inService": 2010, + "startPoint": { "lat": 26.53, "lon": 53.95 }, "endPoint": { "lat": 27.20, "lon": 53.57 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [ + { "authority": "US", "listId": "OFAC Iran energy sanctions framework", "date": "2018-08-07", "url": "https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/iran-sanctions" } + ], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "ghana-gas": { + "id": "ghana-gas", "name": "Ghana Gas Company Pipeline (Atuabo)", "operator": "Ghana National Gas Company", "commodityType": "gas", + "fromCountry": "GH", "toCountry": "GH", "transitCountries": [], + "capacityBcmYr": 1.5, "lengthKm": 111, "inService": 2015, + "startPoint": { "lat": 4.85, "lon": -2.33 }, "endPoint": { "lat": 4.90, "lon": -1.73 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "iran-pakistan-gas-planned": { + "id": "iran-pakistan-gas-planned", "name": "Iran–Pakistan Gas Pipeline (Peace, Pakistani segment stalled)", "operator": "NIGC / ISGS Pakistan", "commodityType": "gas", + "fromCountry": "IR", "toCountry": "PK", "transitCountries": [], + "capacityBcmYr": 11, "lengthKm": 1931, "inService": 0, + "startPoint": { "lat": 25.62, "lon": 60.90 }, "endPoint": { "lat": 25.00, "lon": 67.03 }, + "evidence": { + "physicalState": "unknown", "physicalStateSource": "press", + "operatorStatement": { + "text": "Iranian segment completed to border 2013. Pakistani segment stalled since 2014 amid US sanction risk on completion; NIOC served arbitration notice 2023. Pipeline not operational end-to-end.", + "url": "https://isgs.gov.pk/", + "date": "2024-02-01" + }, + "commercialState": "expired", + "sanctionRefs": [ + { "authority": "US", "listId": "OFAC Iran energy sanctions framework (applied to Pakistani completion)", "date": "2018-08-07", "url": "https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/iran-sanctions" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 + } + }, + "gascade-jagal": { + "id": "gascade-jagal", "name": "JAGAL (North German gas link)", "operator": "GASCADE", "commodityType": "gas", + "fromCountry": "DE", "toCountry": "DE", "transitCountries": [], + "capacityBcmYr": 16, "lengthKm": 340, "inService": 1999, + "startPoint": { "lat": 53.87, "lon": 14.27 }, "endPoint": { "lat": 51.87, "lon": 10.57 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "zeelink-germany": { + "id": "zeelink-germany", "name": "ZEELINK (H-gas conversion pipeline)", "operator": "OGE / Thyssengas", "commodityType": "gas", + "fromCountry": "BE", "toCountry": "DE", "transitCountries": [], + "capacityBcmYr": 10, "lengthKm": 216, "inService": 2021, + "startPoint": { "lat": 51.33, "lon": 3.20 }, "endPoint": { "lat": 50.33, "lon": 7.57 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "china-hong-kong-gas": { + "id": "china-hong-kong-gas", "name": "Mainland–Hong Kong Gas Pipeline", "operator": "CNOOC Gas & Power / Towngas", "commodityType": "gas", + "fromCountry": "CN", "toCountry": "HK", "transitCountries": [], + "capacityBcmYr": 2.5, "lengthKm": 92, "inService": 2006, + "startPoint": { "lat": 22.68, "lon": 113.83 }, "endPoint": { "lat": 22.35, "lon": 114.18 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } } } } diff --git a/scripts/data/pipelines-oil.json b/scripts/data/pipelines-oil.json index 58597062d..75812d35d 100644 --- a/scripts/data/pipelines-oil.json +++ b/scripts/data/pipelines-oil.json @@ -322,6 +322,1163 @@ "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "enbridge-mainline": { + "id": "enbridge-mainline", + "name": "Enbridge Mainline System", + "operator": "Enbridge", + "commodityType": "oil", + "fromCountry": "CA", + "toCountry": "US", + "transitCountries": [], + "capacityMbd": 3.15, + "lengthKm": 4625, + "inService": 1950, + "startPoint": { "lat": 53.55, "lon": -113.50 }, + "endPoint": { "lat": 46.72, "lon": -92.10 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.95 + } + }, + "enbridge-line-3-replacement": { + "id": "enbridge-line-3-replacement", + "name": "Enbridge Line 3 Replacement", + "operator": "Enbridge", + "commodityType": "oil", + "fromCountry": "CA", + "toCountry": "US", + "transitCountries": [], + "capacityMbd": 0.76, + "lengthKm": 1660, + "inService": 2021, + "startPoint": { "lat": 53.31, "lon": -109.07 }, + "endPoint": { "lat": 46.72, "lon": -92.10 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "flanagan-south": { + "id": "flanagan-south", + "name": "Flanagan South Pipeline", + "operator": "Enbridge", + "commodityType": "oil", + "fromCountry": "US", + "toCountry": "US", + "transitCountries": [], + "capacityMbd": 0.6, + "lengthKm": 950, + "inService": 2014, + "startPoint": { "lat": 40.88, "lon": -88.85 }, + "endPoint": { "lat": 35.97, "lon": -96.77 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.9 + } + }, + "seaway": { + "id": "seaway", + "name": "Seaway Pipeline", + "operator": "Enbridge / Enterprise Products (Seaway Crude Pipeline Company)", + "commodityType": "oil", + "fromCountry": "US", + "toCountry": "US", + "transitCountries": [], + "capacityMbd": 0.95, + "lengthKm": 1060, + "inService": 1976, + "startPoint": { "lat": 35.97, "lon": -96.77 }, + "endPoint": { "lat": 28.98, "lon": -95.37 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "marketlink": { + "id": "marketlink", + "name": "Marketlink (TC Energy)", + "operator": "TC Energy", + "commodityType": "oil", + "fromCountry": "US", + "toCountry": "US", + "transitCountries": [], + "capacityMbd": 0.75, + "lengthKm": 784, + "inService": 2014, + "startPoint": { "lat": 35.97, "lon": -96.77 }, + "endPoint": { "lat": 29.73, "lon": -93.87 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.9 + } + }, + "spearhead": { + "id": "spearhead", + "name": "Spearhead Pipeline", + "operator": "Enbridge", + "commodityType": "oil", + "fromCountry": "US", + "toCountry": "US", + "transitCountries": [], + "capacityMbd": 0.193, + "lengthKm": 1050, + "inService": 1977, + "startPoint": { "lat": 40.88, "lon": -88.85 }, + "endPoint": { "lat": 35.97, "lon": -96.77 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "sumed": { + "id": "sumed", + "name": "SuMed Pipeline", + "operator": "Arab Petroleum Pipelines Company (SUMED)", + "commodityType": "oil", + "fromCountry": "EG", + "toCountry": "EG", + "transitCountries": [], + "capacityMbd": 2.8, + "lengthKm": 320, + "inService": 1977, + "startPoint": { "lat": 29.60, "lon": 32.35 }, + "endPoint": { "lat": 30.95, "lon": 29.55 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "east-west-saudi": { + "id": "east-west-saudi", + "name": "East–West Crude Pipeline (Petroline)", + "operator": "Saudi Aramco", + "commodityType": "oil", + "fromCountry": "SA", + "toCountry": "SA", + "transitCountries": [], + "capacityMbd": 5.0, + "lengthKm": 1200, + "inService": 1981, + "startPoint": { "lat": 26.43, "lon": 50.10 }, + "endPoint": { "lat": 22.20, "lon": 39.13 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.95 + } + }, + "ipsa-2": { + "id": "ipsa-2", + "name": "Iraq–Saudi Arabia Pipeline (IPSA-2)", + "operator": "Saudi Aramco (nationalised 2001)", + "commodityType": "oil", + "fromCountry": "IQ", + "toCountry": "SA", + "transitCountries": [], + "capacityMbd": 1.65, + "lengthKm": 1200, + "inService": 1989, + "startPoint": { "lat": 30.95, "lon": 47.70 }, + "endPoint": { "lat": 24.92, "lon": 38.55 }, + "evidence": { + "physicalState": "offline", + "physicalStateSource": "regulator", + "operatorStatement": { + "text": "Pipeline closed since Iraqi invasion of Kuwait 1990; Saudi Arabia nationalised the line 2001 and converted the western section 2017 to carry natural gas.", + "url": "https://www.aramco.com/", + "date": "2001-06-10" + }, + "commercialState": "suspended", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "kazakhstan-china-crude": { + "id": "kazakhstan-china-crude", + "name": "Kazakhstan–China Crude Pipeline", + "operator": "KazTransOil / CNPC", + "commodityType": "oil", + "fromCountry": "KZ", + "toCountry": "CN", + "transitCountries": [], + "capacityMbd": 0.4, + "lengthKm": 2228, + "inService": 2006, + "startPoint": { "lat": 47.11, "lon": 51.92 }, + "endPoint": { "lat": 45.13, "lon": 82.57 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "chad-cameroon-cotco": { + "id": "chad-cameroon-cotco", + "name": "Chad–Cameroon Pipeline (COTCO)", + "operator": "Cameroon Oil Transportation Company (COTCO)", + "commodityType": "oil", + "fromCountry": "TD", + "toCountry": "CM", + "transitCountries": [], + "capacityMbd": 0.25, + "lengthKm": 1070, + "inService": 2003, + "startPoint": { "lat": 9.20, "lon": 15.97 }, + "endPoint": { "lat": 2.95, "lon": 9.83 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.85 + } + }, + "ocp-ecuador": { + "id": "ocp-ecuador", + "name": "Oleoducto de Crudos Pesados (OCP)", + "operator": "OCP Ecuador S.A.", + "commodityType": "oil", + "fromCountry": "EC", + "toCountry": "EC", + "transitCountries": [], + "capacityMbd": 0.45, + "lengthKm": 485, + "inService": 2003, + "startPoint": { "lat": -0.47, "lon": -76.98 }, + "endPoint": { "lat": -0.95, "lon": -80.73 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "sote-ecuador": { + "id": "sote-ecuador", + "name": "Sistema de Oleoducto Transecuatoriano (SOTE)", + "operator": "Petroecuador", + "commodityType": "oil", + "fromCountry": "EC", + "toCountry": "EC", + "transitCountries": [], + "capacityMbd": 0.36, + "lengthKm": 497, + "inService": 1972, + "startPoint": { "lat": -0.07, "lon": -76.88 }, + "endPoint": { "lat": -0.95, "lon": -80.73 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.85 + } + }, + "tal-trieste-ingolstadt": { + "id": "tal-trieste-ingolstadt", + "name": "Transalpine Pipeline (TAL)", + "operator": "TAL Group (OMV-led consortium)", + "commodityType": "oil", + "fromCountry": "IT", + "toCountry": "DE", + "transitCountries": ["AT"], + "capacityMbd": 0.77, + "lengthKm": 753, + "inService": 1967, + "startPoint": { "lat": 45.67, "lon": 13.76 }, + "endPoint": { "lat": 48.77, "lon": 11.43 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "janaf-adria": { + "id": "janaf-adria", + "name": "JANAF / Adria Pipeline", + "operator": "JANAF", + "commodityType": "oil", + "fromCountry": "HR", + "toCountry": "HU", + "transitCountries": ["RS"], + "capacityMbd": 0.28, + "lengthKm": 750, + "inService": 1979, + "startPoint": { "lat": 45.15, "lon": 14.60 }, + "endPoint": { "lat": 47.38, "lon": 19.00 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "norpipe-oil": { + "id": "norpipe-oil", + "name": "Norpipe (Oil)", + "operator": "Gassco (Norpipe Oil AS)", + "commodityType": "oil", + "fromCountry": "NO", + "toCountry": "DE", + "transitCountries": [], + "capacityMbd": 0.9, + "lengthKm": 354, + "inService": 1975, + "startPoint": { "lat": 56.55, "lon": 3.22 }, + "endPoint": { "lat": 54.15, "lon": 8.87 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "bps-1": { + "id": "bps-1", + "name": "Baltic Pipeline System 1 (Primorsk)", + "operator": "Transneft", + "commodityType": "oil", + "fromCountry": "RU", + "toCountry": "RU", + "transitCountries": [], + "capacityMbd": 1.3, + "lengthKm": 2700, + "inService": 2001, + "startPoint": { "lat": 56.93, "lon": 52.92 }, + "endPoint": { "lat": 60.37, "lon": 28.62 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [ + { "authority": "G7+EU", "listId": "Russian crude price cap", "date": "2022-12-05", "url": "https://home.treasury.gov/news/press-releases/jy1161" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "bps-2": { + "id": "bps-2", + "name": "Baltic Pipeline System 2 (Ust-Luga)", + "operator": "Transneft", + "commodityType": "oil", + "fromCountry": "RU", + "toCountry": "RU", + "transitCountries": [], + "capacityMbd": 0.75, + "lengthKm": 1170, + "inService": 2012, + "startPoint": { "lat": 53.38, "lon": 34.33 }, + "endPoint": { "lat": 59.67, "lon": 28.42 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [ + { "authority": "G7+EU", "listId": "Russian crude price cap", "date": "2022-12-05", "url": "https://home.treasury.gov/news/press-releases/jy1161" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "enbridge-line-5": { + "id": "enbridge-line-5", + "name": "Enbridge Line 5", + "operator": "Enbridge", + "commodityType": "oil", + "fromCountry": "CA", + "toCountry": "CA", + "transitCountries": ["US"], + "capacityMbd": 0.54, + "lengthKm": 1038, + "inService": 1953, + "startPoint": { "lat": 46.75, "lon": -92.10 }, + "endPoint": { "lat": 42.95, "lon": -83.00 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": { + "text": "Line 5 continues to operate; ongoing litigation with the State of Michigan over easement under Straits of Mackinac. Tunnel replacement project in permitting.", + "url": "https://www.enbridge.com/projects-and-infrastructure/public-awareness/line-5-michigan", + "date": "2024-06-01" + }, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.9 + } + }, + "keystone-xl-cancelled": { + "id": "keystone-xl-cancelled", + "name": "Keystone XL (cancelled 2021)", + "operator": "TC Energy (project sponsor; permit revoked)", + "commodityType": "oil", + "fromCountry": "CA", + "toCountry": "US", + "transitCountries": [], + "capacityMbd": 0.83, + "lengthKm": 1897, + "inService": 0, + "startPoint": { "lat": 52.28, "lon": -110.83 }, + "endPoint": { "lat": 40.03, "lon": -97.72 }, + "evidence": { + "physicalState": "unknown", + "physicalStateSource": "regulator", + "operatorStatement": { + "text": "Biden administration revoked presidential permit 20 Jan 2021. TC Energy terminated the project 9 Jun 2021. Not constructed; listed for historical / geopolitical completeness.", + "url": "https://www.tcenergy.com/announcements/2021/2021-06-09-tc-energy-confirms-termination-of-keystone-xl-pipeline-project/", + "date": "2021-06-09" + }, + "commercialState": "expired", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.95 + } + }, + "trans-panama-pipeline": { + "id": "trans-panama-pipeline", + "name": "Trans-Panama Pipeline", + "operator": "Petroterminal de Panamá", + "commodityType": "oil", + "fromCountry": "PA", + "toCountry": "PA", + "transitCountries": [], + "capacityMbd": 0.9, + "lengthKm": 131, + "inService": 1982, + "startPoint": { "lat": 9.33, "lon": -82.23 }, + "endPoint": { "lat": 8.27, "lon": -82.80 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "rotterdam-rhine-rrp": { + "id": "rotterdam-rhine-rrp", + "name": "Rotterdam–Rhine Pipeline (RRP)", + "operator": "BP / Shell / ExxonMobil (RRP consortium)", + "commodityType": "oil", + "fromCountry": "NL", + "toCountry": "DE", + "transitCountries": [], + "capacityMbd": 0.5, + "lengthKm": 275, + "inService": 1960, + "startPoint": { "lat": 51.90, "lon": 4.15 }, + "endPoint": { "lat": 50.13, "lon": 8.78 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.9 + } + }, + "spse": { + "id": "spse", + "name": "Pipeline Sud-Européen (SPSE)", + "operator": "SPSE SAS (Trafigura / ExxonMobil / others)", + "commodityType": "oil", + "fromCountry": "FR", + "toCountry": "DE", + "transitCountries": [], + "capacityMbd": 0.49, + "lengthKm": 769, + "inService": 1962, + "startPoint": { "lat": 43.45, "lon": 4.95 }, + "endPoint": { "lat": 49.01, "lon": 8.40 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "forties-pipeline": { + "id": "forties-pipeline", + "name": "Forties Pipeline System", + "operator": "INEOS Forties Pipeline System", + "commodityType": "oil", + "fromCountry": "GB", + "toCountry": "GB", + "transitCountries": [], + "capacityMbd": 0.6, + "lengthKm": 169, + "inService": 1975, + "startPoint": { "lat": 57.75, "lon": 0.97 }, + "endPoint": { "lat": 56.95, "lon": -2.23 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.92 + } + }, + "brent-pipeline": { + "id": "brent-pipeline", + "name": "Brent System Pipeline", + "operator": "Shell", + "commodityType": "oil", + "fromCountry": "NO", + "toCountry": "GB", + "transitCountries": [], + "capacityMbd": 0.5, + "lengthKm": 150, + "inService": 1978, + "startPoint": { "lat": 61.08, "lon": 1.72 }, + "endPoint": { "lat": 60.48, "lon": -1.30 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "operator", + "operatorStatement": { + "text": "Brent field in decommissioning phase; pipeline continues to serve residual Shetland North Sea production, throughput reduced from peak.", + "url": "https://www.shell.com/about-us/projects-and-sites/brent-decommissioning.html", + "date": "2020-10-01" + }, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.82 + } + }, + "khafji-neutral-zone": { + "id": "khafji-neutral-zone", + "name": "Khafji–Neutral Zone Export Pipeline", + "operator": "KJO (Saudi Arabian Chevron / Kuwait Gulf Oil)", + "commodityType": "oil", + "fromCountry": "SA", + "toCountry": "KW", + "transitCountries": [], + "capacityMbd": 0.31, + "lengthKm": 120, + "inService": 1960, + "startPoint": { "lat": 28.43, "lon": 48.50 }, + "endPoint": { "lat": 29.08, "lon": 48.13 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "press", + "operatorStatement": "Operations suspended 2014 over Saudi-Kuwait Neutral Zone operational dispute; partial restart late 2019 but throughput below nameplate per KJO operator statements + Reuters coverage.", + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.7 + } + }, + "greater-nile-petroleum": { + "id": "greater-nile-petroleum", + "name": "Greater Nile Petroleum Pipeline", + "operator": "GNPOC (CNPC / Petronas / ONGC consortium)", + "commodityType": "oil", + "fromCountry": "SS", + "toCountry": "SD", + "transitCountries": [], + "capacityMbd": 0.27, + "lengthKm": 1610, + "inService": 1999, + "startPoint": { "lat": 9.55, "lon": 30.08 }, + "endPoint": { "lat": 19.57, "lon": 37.18 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "press", + "operatorStatement": "Repeated conflict-driven shutdowns since 2011 South Sudan independence; most recent halt April 2023 per Sudan Ministry of Energy + Reuters coverage.", + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.72 + } + }, + "trans-andino": { + "id": "trans-andino", + "name": "Transandino Pipeline (Argentina–Chile)", + "operator": "Oleoducto Trasandino S.A.", + "commodityType": "oil", + "fromCountry": "AR", + "toCountry": "CL", + "transitCountries": [], + "capacityMbd": 0.11, + "lengthKm": 427, + "inService": 1994, + "startPoint": { "lat": -37.72, "lon": -69.10 }, + "endPoint": { "lat": -36.77, "lon": -73.05 }, + "evidence": { + "physicalState": "offline", + "physicalStateSource": "press", + "operatorStatement": { + "text": "Crude exports through the Transandino halted 2006 amid Argentine export restrictions; pipeline intermittent since. Some natural-gas liquids traffic continues.", + "url": "https://www.enap.cl/", + "date": "2023-01-01" + }, + "commercialState": "expired", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.78 + } + }, + "odesa-brody": { + "id": "odesa-brody", + "name": "Odesa–Brody Pipeline", + "operator": "Ukrtransnafta", + "commodityType": "oil", + "fromCountry": "UA", + "toCountry": "UA", + "transitCountries": [], + "capacityMbd": 0.18, + "lengthKm": 674, + "inService": 2001, + "startPoint": { "lat": 46.48, "lon": 30.73 }, + "endPoint": { "lat": 50.08, "lon": 25.15 }, + "evidence": { + "physicalState": "offline", + "physicalStateSource": "press", + "operatorStatement": null, + "commercialState": "expired", + "sanctionRefs": [ + { "authority": "EU", "listId": "2022/879 (Russian oil embargo, 6th sanctions package)", "date": "2022-06-03", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022R0879" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.8 + } + }, + "ab-1-bahrain": { + "id": "ab-1-bahrain", + "name": "AB-1 (Saudi Arabia–Bahrain)", + "operator": "Bapco / Saudi Aramco", + "commodityType": "oil", + "fromCountry": "SA", + "toCountry": "BH", + "transitCountries": [], + "capacityMbd": 0.35, + "lengthKm": 115, + "inService": 2018, + "startPoint": { "lat": 25.57, "lon": 49.80 }, + "endPoint": { "lat": 26.18, "lon": 50.63 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.88 + } + }, + "pemex-nuevo-cactus": { + "id": "pemex-nuevo-cactus", + "name": "Nuevo Pemex–Cactus Crude Pipeline (Mexico)", + "operator": "Pemex", + "commodityType": "oil", + "fromCountry": "MX", + "toCountry": "MX", + "transitCountries": [], + "capacityMbd": 0.44, + "lengthKm": 155, + "inService": 1980, + "startPoint": { "lat": 18.03, "lon": -93.15 }, + "endPoint": { "lat": 17.58, "lon": -93.32 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.78 + } + }, + "nigeria-forcados-export": { + "id": "nigeria-forcados-export", + "name": "Nigeria Forcados Export System", + "operator": "SPDC / Renaissance Africa Energy", + "commodityType": "oil", + "fromCountry": "NG", + "toCountry": "NG", + "transitCountries": [], + "capacityMbd": 0.4, + "lengthKm": 92, + "inService": 1971, + "startPoint": { "lat": 5.55, "lon": 5.72 }, + "endPoint": { "lat": 5.35, "lon": 5.35 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "press", + "operatorStatement": { + "text": "Recurring force majeure declarations due to crude theft + pipeline vandalism in the Niger Delta; throughput significantly below nameplate.", + "url": "https://www.shell.com.ng/", + "date": "2024-09-01" + }, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.82 + } + }, + "nigeria-bonny-export": { + "id": "nigeria-bonny-export", + "name": "Nigeria Bonny Export System (Trans Niger Pipeline)", + "operator": "SPDC / Renaissance Africa Energy", + "commodityType": "oil", + "fromCountry": "NG", + "toCountry": "NG", + "transitCountries": [], + "capacityMbd": 0.45, + "lengthKm": 180, + "inService": 1965, + "startPoint": { "lat": 4.72, "lon": 7.28 }, + "endPoint": { "lat": 4.43, "lon": 7.17 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "press", + "operatorStatement": { + "text": "Trans Niger Pipeline (TNP) chronically disrupted by tap-ins; Shell has declared force majeure multiple times in recent years. Bonny terminal exports intermittent.", + "url": "https://www.shell.com.ng/", + "date": "2024-08-01" + }, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.82 + } + }, + "kirkuk-haifa-idle": { + "id": "kirkuk-haifa-idle", + "name": "Kirkuk–Haifa Pipeline (closed 1948)", + "operator": "Iraq Petroleum Company (historical; now defunct)", + "commodityType": "oil", + "fromCountry": "IQ", + "toCountry": "IL", + "transitCountries": ["JO"], + "capacityMbd": 0.08, + "lengthKm": 942, + "inService": 1934, + "startPoint": { "lat": 35.47, "lon": 44.40 }, + "endPoint": { "lat": 32.82, "lon": 35.00 }, + "evidence": { + "physicalState": "offline", + "physicalStateSource": "regulator", + "operatorStatement": { + "text": "Pipeline was closed by newly-independent Iraq in 1948 and abandoned; sections dismantled or repurposed. Listed for historical / geopolitical completeness; periodically floated as a reopening proposal.", + "url": "https://en.wikipedia.org/wiki/Mosul%E2%80%93Haifa_oil_pipeline", + "date": "1948-08-01" + }, + "commercialState": "expired", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.9 + } + }, + "djeno-congo": { + "id": "djeno-congo", + "name": "Djeno Terminal System (Congo)", + "operator": "TotalEnergies / Eni / Perenco (Djeno consortium)", + "commodityType": "oil", + "fromCountry": "CG", + "toCountry": "CG", + "transitCountries": [], + "capacityMbd": 0.27, + "lengthKm": 175, + "inService": 1981, + "startPoint": { "lat": -4.12, "lon": 11.85 }, + "endPoint": { "lat": -4.77, "lon": 11.85 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.78 + } + }, + "uganda-tanzania-eacop-planned": { + "id": "uganda-tanzania-eacop-planned", + "name": "East African Crude Oil Pipeline (EACOP, under construction)", + "operator": "TotalEnergies / CNOOC / UNOC / TPDC", + "commodityType": "oil", + "fromCountry": "UG", + "toCountry": "TZ", + "transitCountries": [], + "capacityMbd": 0.216, + "lengthKm": 1443, + "inService": 0, + "startPoint": { "lat": 2.27, "lon": 31.50 }, + "endPoint": { "lat": -5.08, "lon": 39.05 }, + "evidence": { + "physicalState": "unknown", + "physicalStateSource": "operator", + "operatorStatement": { + "text": "Under construction; first oil targeted 2025 (subject to continued schedule slips). Project faces financing challenges after Western bank withdrawals citing climate / human-rights concerns.", + "url": "https://eacop.com/", + "date": "2024-10-01" + }, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.82 + } + }, + "myanmar-china-crude": { + "id": "myanmar-china-crude", + "name": "Myanmar–China Crude Pipeline", + "operator": "South East Asia Crude Pipeline Company (CNPC-led)", + "commodityType": "oil", + "fromCountry": "MM", + "toCountry": "CN", + "transitCountries": [], + "capacityMbd": 0.44, + "lengthKm": 771, + "inService": 2017, + "startPoint": { "lat": 20.15, "lon": 93.53 }, + "endPoint": { "lat": 24.45, "lon": 98.58 }, + "evidence": { + "physicalState": "flowing", + "physicalStateSource": "operator", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.85 + } + }, + "baku-novorossiysk-northern": { + "id": "baku-novorossiysk-northern", + "name": "Baku–Novorossiysk Northern Route Pipeline", + "operator": "Transneft / SOCAR", + "commodityType": "oil", + "fromCountry": "AZ", + "toCountry": "RU", + "transitCountries": [], + "capacityMbd": 0.1, + "lengthKm": 1330, + "inService": 1996, + "startPoint": { "lat": 40.37, "lon": 50.25 }, + "endPoint": { "lat": 44.72, "lon": 37.75 }, + "evidence": { + "physicalState": "reduced", + "physicalStateSource": "press", + "operatorStatement": null, + "commercialState": "under_contract", + "sanctionRefs": [ + { "authority": "G7+EU", "listId": "Russian crude price cap", "date": "2022-12-05", "url": "https://home.treasury.gov/news/press-releases/jy1161" } + ], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", + "classifierVersion": "v1", + "classifierConfidence": 0.78 + } + }, + "colombia-cano-limon-covenas": { + "id": "colombia-cano-limon-covenas", "name": "Caño Limón–Coveñas Pipeline", "operator": "Ecopetrol / Occidental", + "commodityType": "oil", "fromCountry": "CO", "toCountry": "CO", "transitCountries": [], + "capacityMbd": 0.22, "lengthKm": 785, "inService": 1986, + "startPoint": { "lat": 6.95, "lon": -71.33 }, "endPoint": { "lat": 9.40, "lon": -75.68 }, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": { + "text": "Chronic ELN insurgent sabotage attacks interrupt throughput multiple times annually; 2024 attacks again forced force-majeure declarations.", + "url": "https://www.ecopetrol.com.co/", "date": "2024-11-01" + }, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "colombia-ocensa": { + "id": "colombia-ocensa", "name": "Oleoducto Central (OCENSA)", "operator": "OCENSA (Ecopetrol-led)", + "commodityType": "oil", "fromCountry": "CO", "toCountry": "CO", "transitCountries": [], + "capacityMbd": 0.65, "lengthKm": 836, "inService": 1997, + "startPoint": { "lat": 4.13, "lon": -72.58 }, "endPoint": { "lat": 9.40, "lon": -75.68 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "peru-norperuano": { + "id": "peru-norperuano", "name": "Oleoducto Norperuano", "operator": "Petroperú", + "commodityType": "oil", "fromCountry": "PE", "toCountry": "PE", "transitCountries": [], + "capacityMbd": 0.2, "lengthKm": 854, "inService": 1977, + "startPoint": { "lat": -4.48, "lon": -76.65 }, "endPoint": { "lat": -4.82, "lon": -81.10 }, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": { + "text": "Recurring spill incidents + indigenous community protests have forced intermittent shutdowns across the jungle sections since 2016.", + "url": "https://www.petroperu.com.pe/", "date": "2024-06-01" + }, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.78 } + }, + "ecuador-lago-agrio-orellana": { + "id": "ecuador-lago-agrio-orellana", "name": "Lago Agrio–Orellana Feeder", "operator": "Petroecuador", + "commodityType": "oil", "fromCountry": "EC", "toCountry": "EC", "transitCountries": [], + "capacityMbd": 0.08, "lengthKm": 105, "inService": 1975, + "startPoint": { "lat": -0.07, "lon": -76.88 }, "endPoint": { "lat": -0.47, "lon": -76.98 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.72 } + }, + "venezuela-anzoategui-puerto-la-cruz": { + "id": "venezuela-anzoategui-puerto-la-cruz", "name": "Anzoátegui–Puerto La Cruz Crude Trunk", "operator": "PDVSA", + "commodityType": "oil", "fromCountry": "VE", "toCountry": "VE", "transitCountries": [], + "capacityMbd": 0.35, "lengthKm": 220, "inService": 1960, + "startPoint": { "lat": 9.80, "lon": -63.20 }, "endPoint": { "lat": 10.20, "lon": -64.62 }, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "PDVSA infrastructure degraded post-2017; throughput reported well below nameplate per S&P Global Platts + Bloomberg PDVSA coverage.", "commercialState": "under_contract", "sanctionRefs": [ + { "authority": "US", "listId": "OFAC Venezuela/PDVSA sanctions", "date": "2019-01-28", "url": "https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/venezuela-related-sanctions" } + ], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.72 } + }, + "angola-cabinda-offshore": { + "id": "angola-cabinda-offshore", "name": "Cabinda Offshore Export System", "operator": "Sonangol / Chevron", + "commodityType": "oil", "fromCountry": "AO", "toCountry": "AO", "transitCountries": [], + "capacityMbd": 0.55, "lengthKm": 185, "inService": 1968, + "startPoint": { "lat": -5.72, "lon": 12.08 }, "endPoint": { "lat": -5.55, "lon": 12.20 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "russia-sakhalin-2-crude": { + "id": "russia-sakhalin-2-crude", "name": "Sakhalin-2 Crude Export Pipeline", "operator": "Sakhalin Energy (Gazprom-led, post-2022)", + "commodityType": "oil", "fromCountry": "RU", "toCountry": "RU", "transitCountries": [], + "capacityMbd": 0.18, "lengthKm": 800, "inService": 2008, + "startPoint": { "lat": 53.17, "lon": 143.18 }, "endPoint": { "lat": 46.10, "lon": 142.70 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [ + { "authority": "G7+EU", "listId": "Russian crude price cap", "date": "2022-12-05", "url": "https://home.treasury.gov/news/press-releases/jy1161" } + ], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "russia-omsk-pavlodar": { + "id": "russia-omsk-pavlodar", "name": "Omsk–Pavlodar Crude Pipeline", "operator": "Transneft / KazTransOil", + "commodityType": "oil", "fromCountry": "RU", "toCountry": "KZ", "transitCountries": [], + "capacityMbd": 0.5, "lengthKm": 1500, "inService": 1977, + "startPoint": { "lat": 54.99, "lon": 73.37 }, "endPoint": { "lat": 52.28, "lon": 76.95 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [ + { "authority": "G7+EU", "listId": "Russian crude price cap", "date": "2022-12-05", "url": "https://home.treasury.gov/news/press-releases/jy1161" } + ], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "iran-abadan-isfahan": { + "id": "iran-abadan-isfahan", "name": "Abadan–Isfahan Crude Pipeline", "operator": "NIOC", + "commodityType": "oil", "fromCountry": "IR", "toCountry": "IR", "transitCountries": [], + "capacityMbd": 0.34, "lengthKm": 770, "inService": 1969, + "startPoint": { "lat": 30.35, "lon": 48.30 }, "endPoint": { "lat": 32.65, "lon": 51.67 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [ + { "authority": "US", "listId": "OFAC Iran energy sanctions framework", "date": "2018-08-07", "url": "https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/iran-sanctions" } + ], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "iran-neka-tehran": { + "id": "iran-neka-tehran", "name": "Neka–Tehran Crude Trunk", "operator": "NIOC", + "commodityType": "oil", "fromCountry": "IR", "toCountry": "IR", "transitCountries": [], + "capacityMbd": 0.37, "lengthKm": 325, "inService": 2003, + "startPoint": { "lat": 36.65, "lon": 53.30 }, "endPoint": { "lat": 35.70, "lon": 51.42 }, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [ + { "authority": "US", "listId": "OFAC Iran energy sanctions framework", "date": "2018-08-07", "url": "https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/iran-sanctions" } + ], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.72 } + }, + "saudi-abqaiq-yanbu-products": { + "id": "saudi-abqaiq-yanbu-products", "name": "Abqaiq–Yanbu Products Line", "operator": "Saudi Aramco", + "commodityType": "oil", "fromCountry": "SA", "toCountry": "SA", "transitCountries": [], + "capacityMbd": 0.55, "lengthKm": 1170, "inService": 1981, + "startPoint": { "lat": 25.93, "lon": 49.67 }, "endPoint": { "lat": 24.08, "lon": 38.08 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "iraq-strategic-pipeline": { + "id": "iraq-strategic-pipeline", "name": "Iraq Strategic Pipeline (North–South)", "operator": "Iraq State Oil Marketing Organization (SOMO)", + "commodityType": "oil", "fromCountry": "IQ", "toCountry": "IQ", "transitCountries": [], + "capacityMbd": 1.4, "lengthKm": 1000, "inService": 1975, + "startPoint": { "lat": 35.47, "lon": 44.40 }, "endPoint": { "lat": 30.04, "lon": 47.96 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "oman-muscat-export": { + "id": "oman-muscat-export", "name": "Oman Main Oil Pipeline (Fahud–Mina al-Fahal)", "operator": "Petroleum Development Oman", + "commodityType": "oil", "fromCountry": "OM", "toCountry": "OM", "transitCountries": [], + "capacityMbd": 1.0, "lengthKm": 320, "inService": 1967, + "startPoint": { "lat": 22.38, "lon": 56.50 }, "endPoint": { "lat": 23.55, "lon": 58.57 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "uae-habshan-ruwais": { + "id": "uae-habshan-ruwais", "name": "Habshan–Ruwais Crude Trunk", "operator": "ADNOC", + "commodityType": "oil", "fromCountry": "AE", "toCountry": "AE", "transitCountries": [], + "capacityMbd": 1.1, "lengthKm": 130, "inService": 1982, + "startPoint": { "lat": 23.82, "lon": 53.73 }, "endPoint": { "lat": 24.08, "lon": 52.75 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "mexico-salina-cruz-minatitlan": { + "id": "mexico-salina-cruz-minatitlan", "name": "Salina Cruz–Minatitlán Products/Crude Bridge", "operator": "Pemex", + "commodityType": "oil", "fromCountry": "MX", "toCountry": "MX", "transitCountries": [], + "capacityMbd": 0.28, "lengthKm": 304, "inService": 1977, + "startPoint": { "lat": 16.17, "lon": -95.20 }, "endPoint": { "lat": 17.98, "lon": -94.55 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "mexico-madero-cadereyta": { + "id": "mexico-madero-cadereyta", "name": "Madero–Cadereyta Crude Feed", "operator": "Pemex", + "commodityType": "oil", "fromCountry": "MX", "toCountry": "MX", "transitCountries": [], + "capacityMbd": 0.235, "lengthKm": 530, "inService": 1979, + "startPoint": { "lat": 22.28, "lon": -97.85 }, "endPoint": { "lat": 25.72, "lon": -99.97 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.78 } + }, + "india-salaya-mathura": { + "id": "india-salaya-mathura", "name": "Salaya–Mathura Crude Pipeline", "operator": "Indian Oil Corporation", + "commodityType": "oil", "fromCountry": "IN", "toCountry": "IN", "transitCountries": [], + "capacityMbd": 0.5, "lengthKm": 1770, "inService": 1996, + "startPoint": { "lat": 22.30, "lon": 69.70 }, "endPoint": { "lat": 27.50, "lon": 77.70 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "india-vadinar-kandla": { + "id": "india-vadinar-kandla", "name": "Vadinar–Kandla Products Pipeline", "operator": "Indian Oil Corporation", + "commodityType": "oil", "fromCountry": "IN", "toCountry": "IN", "transitCountries": [], + "capacityMbd": 0.18, "lengthKm": 116, "inService": 1994, + "startPoint": { "lat": 22.45, "lon": 69.73 }, "endPoint": { "lat": 23.03, "lon": 70.22 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.78 } + }, + "india-mundra-bhatinda": { + "id": "india-mundra-bhatinda", "name": "Mundra–Bhatinda Crude Pipeline", "operator": "HPCL-Mittal Energy (HMEL)", + "commodityType": "oil", "fromCountry": "IN", "toCountry": "IN", "transitCountries": [], + "capacityMbd": 0.45, "lengthKm": 1014, "inService": 2011, + "startPoint": { "lat": 22.83, "lon": 69.72 }, "endPoint": { "lat": 30.21, "lon": 74.95 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "china-qinhuangdao-tianjin-huabei": { + "id": "china-qinhuangdao-tianjin-huabei", "name": "Qinhuangdao–Tianjin–Huabei Trunk", "operator": "PetroChina", + "commodityType": "oil", "fromCountry": "CN", "toCountry": "CN", "transitCountries": [], + "capacityMbd": 0.4, "lengthKm": 418, "inService": 1996, + "startPoint": { "lat": 39.93, "lon": 119.60 }, "endPoint": { "lat": 39.08, "lon": 117.20 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "china-yangzi-hefei-hangzhou": { + "id": "china-yangzi-hefei-hangzhou", "name": "Yangzi–Hefei–Hangzhou Products Pipeline", "operator": "Sinopec", + "commodityType": "oil", "fromCountry": "CN", "toCountry": "CN", "transitCountries": [], + "capacityMbd": 0.2, "lengthKm": 600, "inService": 2005, + "startPoint": { "lat": 32.07, "lon": 118.78 }, "endPoint": { "lat": 30.27, "lon": 120.15 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "russia-komsomolsk-perevoznaya": { + "id": "russia-komsomolsk-perevoznaya", "name": "Komsomolsk–Perevoznaya Crude Pipeline (Khabarovsk Krai)", "operator": "Transneft", + "commodityType": "oil", "fromCountry": "RU", "toCountry": "RU", "transitCountries": [], + "capacityMbd": 0.4, "lengthKm": 1163, "inService": 2009, + "startPoint": { "lat": 50.55, "lon": 137.02 }, "endPoint": { "lat": 42.75, "lon": 132.82 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [ + { "authority": "G7+EU", "listId": "Russian crude price cap", "date": "2022-12-05", "url": "https://home.treasury.gov/news/press-releases/jy1161" } + ], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.78 } + }, + "south-sudan-kenya-lamu-planned": { + "id": "south-sudan-kenya-lamu-planned", "name": "South Sudan–Kenya Lamu Crude Pipeline (LAPSSET, planned)", "operator": "South Sudan Ministry of Petroleum / LAPSSET Corridor Development Authority", + "commodityType": "oil", "fromCountry": "SS", "toCountry": "KE", "transitCountries": [], + "capacityMbd": 0.45, "lengthKm": 2240, "inService": 0, + "startPoint": { "lat": 9.55, "lon": 30.08 }, "endPoint": { "lat": -2.27, "lon": 40.90 }, + "evidence": { + "physicalState": "unknown", "physicalStateSource": "press", + "operatorStatement": { + "text": "LAPSSET programme (Lamu Port South-Sudan Ethiopia Transport) includes a crude pipeline to reduce South Sudan dependence on Sudan transit. Financing + alignment remain unresolved. Construction not commenced on main trunk.", + "url": "https://www.lapsset.go.ke/", "date": "2024-05-01" + }, + "commercialState": "unknown", "sanctionRefs": [], + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.68 + } + }, + "mexico-gulf-coast-pipeline": { + "id": "mexico-gulf-coast-pipeline", "name": "Tuxpan–Mexico City Products Pipeline", "operator": "Pemex Logística", + "commodityType": "oil", "fromCountry": "MX", "toCountry": "MX", "transitCountries": [], + "capacityMbd": 0.12, "lengthKm": 298, "inService": 1974, + "startPoint": { "lat": 20.95, "lon": -97.40 }, "endPoint": { "lat": 19.43, "lon": -99.13 }, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "Pemex Gulf pipelines face recurring leaks and clandestine tap theft (huachicol); throughput reduced since 2017 per Pemex annual reports + Reuters Mexico coverage.", "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.68 } + }, + "iraq-bai-hassan": { + "id": "iraq-bai-hassan", "name": "Bai Hassan Crude Gathering Line", "operator": "North Oil Company (Iraq)", + "commodityType": "oil", "fromCountry": "IQ", "toCountry": "IQ", "transitCountries": [], + "capacityMbd": 0.25, "lengthKm": 65, "inService": 1975, + "startPoint": { "lat": 35.42, "lon": 43.93 }, "endPoint": { "lat": 35.47, "lon": 44.40 }, + "evidence": { "physicalState": "flowing", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.72 } } } } diff --git a/scripts/data/storage-facilities.json b/scripts/data/storage-facilities.json index 64c0754a4..4aa13f412 100644 --- a/scripts/data/storage-facilities.json +++ b/scripts/data/storage-facilities.json @@ -492,6 +492,1112 @@ "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "bierwang": { + "id": "bierwang", "name": "Bierwang Gas Storage", "operator": "Uniper Energy Storage", + "facilityType": "ugs", "country": "DE", "location": { "lat": 48.15, "lon": 12.32 }, + "capacityTwh": 14.5, "workingCapacityUnit": "TWh", "inService": 1971, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "etzel-salt-cavern": { + "id": "etzel-salt-cavern", "name": "Etzel Gas Storage (salt cavern complex)", "operator": "IVG Caverns / Storengy / EWE", + "facilityType": "ugs", "country": "DE", "location": { "lat": 53.45, "lon": 7.70 }, + "capacityTwh": 20.2, "workingCapacityUnit": "TWh", "inService": 1975, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "jemgum": { + "id": "jemgum", "name": "Jemgum Gas Storage", "operator": "EWE Gasspeicher / astora", + "facilityType": "ugs", "country": "DE", "location": { "lat": 53.27, "lon": 7.37 }, + "capacityTwh": 14.8, "workingCapacityUnit": "TWh", "inService": 2012, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "krummhoern": { + "id": "krummhoern", "name": "Krummhörn Gas Storage", "operator": "EWE Gasspeicher", + "facilityType": "ugs", "country": "DE", "location": { "lat": 53.42, "lon": 7.07 }, + "capacityTwh": 6.5, "workingCapacityUnit": "TWh", "inService": 1973, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "peckensen": { + "id": "peckensen", "name": "Peckensen Gas Storage", "operator": "VNG Gasspeicher", + "facilityType": "ugs", "country": "DE", "location": { "lat": 52.88, "lon": 11.37 }, + "capacityTwh": 5.8, "workingCapacityUnit": "TWh", "inService": 2014, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "reckrod": { + "id": "reckrod", "name": "Reckrod Gas Storage", "operator": "VNG Gasspeicher", + "facilityType": "ugs", "country": "DE", "location": { "lat": 50.72, "lon": 9.95 }, + "capacityTwh": 0.9, "workingCapacityUnit": "TWh", "inService": 1993, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "uelsen": { + "id": "uelsen", "name": "Uelsen Gas Storage", "operator": "Wintershall Dea / Gasspeicher Uelsen", + "facilityType": "ugs", "country": "DE", "location": { "lat": 52.50, "lon": 6.87 }, + "capacityTwh": 7.4, "workingCapacityUnit": "TWh", "inService": 1979, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "xanten": { + "id": "xanten", "name": "Xanten Gas Storage", "operator": "Open Grid Europe / Nuon", + "facilityType": "ugs", "country": "DE", "location": { "lat": 51.65, "lon": 6.47 }, + "capacityTwh": 5.2, "workingCapacityUnit": "TWh", "inService": 2008, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "epe-salt-cavern": { + "id": "epe-salt-cavern", "name": "Epe Gas Storage (multi-operator salt-cavern complex)", "operator": "Uniper / Nuon / Salzgitter (Epe Kavernengesellschaft)", + "facilityType": "ugs", "country": "DE", "location": { "lat": 52.18, "lon": 7.02 }, + "capacityTwh": 22.5, "workingCapacityUnit": "TWh", "inService": 1971, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "alkmaar": { + "id": "alkmaar", "name": "Alkmaar Gas Storage", "operator": "TAQA Energy", + "facilityType": "ugs", "country": "NL", "location": { "lat": 52.63, "lon": 4.75 }, + "capacityTwh": 5.9, "workingCapacityUnit": "TWh", "inService": 1997, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "norg": { + "id": "norg", "name": "Norg Gas Storage", "operator": "NAM", + "facilityType": "ugs", "country": "NL", "location": { "lat": 53.07, "lon": 6.47 }, + "capacityTwh": 59.2, "workingCapacityUnit": "TWh", "inService": 1997, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.95 } + }, + "zuidwending": { + "id": "zuidwending", "name": "Zuidwending Gas Storage", "operator": "EnergyStock (Gasunie)", + "facilityType": "ugs", "country": "NL", "location": { "lat": 53.12, "lon": 6.92 }, + "capacityTwh": 3.1, "workingCapacityUnit": "TWh", "inService": 2011, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "7fields-schonkirchen": { + "id": "7fields-schonkirchen", "name": "7Fields / Schönkirchen–Reyersdorf Gas Storage", "operator": "RAG Austria", + "facilityType": "ugs", "country": "AT", "location": { "lat": 48.42, "lon": 16.75 }, + "capacityTwh": 24.6, "workingCapacityUnit": "TWh", "inService": 2001, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "baumgarten-uhs": { + "id": "baumgarten-uhs", "name": "Baumgarten Gas Storage", "operator": "OMV Gas Storage", + "facilityType": "ugs", "country": "AT", "location": { "lat": 48.37, "lon": 16.87 }, + "capacityTwh": 13.2, "workingCapacityUnit": "TWh", "inService": 1982, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "puchkirchen": { + "id": "puchkirchen", "name": "Puchkirchen Gas Storage", "operator": "RAG Austria", + "facilityType": "ugs", "country": "AT", "location": { "lat": 48.05, "lon": 13.47 }, + "capacityTwh": 6.5, "workingCapacityUnit": "TWh", "inService": 1981, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "chemery": { + "id": "chemery", "name": "Chémery Gas Storage", "operator": "Storengy (ENGIE)", + "facilityType": "ugs", "country": "FR", "location": { "lat": 47.47, "lon": 1.52 }, + "capacityTwh": 38.5, "workingCapacityUnit": "TWh", "inService": 1968, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.95 } + }, + "cerville-velaine": { + "id": "cerville-velaine", "name": "Cerville-Velaine Gas Storage", "operator": "Storengy (ENGIE)", + "facilityType": "ugs", "country": "FR", "location": { "lat": 48.65, "lon": 6.35 }, + "capacityTwh": 8.5, "workingCapacityUnit": "TWh", "inService": 1970, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "etrez": { + "id": "etrez", "name": "Étrez Gas Storage", "operator": "Storengy (ENGIE)", + "facilityType": "ugs", "country": "FR", "location": { "lat": 46.30, "lon": 5.12 }, + "capacityTwh": 4.7, "workingCapacityUnit": "TWh", "inService": 1980, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "manosque": { + "id": "manosque", "name": "Manosque Gas Storage (Géosel)", "operator": "Geomethane / Storengy", + "facilityType": "ugs", "country": "FR", "location": { "lat": 43.83, "lon": 5.78 }, + "capacityTwh": 2.5, "workingCapacityUnit": "TWh", "inService": 1993, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "lussagnet": { + "id": "lussagnet", "name": "Lussagnet Gas Storage", "operator": "Teréga", + "facilityType": "ugs", "country": "FR", "location": { "lat": 43.67, "lon": -0.20 }, + "capacityTwh": 35, "workingCapacityUnit": "TWh", "inService": 1957, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.95 } + }, + "izaute": { + "id": "izaute", "name": "Izaute Gas Storage", "operator": "Teréga", + "facilityType": "ugs", "country": "FR", "location": { "lat": 43.62, "lon": -0.15 }, + "capacityTwh": 8.5, "workingCapacityUnit": "TWh", "inService": 1981, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "minerbio": { + "id": "minerbio", "name": "Minerbio Gas Storage", "operator": "Stogit (Snam)", + "facilityType": "ugs", "country": "IT", "location": { "lat": 44.78, "lon": 11.50 }, + "capacityTwh": 45, "workingCapacityUnit": "TWh", "inService": 1973, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.95 } + }, + "ripalta": { + "id": "ripalta", "name": "Ripalta Gas Storage", "operator": "Stogit (Snam)", + "facilityType": "ugs", "country": "IT", "location": { "lat": 45.52, "lon": 9.72 }, + "capacityTwh": 18, "workingCapacityUnit": "TWh", "inService": 1964, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "sergnano": { + "id": "sergnano", "name": "Sergnano Gas Storage", "operator": "Stogit (Snam)", + "facilityType": "ugs", "country": "IT", "location": { "lat": 45.53, "lon": 9.68 }, + "capacityTwh": 6.5, "workingCapacityUnit": "TWh", "inService": 1984, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "brugherio": { + "id": "brugherio", "name": "Brugherio Gas Storage", "operator": "Edison Stoccaggio", + "facilityType": "ugs", "country": "IT", "location": { "lat": 45.55, "lon": 9.30 }, + "capacityTwh": 1.5, "workingCapacityUnit": "TWh", "inService": 1988, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "rough": { + "id": "rough", "name": "Rough Gas Storage", "operator": "Centrica Storage", + "facilityType": "ugs", "country": "GB", "location": { "lat": 53.83, "lon": 0.90 }, + "capacityTwh": 9, "workingCapacityUnit": "TWh", "inService": 1985, + "evidence": { + "physicalState": "reduced", "physicalStateSource": "operator", + "operatorStatement": { + "text": "Closed 2017 due to well integrity; partial reopening 2022 under temporary license at reduced capacity (~20% of historical). Full restoration under evaluation.", + "url": "https://www.centricastorage.co.uk/", "date": "2022-10-17" + }, + "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", + "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 + } + }, + "hornsea": { + "id": "hornsea", "name": "Hornsea Gas Storage", "operator": "SSE Gas Storage", + "facilityType": "ugs", "country": "GB", "location": { "lat": 53.92, "lon": -0.17 }, + "capacityTwh": 3.3, "workingCapacityUnit": "TWh", "inService": 1979, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "damborice": { + "id": "damborice", "name": "Damboříce Gas Storage", "operator": "MND Energy Storage", + "facilityType": "ugs", "country": "CZ", "location": { "lat": 48.97, "lon": 17.02 }, + "capacityTwh": 5, "workingCapacityUnit": "TWh", "inService": 2016, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "lobodice": { + "id": "lobodice", "name": "Lobodice Gas Storage", "operator": "RWE Gas Storage CZ", + "facilityType": "ugs", "country": "CZ", "location": { "lat": 49.37, "lon": 17.28 }, + "capacityTwh": 2.6, "workingCapacityUnit": "TWh", "inService": 1965, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "lab-slovakia": { + "id": "lab-slovakia", "name": "Láb Gas Storage", "operator": "Nafta a.s.", + "facilityType": "ugs", "country": "SK", "location": { "lat": 48.42, "lon": 16.85 }, + "capacityTwh": 36, "workingCapacityUnit": "TWh", "inService": 1975, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "hajduszoboszlo": { + "id": "hajduszoboszlo", "name": "Hajdúszoboszló Gas Storage", "operator": "MOL Magyar Földgáztároló", + "facilityType": "ugs", "country": "HU", "location": { "lat": 47.45, "lon": 21.40 }, + "capacityTwh": 17.8, "workingCapacityUnit": "TWh", "inService": 1987, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "mogilno": { + "id": "mogilno", "name": "Mogilno Gas Storage (salt cavern)", "operator": "PGNiG / Gas Storage Poland", + "facilityType": "ugs", "country": "PL", "location": { "lat": 52.65, "lon": 17.97 }, + "capacityTwh": 9.2, "workingCapacityUnit": "TWh", "inService": 2013, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "lille-torup": { + "id": "lille-torup", "name": "Lille Torup Gas Storage", "operator": "Gas Storage Denmark (Energinet)", + "facilityType": "ugs", "country": "DK", "location": { "lat": 56.78, "lon": 9.30 }, + "capacityTwh": 4.6, "workingCapacityUnit": "TWh", "inService": 1987, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "incukalns": { + "id": "incukalns", "name": "Inčukalns Gas Storage", "operator": "Conexus Baltic Grid", + "facilityType": "ugs", "country": "LV", "location": { "lat": 57.10, "lon": 24.68 }, + "capacityTwh": 24, "workingCapacityUnit": "TWh", "inService": 1968, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "gaviota": { + "id": "gaviota", "name": "Gaviota Gas Storage", "operator": "Enagás GTS", + "facilityType": "ugs", "country": "ES", "location": { "lat": 43.38, "lon": -2.72 }, + "capacityTwh": 2.4, "workingCapacityUnit": "TWh", "inService": 1994, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "kasimovskoe": { + "id": "kasimovskoe", "name": "Kasimovskoe Gas Storage", "operator": "Gazprom UGS", + "facilityType": "ugs", "country": "RU", "location": { "lat": 54.93, "lon": 41.40 }, + "capacityTwh": 124, "workingCapacityUnit": "TWh", "inService": 1977, + "evidence": { + "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", + "sanctionRefs": [ + { "authority": "EU", "listId": "2022/1269 (Gazprom-related energy sanctions)", "date": "2022-10-06", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022R1269" } + ], + "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 + } + }, + "freeport-lng": { + "id": "freeport-lng", "name": "Freeport LNG Terminal", "operator": "Freeport LNG", + "facilityType": "lng_export", "country": "US", "location": { "lat": 28.95, "lon": -95.35 }, + "capacityMtpa": 15, "workingCapacityUnit": "Mtpa", "inService": 2019, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "cameron-lng": { + "id": "cameron-lng", "name": "Cameron LNG Terminal", "operator": "Cameron LNG (Sempra)", + "facilityType": "lng_export", "country": "US", "location": { "lat": 29.85, "lon": -93.32 }, + "capacityMtpa": 12, "workingCapacityUnit": "Mtpa", "inService": 2019, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "cove-point-lng": { + "id": "cove-point-lng", "name": "Cove Point LNG Terminal", "operator": "Dominion Energy", + "facilityType": "lng_export", "country": "US", "location": { "lat": 38.40, "lon": -76.38 }, + "capacityMtpa": 5.25, "workingCapacityUnit": "Mtpa", "inService": 2018, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "elba-island-lng": { + "id": "elba-island-lng", "name": "Elba Island LNG Terminal", "operator": "Kinder Morgan", + "facilityType": "lng_export", "country": "US", "location": { "lat": 32.08, "lon": -81.02 }, + "capacityMtpa": 2.5, "workingCapacityUnit": "Mtpa", "inService": 2020, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "qalhat-lng": { + "id": "qalhat-lng", "name": "Qalhat LNG Terminal (Sur)", "operator": "Oman LNG / Qalhat LNG", + "facilityType": "lng_export", "country": "OM", "location": { "lat": 22.52, "lon": 59.53 }, + "capacityMtpa": 11.4, "workingCapacityUnit": "Mtpa", "inService": 2000, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "adgas-das-island": { + "id": "adgas-das-island", "name": "Das Island LNG (ADGAS)", "operator": "ADNOC LNG", + "facilityType": "lng_export", "country": "AE", "location": { "lat": 25.15, "lon": 52.87 }, + "capacityMtpa": 8, "workingCapacityUnit": "Mtpa", "inService": 1977, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "sakhalin-2-lng": { + "id": "sakhalin-2-lng", "name": "Sakhalin 2 LNG (Prigorodnoye)", "operator": "Sakhalin Energy (Gazprom-led post-2022)", + "facilityType": "lng_export", "country": "RU", "location": { "lat": 46.63, "lon": 142.77 }, + "capacityMtpa": 9.6, "workingCapacityUnit": "Mtpa", "inService": 2009, + "evidence": { + "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", + "sanctionRefs": [ + { "authority": "G7+EU", "listId": "Russian price cap / LNG-related restrictions", "date": "2022-12-05", "url": "https://home.treasury.gov/news/press-releases/jy1161" } + ], + "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 + } + }, + "tangguh-lng": { + "id": "tangguh-lng", "name": "Tangguh LNG", "operator": "BP (operator, Pertamina Hulu Energi share)", + "facilityType": "lng_export", "country": "ID", "location": { "lat": -2.42, "lon": 133.20 }, + "capacityMtpa": 11.4, "workingCapacityUnit": "Mtpa", "inService": 2009, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "bontang-lng": { + "id": "bontang-lng", "name": "Bontang LNG", "operator": "Badak NGL (Pertamina-led)", + "facilityType": "lng_export", "country": "ID", "location": { "lat": 0.13, "lon": 117.50 }, + "capacityMtpa": 22.5, "workingCapacityUnit": "Mtpa", "inService": 1977, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "vizag-spr": { + "id": "vizag-spr", "name": "Visakhapatnam Strategic Petroleum Reserve", "operator": "Indian Strategic Petroleum Reserves Ltd (ISPRL)", + "facilityType": "spr", "country": "IN", "location": { "lat": 17.68, "lon": 83.23 }, + "capacityMb": 9.8, "workingCapacityUnit": "Mb", "inService": 2015, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "ISPRL annual report", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "mangalore-spr": { + "id": "mangalore-spr", "name": "Mangalore Strategic Petroleum Reserve", "operator": "Indian Strategic Petroleum Reserves Ltd (ISPRL)", + "facilityType": "spr", "country": "IN", "location": { "lat": 12.92, "lon": 74.77 }, + "capacityMb": 11.0, "workingCapacityUnit": "Mb", "inService": 2016, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "ISPRL annual report", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "padur-spr": { + "id": "padur-spr", "name": "Padur Strategic Petroleum Reserve", "operator": "Indian Strategic Petroleum Reserves Ltd (ISPRL)", + "facilityType": "spr", "country": "IN", "location": { "lat": 13.17, "lon": 74.77 }, + "capacityMb": 17.4, "workingCapacityUnit": "Mb", "inService": 2018, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "ISPRL annual report", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "zhanjiang-spr": { + "id": "zhanjiang-spr", "name": "Zhanjiang Strategic Petroleum Reserve Base", "operator": "China National Petroleum Reserves Center", + "facilityType": "spr", "country": "CN", "location": { "lat": 21.22, "lon": 110.40 }, + "capacityMb": 45, "workingCapacityUnit": "Mb", "inService": 2011, + "evidence": { "physicalState": "operational", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.72 } + }, + "huangdao-spr": { + "id": "huangdao-spr", "name": "Huangdao Strategic Petroleum Reserve", "operator": "China National Petroleum Reserves Center / Sinopec", + "facilityType": "spr", "country": "CN", "location": { "lat": 35.97, "lon": 120.18 }, + "capacityMb": 20, "workingCapacityUnit": "Mb", "inService": 2008, + "evidence": { "physicalState": "operational", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.72 } + }, + "shibushi-national-reserve": { + "id": "shibushi-national-reserve", "name": "Shibushi National Petroleum Reserve", "operator": "JOGMEC", + "facilityType": "spr", "country": "JP", "location": { "lat": 31.47, "lon": 131.10 }, + "capacityMb": 31.2, "workingCapacityUnit": "Mb", "inService": 2005, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "ANRE monthly petroleum statistics", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "kiire-national-reserve": { + "id": "kiire-national-reserve", "name": "Kiire National Petroleum Reserve", "operator": "JOGMEC", + "facilityType": "spr", "country": "JP", "location": { "lat": 31.38, "lon": 130.55 }, + "capacityMb": 22, "workingCapacityUnit": "Mb", "inService": 1984, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "ANRE monthly petroleum statistics", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "mutsu-ogawara-national-reserve": { + "id": "mutsu-ogawara-national-reserve", "name": "Mutsu-Ogawara National Petroleum Reserve", "operator": "JOGMEC", + "facilityType": "spr", "country": "JP", "location": { "lat": 40.93, "lon": 141.37 }, + "capacityMb": 28, "workingCapacityUnit": "Mb", "inService": 1996, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "ANRE monthly petroleum statistics", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "yeosu-spr": { + "id": "yeosu-spr", "name": "Yeosu Strategic Reserve Base", "operator": "Korea National Oil Corporation (KNOC)", + "facilityType": "spr", "country": "KR", "location": { "lat": 34.75, "lon": 127.73 }, + "capacityMb": 42, "workingCapacityUnit": "Mb", "inService": 1995, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "KNOC annual report", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "ulsan-spr": { + "id": "ulsan-spr", "name": "Ulsan Strategic Reserve Base", "operator": "Korea National Oil Corporation (KNOC)", + "facilityType": "spr", "country": "KR", "location": { "lat": 35.50, "lon": 129.37 }, + "capacityMb": 33, "workingCapacityUnit": "Mb", "inService": 1997, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "KNOC annual report", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "geoje-spr": { + "id": "geoje-spr", "name": "Geoje Strategic Reserve Base", "operator": "Korea National Oil Corporation (KNOC)", + "facilityType": "spr", "country": "KR", "location": { "lat": 34.88, "lon": 128.63 }, + "capacityMb": 47, "workingCapacityUnit": "Mb", "inService": 2005, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "KNOC annual report", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "pluto-lng": { + "id": "pluto-lng", "name": "Pluto LNG", "operator": "Woodside Energy", + "facilityType": "lng_export", "country": "AU", "location": { "lat": -20.62, "lon": 116.77 }, + "capacityMtpa": 4.9, "workingCapacityUnit": "Mtpa", "inService": 2012, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "prelude-flng": { + "id": "prelude-flng", "name": "Prelude FLNG", "operator": "Shell", + "facilityType": "lng_export", "country": "AU", "location": { "lat": -13.77, "lon": 123.33 }, + "capacityMtpa": 3.6, "workingCapacityUnit": "Mtpa", "inService": 2019, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "darwin-lng": { + "id": "darwin-lng", "name": "Darwin LNG", "operator": "Santos / INPEX", + "facilityType": "lng_export", "country": "AU", "location": { "lat": -12.42, "lon": 130.87 }, + "capacityMtpa": 3.7, "workingCapacityUnit": "Mtpa", "inService": 2006, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "mlng-bintulu": { + "id": "mlng-bintulu", "name": "Petronas LNG Complex (Bintulu)", "operator": "Malaysia LNG (Petronas)", + "facilityType": "lng_export", "country": "MY", "location": { "lat": 3.20, "lon": 113.05 }, + "capacityMtpa": 29.3, "workingCapacityUnit": "Mtpa", "inService": 1983, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "brunei-lng": { + "id": "brunei-lng", "name": "Brunei LNG (Lumut)", "operator": "Brunei LNG Sdn Bhd", + "facilityType": "lng_export", "country": "BN", "location": { "lat": 4.73, "lon": 114.40 }, + "capacityMtpa": 7.2, "workingCapacityUnit": "Mtpa", "inService": 1972, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "donggi-senoro-lng": { + "id": "donggi-senoro-lng", "name": "Donggi-Senoro LNG", "operator": "PT Donggi-Senoro (Mitsubishi / Medco / Pertamina)", + "facilityType": "lng_export", "country": "ID", "location": { "lat": -1.25, "lon": 122.90 }, + "capacityMtpa": 2.0, "workingCapacityUnit": "Mtpa", "inService": 2015, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "angola-lng": { + "id": "angola-lng", "name": "Angola LNG (Soyo)", "operator": "Angola LNG Supply Services", + "facilityType": "lng_export", "country": "AO", "location": { "lat": -6.13, "lon": 12.37 }, + "capacityMtpa": 5.2, "workingCapacityUnit": "Mtpa", "inService": 2013, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "equatorial-guinea-lng": { + "id": "equatorial-guinea-lng", "name": "Equatorial Guinea LNG (Punta Europa)", "operator": "EG LNG (Marathon Oil-led)", + "facilityType": "lng_export", "country": "GQ", "location": { "lat": 3.78, "lon": 8.77 }, + "capacityMtpa": 3.7, "workingCapacityUnit": "Mtpa", "inService": 2007, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "png-lng": { + "id": "png-lng", "name": "PNG LNG", "operator": "ExxonMobil PNG", + "facilityType": "lng_export", "country": "PG", "location": { "lat": -9.42, "lon": 147.17 }, + "capacityMtpa": 8.3, "workingCapacityUnit": "Mtpa", "inService": 2014, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "hilli-episeyo-flng": { + "id": "hilli-episeyo-flng", "name": "Hilli Episeyo FLNG (Kribi)", "operator": "Golar LNG / Perenco / SNH", + "facilityType": "lng_export", "country": "CM", "location": { "lat": 3.00, "lon": 9.90 }, + "capacityMtpa": 2.4, "workingCapacityUnit": "Mtpa", "inService": 2018, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "trinidad-atlantic-lng": { + "id": "trinidad-atlantic-lng", "name": "Atlantic LNG (Point Fortin)", "operator": "Atlantic LNG Company of Trinidad and Tobago", + "facilityType": "lng_export", "country": "TT", "location": { "lat": 10.17, "lon": -61.68 }, + "capacityMtpa": 14.8, "workingCapacityUnit": "Mtpa", "inService": 1999, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "south-hook-lng": { + "id": "south-hook-lng", "name": "South Hook LNG (Milford Haven)", "operator": "South Hook LNG Terminal Company", + "facilityType": "lng_import", "country": "GB", "location": { "lat": 51.70, "lon": -5.12 }, + "capacityMtpa": 21, "workingCapacityUnit": "Mtpa", "inService": 2009, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "dragon-lng": { + "id": "dragon-lng", "name": "Dragon LNG (Milford Haven)", "operator": "Dragon LNG (Ancala-led)", + "facilityType": "lng_import", "country": "GB", "location": { "lat": 51.70, "lon": -5.08 }, + "capacityMtpa": 7.6, "workingCapacityUnit": "Mtpa", "inService": 2009, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "zeebrugge-lng": { + "id": "zeebrugge-lng", "name": "Zeebrugge LNG Terminal", "operator": "Fluxys LNG", + "facilityType": "lng_import", "country": "BE", "location": { "lat": 51.33, "lon": 3.20 }, + "capacityMtpa": 9, "workingCapacityUnit": "Mtpa", "inService": 1987, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "dunkerque-lng": { + "id": "dunkerque-lng", "name": "Dunkerque LNG Terminal", "operator": "Fluxys Dunkerque LNG", + "facilityType": "lng_import", "country": "FR", "location": { "lat": 51.03, "lon": 2.22 }, + "capacityMtpa": 13, "workingCapacityUnit": "Mtpa", "inService": 2016, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "fos-cavaou-lng": { + "id": "fos-cavaou-lng", "name": "Fos Cavaou LNG Terminal", "operator": "Elengy (GRTgaz)", + "facilityType": "lng_import", "country": "FR", "location": { "lat": 43.38, "lon": 4.88 }, + "capacityMtpa": 8.3, "workingCapacityUnit": "Mtpa", "inService": 2010, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "montoir-de-bretagne-lng": { + "id": "montoir-de-bretagne-lng", "name": "Montoir-de-Bretagne LNG Terminal", "operator": "Elengy (GRTgaz)", + "facilityType": "lng_import", "country": "FR", "location": { "lat": 47.32, "lon": -2.15 }, + "capacityMtpa": 10, "workingCapacityUnit": "Mtpa", "inService": 1980, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "gate-terminal": { + "id": "gate-terminal", "name": "GATE Terminal (Rotterdam)", "operator": "Gasunie LNG / Vopak", + "facilityType": "lng_import", "country": "NL", "location": { "lat": 51.95, "lon": 4.05 }, + "capacityMtpa": 12, "workingCapacityUnit": "Mtpa", "inService": 2011, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "revithoussa-lng": { + "id": "revithoussa-lng", "name": "Revithoussa LNG Terminal", "operator": "DESFA", + "facilityType": "lng_import", "country": "GR", "location": { "lat": 37.97, "lon": 23.40 }, + "capacityMtpa": 6.5, "workingCapacityUnit": "Mtpa", "inService": 2000, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "aliaga-ege-gaz-lng": { + "id": "aliaga-ege-gaz-lng", "name": "Aliağa LNG Terminal (Ege Gaz)", "operator": "Ege Gaz", + "facilityType": "lng_import", "country": "TR", "location": { "lat": 38.80, "lon": 26.97 }, + "capacityMtpa": 4.4, "workingCapacityUnit": "Mtpa", "inService": 2006, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "mejillones-lng": { + "id": "mejillones-lng", "name": "GNL Mejillones", "operator": "ENGIE / Codelco", + "facilityType": "lng_import", "country": "CL", "location": { "lat": -23.08, "lon": -70.47 }, + "capacityMtpa": 3.3, "workingCapacityUnit": "Mtpa", "inService": 2010, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "quintero-bay-lng": { + "id": "quintero-bay-lng", "name": "GNL Quintero", "operator": "GNL Quintero S.A.", + "facilityType": "lng_import", "country": "CL", "location": { "lat": -32.78, "lon": -71.52 }, + "capacityMtpa": 6, "workingCapacityUnit": "Mtpa", "inService": 2009, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "costa-azul-lng": { + "id": "costa-azul-lng", "name": "Energía Costa Azul LNG (reverse to export)", "operator": "Sempra Infrastructure / IEnova", + "facilityType": "lng_export", "country": "MX", "location": { "lat": 32.08, "lon": -116.93 }, + "capacityMtpa": 3.25, "workingCapacityUnit": "Mtpa", "inService": 2025, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "saldanha-bay": { + "id": "saldanha-bay", "name": "Saldanha Bay Crude Storage", "operator": "PetroSA / Strategic Fuel Fund", + "facilityType": "crude_tank_farm", "country": "ZA", "location": { "lat": -33.03, "lon": 17.95 }, + "capacityMb": 45, "workingCapacityUnit": "Mb", "inService": 1979, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "SFF disclosure", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "mongstad-crude": { + "id": "mongstad-crude", "name": "Mongstad Terminal", "operator": "Equinor", + "facilityType": "crude_tank_farm", "country": "NO", "location": { "lat": 60.80, "lon": 5.03 }, + "capacityMb": 9.5, "workingCapacityUnit": "Mb", "inService": 1975, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "Equinor terminal disclosure", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "antwerp-petroleum-hub": { + "id": "antwerp-petroleum-hub", "name": "Antwerp Petroleum Hub (ARA)", "operator": "Vopak / SEA-Tank / ITC / multi-operator", + "facilityType": "crude_tank_farm", "country": "BE", "location": { "lat": 51.30, "lon": 4.33 }, + "capacityMb": 55, "workingCapacityUnit": "Mb", "inService": 1950, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "Insights Global ARA stocks", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "amsterdam-petroleum-hub": { + "id": "amsterdam-petroleum-hub", "name": "Amsterdam Petroleum Hub (ARA)", "operator": "Vopak / Oiltanking / Koole (multi-operator)", + "facilityType": "crude_tank_farm", "country": "NL", "location": { "lat": 52.42, "lon": 4.80 }, + "capacityMb": 28, "workingCapacityUnit": "Mb", "inService": 1960, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "Insights Global ARA stocks", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "singapore-jurong": { + "id": "singapore-jurong", "name": "Jurong Island Petroleum Storage (Singapore)", "operator": "Vopak / Oiltanking / Horizon Terminals / multi-operator", + "facilityType": "crude_tank_farm", "country": "SG", "location": { "lat": 1.28, "lon": 103.70 }, + "capacityMb": 120, "workingCapacityUnit": "Mb", "inService": 2000, + "evidence": { "physicalState": "operational", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "singapore-pulau-ayer-chawan": { + "id": "singapore-pulau-ayer-chawan", "name": "Pulau Ayer Chawan Petroleum Storage (Singapore)", "operator": "ExxonMobil / Shell (Jurong Island legacy)", + "facilityType": "crude_tank_farm", "country": "SG", "location": { "lat": 1.27, "lon": 103.70 }, + "capacityMb": 32, "workingCapacityUnit": "Mb", "inService": 1970, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.78 } + }, + "thailand-sriracha": { + "id": "thailand-sriracha", "name": "Sriracha Crude Storage Hub (Thailand)", "operator": "Thai Oil Public Company", + "facilityType": "crude_tank_farm", "country": "TH", "location": { "lat": 13.17, "lon": 100.90 }, + "capacityMb": 18, "workingCapacityUnit": "Mb", "inService": 1961, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "korea-gwangyang-crude": { + "id": "korea-gwangyang-crude", "name": "Gwangyang Commercial Crude Storage", "operator": "GS Caltex / SK Energy (Gwangyang multi-operator)", + "facilityType": "crude_tank_farm", "country": "KR", "location": { "lat": 34.95, "lon": 127.77 }, + "capacityMb": 25, "workingCapacityUnit": "Mb", "inService": 1993, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "ust-luga-crude-terminal": { + "id": "ust-luga-crude-terminal", "name": "Ust-Luga Crude Export Terminal", "operator": "Transneft", + "facilityType": "crude_tank_farm", "country": "RU", "location": { "lat": 59.67, "lon": 28.42 }, + "capacityMb": 22, "workingCapacityUnit": "Mb", "inService": 2012, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", + "sanctionRefs": [ + { "authority": "G7+EU", "listId": "Russian crude price cap", "date": "2022-12-05", "url": "https://home.treasury.gov/news/press-releases/jy1161" } + ], + "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "primorsk-crude-terminal": { + "id": "primorsk-crude-terminal", "name": "Primorsk Crude Export Terminal", "operator": "Transneft", + "facilityType": "crude_tank_farm", "country": "RU", "location": { "lat": 60.37, "lon": 28.62 }, + "capacityMb": 40, "workingCapacityUnit": "Mb", "inService": 2001, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", + "sanctionRefs": [ + { "authority": "G7+EU", "listId": "Russian crude price cap", "date": "2022-12-05", "url": "https://home.treasury.gov/news/press-releases/jy1161" } + ], + "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "kharg-island": { + "id": "kharg-island", "name": "Kharg Island Export Terminal", "operator": "National Iranian Oil Company (NIOC)", + "facilityType": "crude_tank_farm", "country": "IR", "location": { "lat": 29.25, "lon": 50.33 }, + "capacityMb": 28, "workingCapacityUnit": "Mb", "inService": 1960, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", + "sanctionRefs": [ { "authority": "US", "listId": "OFAC Iran energy sanctions framework", "date": "2018-08-07", "url": "https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/iran-sanctions" } ], + "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "sidi-kerir": { + "id": "sidi-kerir", "name": "Sidi Kerir SuMed Terminal", "operator": "Arab Petroleum Pipelines Company (SUMED)", + "facilityType": "crude_tank_farm", "country": "EG", "location": { "lat": 30.95, "lon": 29.55 }, + "capacityMb": 15, "workingCapacityUnit": "Mb", "inService": 1977, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "mina-al-ahmadi": { + "id": "mina-al-ahmadi", "name": "Mina Al-Ahmadi Export Terminal", "operator": "Kuwait Petroleum Corporation", + "facilityType": "crude_tank_farm", "country": "KW", "location": { "lat": 29.07, "lon": 48.13 }, + "capacityMb": 18, "workingCapacityUnit": "Mb", "inService": 1949, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "mesaieed": { + "id": "mesaieed", "name": "Mesaieed Industrial Port (Qatar)", "operator": "QatarEnergy", + "facilityType": "crude_tank_farm", "country": "QA", "location": { "lat": 25.00, "lon": 51.55 }, + "capacityMb": 12, "workingCapacityUnit": "Mb", "inService": 1975, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "jebel-dhanna": { + "id": "jebel-dhanna", "name": "Jebel Dhanna Crude Terminal", "operator": "ADNOC Onshore", + "facilityType": "crude_tank_farm", "country": "AE", "location": { "lat": 24.18, "lon": 52.57 }, + "capacityMb": 20, "workingCapacityUnit": "Mb", "inService": 1965, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "mina-al-fahal": { + "id": "mina-al-fahal", "name": "Mina al-Fahal Crude Export Terminal", "operator": "Petroleum Development Oman", + "facilityType": "crude_tank_farm", "country": "OM", "location": { "lat": 23.62, "lon": 58.55 }, + "capacityMb": 10, "workingCapacityUnit": "Mb", "inService": 1967, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "bandar-imam-khomeini": { + "id": "bandar-imam-khomeini", "name": "Bandar Imam Khomeini Export Terminal", "operator": "NIOC", + "facilityType": "crude_tank_farm", "country": "IR", "location": { "lat": 30.43, "lon": 49.08 }, + "capacityMb": 9, "workingCapacityUnit": "Mb", "inService": 1969, + "evidence": { "physicalState": "operational", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", + "sanctionRefs": [ { "authority": "US", "listId": "OFAC Iran energy sanctions framework", "date": "2018-08-07", "url": "https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/iran-sanctions" } ], + "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "reitbrook": { + "id": "reitbrook", "name": "Reitbrook Gas Storage", "operator": "Hamburger Gaswerke / Uniper", + "facilityType": "ugs", "country": "DE", "location": { "lat": 53.48, "lon": 10.15 }, + "capacityTwh": 4.5, "workingCapacityUnit": "TWh", "inService": 1974, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "empelde": { + "id": "empelde", "name": "Empelde Gas Storage", "operator": "Storengy Deutschland", + "facilityType": "ugs", "country": "DE", "location": { "lat": 52.32, "lon": 9.67 }, + "capacityTwh": 2.2, "workingCapacityUnit": "TWh", "inService": 1994, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "kirchheilingen": { + "id": "kirchheilingen", "name": "Kirchheilingen Gas Storage", "operator": "Uniper Energy Storage", + "facilityType": "ugs", "country": "DE", "location": { "lat": 51.15, "lon": 10.77 }, + "capacityTwh": 3.8, "workingCapacityUnit": "TWh", "inService": 1986, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "stockstadt": { + "id": "stockstadt", "name": "Stockstadt Gas Storage", "operator": "Uniper Energy Storage", + "facilityType": "ugs", "country": "DE", "location": { "lat": 49.82, "lon": 8.52 }, + "capacityTwh": 0.8, "workingCapacityUnit": "TWh", "inService": 1993, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "nuttermoor": { + "id": "nuttermoor", "name": "Nüttermoor Gas Storage", "operator": "EWE Gasspeicher", + "facilityType": "ugs", "country": "DE", "location": { "lat": 53.25, "lon": 7.50 }, + "capacityTwh": 15.4, "workingCapacityUnit": "TWh", "inService": 1975, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "grijpskerk": { + "id": "grijpskerk", "name": "Grijpskerk Gas Storage", "operator": "NAM", + "facilityType": "ugs", "country": "NL", "location": { "lat": 53.27, "lon": 6.32 }, + "capacityTwh": 27, "workingCapacityUnit": "TWh", "inService": 1997, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "tirgu-mures": { + "id": "tirgu-mures", "name": "Târgu Mureș Gas Storage", "operator": "Romgaz", + "facilityType": "ugs", "country": "RO", "location": { "lat": 46.55, "lon": 24.57 }, + "capacityTwh": 3.1, "workingCapacityUnit": "TWh", "inService": 1960, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "tranovice": { + "id": "tranovice", "name": "Třanovice Gas Storage", "operator": "RWE Gas Storage CZ", + "facilityType": "ugs", "country": "CZ", "location": { "lat": 49.67, "lon": 18.57 }, + "capacityTwh": 3.2, "workingCapacityUnit": "TWh", "inService": 2001, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "uhrice": { + "id": "uhrice", "name": "Uhřice Gas Storage", "operator": "MND Energy Storage", + "facilityType": "ugs", "country": "CZ", "location": { "lat": 49.03, "lon": 17.00 }, + "capacityTwh": 2.8, "workingCapacityUnit": "TWh", "inService": 2001, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "yangshan-port-crude": { + "id": "yangshan-port-crude", "name": "Yangshan Port Crude Storage (Shanghai)", "operator": "Sinopec / Yangshan Port Authority", + "facilityType": "crude_tank_farm", "country": "CN", "location": { "lat": 30.62, "lon": 122.05 }, + "capacityMb": 32, "workingCapacityUnit": "Mb", "inService": 2005, + "evidence": { "physicalState": "operational", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "qingdao-port-crude": { + "id": "qingdao-port-crude", "name": "Qingdao Commercial Crude Storage", "operator": "Sinopec / Qingdao Port International", + "facilityType": "crude_tank_farm", "country": "CN", "location": { "lat": 36.07, "lon": 120.30 }, + "capacityMb": 24, "workingCapacityUnit": "Mb", "inService": 2003, + "evidence": { "physicalState": "operational", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "rizhao-port-crude": { + "id": "rizhao-port-crude", "name": "Rizhao Port Crude Storage", "operator": "Rizhao Port Group / Sinopec", + "facilityType": "crude_tank_farm", "country": "CN", "location": { "lat": 35.40, "lon": 119.45 }, + "capacityMb": 18, "workingCapacityUnit": "Mb", "inService": 2010, + "evidence": { "physicalState": "operational", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.72 } + }, + "maoming-petrochina": { + "id": "maoming-petrochina", "name": "Maoming Commercial Crude Storage", "operator": "Sinopec Maoming", + "facilityType": "crude_tank_farm", "country": "CN", "location": { "lat": 21.67, "lon": 110.92 }, + "capacityMb": 14, "workingCapacityUnit": "Mb", "inService": 1962, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.72 } + }, + "la-spezia-panigaglia-lng": { + "id": "la-spezia-panigaglia-lng", "name": "Panigaglia LNG Terminal (La Spezia)", "operator": "GNL Italia (Snam)", + "facilityType": "lng_import", "country": "IT", "location": { "lat": 44.08, "lon": 9.83 }, + "capacityMtpa": 2.7, "workingCapacityUnit": "Mtpa", "inService": 1971, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "adriatic-lng": { + "id": "adriatic-lng", "name": "Adriatic LNG Terminal (Rovigo offshore)", "operator": "Terminale GNL Adriatico", + "facilityType": "lng_import", "country": "IT", "location": { "lat": 45.03, "lon": 12.47 }, + "capacityMtpa": 6.5, "workingCapacityUnit": "Mtpa", "inService": 2009, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "olt-livorno-lng": { + "id": "olt-livorno-lng", "name": "OLT Offshore LNG Toscana (Livorno FSRU)", "operator": "OLT Offshore LNG Toscana", + "facilityType": "lng_import", "country": "IT", "location": { "lat": 43.50, "lon": 10.13 }, + "capacityMtpa": 3.75, "workingCapacityUnit": "Mtpa", "inService": 2013, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "klaipeda-fsru": { + "id": "klaipeda-fsru", "name": "Klaipėda LNG FSRU (Independence)", "operator": "KN Energies (Klaipėdos nafta)", + "facilityType": "lng_import", "country": "LT", "location": { "lat": 55.73, "lon": 21.10 }, + "capacityMtpa": 2.9, "workingCapacityUnit": "Mtpa", "inService": 2014, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "el-ferrol-mugardos-lng": { + "id": "el-ferrol-mugardos-lng", "name": "Mugardos LNG (Reganosa, El Ferrol)", "operator": "Reganosa", + "facilityType": "lng_import", "country": "ES", "location": { "lat": 43.47, "lon": -8.30 }, + "capacityMtpa": 3.6, "workingCapacityUnit": "Mtpa", "inService": 2007, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "cartagena-lng-es": { + "id": "cartagena-lng-es", "name": "Cartagena LNG (Spain)", "operator": "Enagás", + "facilityType": "lng_import", "country": "ES", "location": { "lat": 37.57, "lon": -0.98 }, + "capacityMtpa": 8.8, "workingCapacityUnit": "Mtpa", "inService": 1989, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "hazira-lng": { + "id": "hazira-lng", "name": "Hazira LNG (Shell)", "operator": "Shell Energy India", + "facilityType": "lng_import", "country": "IN", "location": { "lat": 21.12, "lon": 72.65 }, + "capacityMtpa": 6.5, "workingCapacityUnit": "Mtpa", "inService": 2005, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "kochi-lng": { + "id": "kochi-lng", "name": "Kochi LNG (Puthuvypeen)", "operator": "Petronet LNG", + "facilityType": "lng_import", "country": "IN", "location": { "lat": 9.97, "lon": 76.22 }, + "capacityMtpa": 5, "workingCapacityUnit": "Mtpa", "inService": 2013, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.78 } + }, + "ennore-lng": { + "id": "ennore-lng", "name": "Ennore LNG", "operator": "Indian Oil Corporation", + "facilityType": "lng_import", "country": "IN", "location": { "lat": 13.22, "lon": 80.32 }, + "capacityMtpa": 5, "workingCapacityUnit": "Mtpa", "inService": 2019, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "mundra-lng": { + "id": "mundra-lng", "name": "Mundra LNG (Adani-GSPC)", "operator": "Mundra LNG Ltd (Adani / GSPC)", + "facilityType": "lng_import", "country": "IN", "location": { "lat": 22.77, "lon": 69.72 }, + "capacityMtpa": 5, "workingCapacityUnit": "Mtpa", "inService": 2020, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "chita-lng": { + "id": "chita-lng", "name": "Chita LNG Terminal", "operator": "JERA / Toho Gas", + "facilityType": "lng_import", "country": "JP", "location": { "lat": 34.92, "lon": 136.82 }, + "capacityMtpa": 13.8, "workingCapacityUnit": "Mtpa", "inService": 1978, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "negishi-lng": { + "id": "negishi-lng", "name": "Negishi LNG Terminal", "operator": "Tokyo Gas / JERA", + "facilityType": "lng_import", "country": "JP", "location": { "lat": 35.40, "lon": 139.65 }, + "capacityMtpa": 11.6, "workingCapacityUnit": "Mtpa", "inService": 1969, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "sodegaura-lng": { + "id": "sodegaura-lng", "name": "Sodegaura LNG Terminal", "operator": "Tokyo Gas", + "facilityType": "lng_import", "country": "JP", "location": { "lat": 35.43, "lon": 140.00 }, + "capacityMtpa": 26, "workingCapacityUnit": "Mtpa", "inService": 1973, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.92 } + }, + "himeji-lng": { + "id": "himeji-lng", "name": "Himeji LNG Terminal (Joint)", "operator": "Osaka Gas / Kansai Electric", + "facilityType": "lng_import", "country": "JP", "location": { "lat": 34.75, "lon": 134.63 }, + "capacityMtpa": 11.4, "workingCapacityUnit": "Mtpa", "inService": 1984, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "pyeongtaek-lng": { + "id": "pyeongtaek-lng", "name": "Pyeongtaek LNG Terminal", "operator": "KOGAS", + "facilityType": "lng_import", "country": "KR", "location": { "lat": 36.97, "lon": 126.82 }, + "capacityMtpa": 15.2, "workingCapacityUnit": "Mtpa", "inService": 1986, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "KOGAS disclosure", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "incheon-lng": { + "id": "incheon-lng", "name": "Incheon LNG Terminal", "operator": "KOGAS", + "facilityType": "lng_import", "country": "KR", "location": { "lat": 37.35, "lon": 126.38 }, + "capacityMtpa": 19.2, "workingCapacityUnit": "Mtpa", "inService": 1996, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "KOGAS disclosure", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "lake-charles-crude-terminal": { + "id": "lake-charles-crude-terminal", "name": "Lake Charles Crude Storage Complex", "operator": "Phillips 66 / Motiva / multi-operator", + "facilityType": "crude_tank_farm", "country": "US", "location": { "lat": 30.23, "lon": -93.22 }, + "capacityMb": 22, "workingCapacityUnit": "Mb", "inService": 1940, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "EIA weekly PADD 3 stocks", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "corpus-christi-crude-terminal": { + "id": "corpus-christi-crude-terminal", "name": "Corpus Christi Crude Storage", "operator": "Magellan / Buckeye / multi-operator", + "facilityType": "crude_tank_farm", "country": "US", "location": { "lat": 27.80, "lon": -97.40 }, + "capacityMb": 38, "workingCapacityUnit": "Mb", "inService": 1952, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "EIA weekly PADD 3 stocks", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "patoka-il-hub": { + "id": "patoka-il-hub", "name": "Patoka Crude Hub (Illinois)", "operator": "Marathon / Energy Transfer / multi-operator", + "facilityType": "crude_tank_farm", "country": "US", "location": { "lat": 38.77, "lon": -89.12 }, + "capacityMb": 16, "workingCapacityUnit": "Mb", "inService": 1960, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "EIA weekly PADD 2 stocks", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "edmonton-ab-hub": { + "id": "edmonton-ab-hub", "name": "Edmonton Crude Hub (Alberta)", "operator": "Enbridge / Gibson Energy / Pembina", + "facilityType": "crude_tank_farm", "country": "CA", "location": { "lat": 53.55, "lon": -113.50 }, + "capacityMb": 30, "workingCapacityUnit": "Mb", "inService": 1970, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "CER crude stocks", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "hardisty-ab-hub": { + "id": "hardisty-ab-hub", "name": "Hardisty Crude Hub (Alberta)", "operator": "Enbridge / Gibson Energy / TC Energy", + "facilityType": "crude_tank_farm", "country": "CA", "location": { "lat": 52.67, "lon": -111.30 }, + "capacityMb": 32, "workingCapacityUnit": "Mb", "inService": 1956, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "CER crude stocks", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "taiwan-kaohsiung-crude": { + "id": "taiwan-kaohsiung-crude", "name": "Kaohsiung Crude Storage Complex (CPC Taiwan)", "operator": "CPC Corporation, Taiwan", + "facilityType": "crude_tank_farm", "country": "TW", "location": { "lat": 22.62, "lon": 120.25 }, + "capacityMb": 24, "workingCapacityUnit": "Mb", "inService": 1974, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "vietnam-nghi-son-storage": { + "id": "vietnam-nghi-son-storage", "name": "Nghi Son Refinery Crude Storage", "operator": "Nghi Son Refinery and Petrochemical (Idemitsu-led JV)", + "facilityType": "crude_tank_farm", "country": "VN", "location": { "lat": 19.30, "lon": 105.78 }, + "capacityMb": 8, "workingCapacityUnit": "Mb", "inService": 2018, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "dabhol-lng": { + "id": "dabhol-lng", "name": "Dabhol LNG", "operator": "Konkan LNG Ltd (GAIL)", + "facilityType": "lng_import", "country": "IN", "location": { "lat": 17.60, "lon": 73.17 }, + "capacityMtpa": 5, "workingCapacityUnit": "Mtpa", "inService": 2013, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "haje-cz": { + "id": "haje-cz", "name": "Háje Gas Storage (Czech Republic)", "operator": "RWE Gas Storage CZ", + "facilityType": "ugs", "country": "CZ", "location": { "lat": 49.57, "lon": 13.95 }, + "capacityTwh": 0.8, "workingCapacityUnit": "TWh", "inService": 1999, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "nlng-bonny": { + "id": "nlng-bonny", "name": "Nigeria LNG (Bonny Island)", "operator": "Nigeria LNG Ltd (Shell/NNPC/Total/Eni)", + "facilityType": "lng_export", "country": "NG", "location": { "lat": 4.42, "lon": 7.15 }, + "capacityMtpa": 22.5, "workingCapacityUnit": "Mtpa", "inService": 1999, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "Feedgas constrained by upstream disruptions; Train 7 expansion underway (operator IR).", "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "arzew-lng": { + "id": "arzew-lng", "name": "Arzew LNG Complex (GL1Z/GL2Z/GL3Z)", "operator": "Sonatrach", + "facilityType": "lng_export", "country": "DZ", "location": { "lat": 35.83, "lon": -0.32 }, + "capacityMtpa": 25.3, "workingCapacityUnit": "Mtpa", "inService": 1978, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "skikda-lng": { + "id": "skikda-lng", "name": "Skikda LNG Complex (GL1K/GL2K/New Skikda)", "operator": "Sonatrach", + "facilityType": "lng_export", "country": "DZ", "location": { "lat": 36.87, "lon": 6.90 }, + "capacityMtpa": 8.8, "workingCapacityUnit": "Mtpa", "inService": 1972, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "peru-lng": { + "id": "peru-lng", "name": "Perú LNG (Pampa Melchorita)", "operator": "Perú LNG (Hunt Oil / SK / Shell / Marubeni)", + "facilityType": "lng_export", "country": "PE", "location": { "lat": -13.18, "lon": -76.42 }, + "capacityMtpa": 4.45, "workingCapacityUnit": "Mtpa", "inService": 2010, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "calcasieu-pass-lng": { + "id": "calcasieu-pass-lng", "name": "Calcasieu Pass LNG", "operator": "Venture Global LNG", + "facilityType": "lng_export", "country": "US", "location": { "lat": 29.79, "lon": -93.34 }, + "capacityMtpa": 10, "workingCapacityUnit": "Mtpa", "inService": 2022, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "nwsh-karratha-lng": { + "id": "nwsh-karratha-lng", "name": "North West Shelf LNG (Karratha Gas Plant)", "operator": "Woodside Energy (on behalf of NWS JV)", + "facilityType": "lng_export", "country": "AU", "location": { "lat": -20.60, "lon": 116.77 }, + "capacityMtpa": 16.9, "workingCapacityUnit": "Mtpa", "inService": 1989, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "swinoujscie-lng": { + "id": "swinoujscie-lng", "name": "Świnoujście LNG Terminal (President Lech Kaczyński)", "operator": "Gaz-System (Polskie LNG SA)", + "facilityType": "lng_import", "country": "PL", "location": { "lat": 53.92, "lon": 14.25 }, + "capacityMtpa": 6.2, "workingCapacityUnit": "Mtpa", "inService": 2015, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "krk-fsru": { + "id": "krk-fsru", "name": "Krk FSRU (LNG Hrvatska)", "operator": "LNG Croatia LLC", + "facilityType": "lng_import", "country": "HR", "location": { "lat": 45.21, "lon": 14.55 }, + "capacityMtpa": 2.9, "workingCapacityUnit": "Mtpa", "inService": 2021, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "wilhelmshaven-fsru": { + "id": "wilhelmshaven-fsru", "name": "Wilhelmshaven FSRU (Höegh Esperanza)", "operator": "Deutsche Energy Terminal (DET) / Uniper", + "facilityType": "lng_import", "country": "DE", "location": { "lat": 53.59, "lon": 8.14 }, + "capacityMtpa": 5.0, "workingCapacityUnit": "Mtpa", "inService": 2022, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "brunsbuettel-lng": { + "id": "brunsbuettel-lng", "name": "Brunsbüttel FSRU (Höegh Gannet)", "operator": "Deutsche Energy Terminal (DET) / RWE", + "facilityType": "lng_import", "country": "DE", "location": { "lat": 53.89, "lon": 9.15 }, + "capacityMtpa": 3.5, "workingCapacityUnit": "Mtpa", "inService": 2023, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE ALSI", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "map-ta-phut-lng": { + "id": "map-ta-phut-lng", "name": "Map Ta Phut LNG (PTT)", "operator": "PTT LNG Co. Ltd.", + "facilityType": "lng_import", "country": "TH", "location": { "lat": 12.70, "lon": 101.15 }, + "capacityMtpa": 11.5, "workingCapacityUnit": "Mtpa", "inService": 2011, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "port-qasim-lng": { + "id": "port-qasim-lng", "name": "Port Qasim LNG Terminals (Engro/PGPCL)", "operator": "Engro Elengy / Pakistan GasPort (PGPCL)", + "facilityType": "lng_import", "country": "PK", "location": { "lat": 24.78, "lon": 67.35 }, + "capacityMtpa": 11.9, "workingCapacityUnit": "Mtpa", "inService": 2015, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "batangas-lng": { + "id": "batangas-lng", "name": "Batangas LNG Terminal (FGEN / AG&P)", "operator": "First Gen / AG&P Atlantic Gulf & Pacific", + "facilityType": "lng_import", "country": "PH", "location": { "lat": 13.77, "lon": 120.97 }, + "capacityMtpa": 5.27, "workingCapacityUnit": "Mtpa", "inService": 2023, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "bilche-volytsko-uherske": { + "id": "bilche-volytsko-uherske", "name": "Bilche-Volytsko-Uherske UGS", "operator": "Ukrtransgaz", + "facilityType": "ugs", "country": "UA", "location": { "lat": 49.20, "lon": 23.50 }, + "capacityTwh": 154, "workingCapacityUnit": "TWh", "inService": 1972, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "banatski-dvor": { + "id": "banatski-dvor", "name": "Banatski Dvor UGS", "operator": "Srbijagas", + "facilityType": "ugs", "country": "RS", "location": { "lat": 45.55, "lon": 20.53 }, + "capacityTwh": 4.5, "workingCapacityUnit": "TWh", "inService": 2011, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "okoli": { + "id": "okoli", "name": "Okoli UGS", "operator": "PSP d.o.o. (Podzemno skladište plina)", + "facilityType": "ugs", "country": "HR", "location": { "lat": 45.48, "lon": 16.68 }, + "capacityTwh": 5.8, "workingCapacityUnit": "TWh", "inService": 1987, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "yela": { + "id": "yela", "name": "Yela UGS", "operator": "Enagás", + "facilityType": "ugs", "country": "ES", "location": { "lat": 40.80, "lon": -2.63 }, + "capacityTwh": 20, "workingCapacityUnit": "TWh", "inService": 2012, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "loenhout": { + "id": "loenhout", "name": "Loenhout UGS", "operator": "Fluxys Belgium", + "facilityType": "ugs", "country": "BE", "location": { "lat": 51.40, "lon": 4.72 }, + "capacityTwh": 9, "workingCapacityUnit": "TWh", "inService": 1985, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "GIE AGSI+", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "kushchevskoe": { + "id": "kushchevskoe", "name": "Kushchevskoe UGS", "operator": "Gazprom UGS", + "facilityType": "ugs", "country": "RU", "location": { "lat": 46.57, "lon": 39.65 }, + "capacityTwh": 49, "workingCapacityUnit": "TWh", "inService": 1989, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.78 } + }, + "jose-terminal-ve": { + "id": "jose-terminal-ve", "name": "José Antonio Anzoátegui Petroindustrial Complex", "operator": "PDVSA", + "facilityType": "crude_tank_farm", "country": "VE", "location": { "lat": 10.15, "lon": -64.80 }, + "capacityMb": 50, "workingCapacityUnit": "Mb", "inService": 1986, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "PDVSA output collapse since 2017; sanctions + infrastructure degradation limit throughput (OFAC-designated).", "commercialState": "suspended", "sanctionRefs": [{ "authority": "US", "listId": "OFAC SDN (PDVSA, Jan 2019)", "date": "2019-01-28", "url": "https://ofac.treasury.gov/recent-actions/20190128_33" }], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "santos-br": { + "id": "santos-br", "name": "Port of Santos Petroleum Tank Farm (Transpetro/Alemoa)", "operator": "Transpetro / Stolthaven / Adonai Química", + "facilityType": "crude_tank_farm", "country": "BR", "location": { "lat": -23.93, "lon": -46.33 }, + "capacityMb": 12, "workingCapacityUnit": "Mb", "inService": 1960, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.8 } + }, + "tebar-sao-sebastiao": { + "id": "tebar-sao-sebastiao", "name": "Terminal Almirante Barroso (TEBAR São Sebastião)", "operator": "Transpetro", + "facilityType": "crude_tank_farm", "country": "BR", "location": { "lat": -23.80, "lon": -45.40 }, + "capacityMb": 30, "workingCapacityUnit": "Mb", "inService": 1968, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "dos-bocas-mx": { + "id": "dos-bocas-mx", "name": "Dos Bocas Refinery Crude Storage (Olmeca)", "operator": "Pemex", + "facilityType": "crude_tank_farm", "country": "MX", "location": { "lat": 18.43, "lon": -93.18 }, + "capacityMb": 10, "workingCapacityUnit": "Mb", "inService": 2022, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "bonny-crude": { + "id": "bonny-crude", "name": "Bonny Crude Oil Terminal (SPDC)", "operator": "Shell Petroleum Development Company / NNPC", + "facilityType": "crude_tank_farm", "country": "NG", "location": { "lat": 4.44, "lon": 7.18 }, + "capacityMb": 14, "workingCapacityUnit": "Mb", "inService": 1961, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "Persistent theft + pipeline sabotage on Nembe Creek / Trans-Niger feeders caps effective throughput below nameplate.", "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.78 } + }, + "es-sider-ly": { + "id": "es-sider-ly", "name": "Es Sider Crude Oil Terminal", "operator": "Waha Oil Company (NOC Libya / ConocoPhillips / Total / Hess JV)", + "facilityType": "crude_tank_farm", "country": "LY", "location": { "lat": 30.62, "lon": 18.35 }, + "capacityMb": 8, "workingCapacityUnit": "Mb", "inService": 1961, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "Libya Oil Crescent terminals (Es Sider, Ras Lanuf, Zueitina, Brega) face recurrent NOC force-majeure declarations tied to political blockades.", "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.72 } + }, + "ras-lanuf-ly": { + "id": "ras-lanuf-ly", "name": "Ras Lanuf Crude Oil Terminal", "operator": "Harouge Oil Operations (NOC Libya / Petro-Canada successor)", + "facilityType": "crude_tank_farm", "country": "LY", "location": { "lat": 30.52, "lon": 18.57 }, + "capacityMb": 6, "workingCapacityUnit": "Mb", "inService": 1970, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "Oil Crescent terminal — tank farm damaged during 2011/2018/2019 conflict periods; partial recovery but below nameplate.", "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.7 } + }, + "ceyhan-tr": { + "id": "ceyhan-tr", "name": "Ceyhan Marine Terminal (BTC / ITP / Kirkuk-Ceyhan)", "operator": "BOTAŞ International Limited", + "facilityType": "crude_tank_farm", "country": "TR", "location": { "lat": 36.85, "lon": 35.92 }, + "capacityMb": 7, "workingCapacityUnit": "Mb", "inService": 1977, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "puerto-rosales-ar": { + "id": "puerto-rosales-ar", "name": "Puerto Rosales Crude Terminal (Oiltanking Ebytem)", "operator": "Oiltanking Ebytem S.A.", + "facilityType": "crude_tank_farm", "country": "AR", "location": { "lat": -38.90, "lon": -62.03 }, + "capacityMb": 2.4, "workingCapacityUnit": "Mb", "inService": 1980, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.78 } + }, + "novorossiysk-sheskharis": { + "id": "novorossiysk-sheskharis", "name": "Sheskharis Crude Oil Terminal (Novorossiysk)", "operator": "Transneft / CPC", + "facilityType": "crude_tank_farm", "country": "RU", "location": { "lat": 44.70, "lon": 37.83 }, + "capacityMb": 4, "workingCapacityUnit": "Mb", "inService": 1964, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": "Russia crude flow subject to G7+EU price cap (Dec 2022) and EU seaborne crude embargo; physical operation continues, commercial channels narrowed.", "commercialState": "under_contract", "sanctionRefs": [{ "authority": "EU", "listId": "Council Regulation (EU) 2022/1269 seaborne crude embargo", "date": "2022-06-03", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv:OJ.L_.2022.153.01.0053.01.ENG" }], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.78 } + }, + "kozmino-ru": { + "id": "kozmino-ru", "name": "Kozmino Crude Oil Terminal (ESPO)", "operator": "Transneft", + "facilityType": "crude_tank_farm", "country": "RU", "location": { "lat": 42.72, "lon": 133.10 }, + "capacityMb": 8, "workingCapacityUnit": "Mb", "inService": 2009, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": "ESPO Blend export hub; continues under G7+EU price cap regime; primary buyers China, India.", "commercialState": "under_contract", "sanctionRefs": [{ "authority": "EU", "listId": "Council Regulation (EU) 2022/1269 seaborne crude embargo", "date": "2022-06-03", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv:OJ.L_.2022.153.01.0053.01.ENG" }], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "tema-gh": { + "id": "tema-gh", "name": "Tema Oil Refinery Tank Farm", "operator": "Tema Oil Refinery (TOR) / GHAPOHA", + "facilityType": "crude_tank_farm", "country": "GH", "location": { "lat": 5.63, "lon": 0.00 }, + "capacityMb": 1, "workingCapacityUnit": "Mb", "inService": 1963, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "TOR has operated intermittently due to financial distress and feedstock shortages through the 2010s-2020s.", "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.7 } + }, + "mombasa-ke": { + "id": "mombasa-ke", "name": "Kenya Pipeline Company Mombasa Terminal", "operator": "Kenya Pipeline Company (KPC)", + "facilityType": "crude_tank_farm", "country": "KE", "location": { "lat": -4.05, "lon": 39.67 }, + "capacityMb": 1.2, "workingCapacityUnit": "Mb", "inService": 1978, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "abidjan-sir": { + "id": "abidjan-sir", "name": "SIR Abidjan Refinery Tank Farm", "operator": "Société Ivoirienne de Raffinage (SIR)", + "facilityType": "crude_tank_farm", "country": "CI", "location": { "lat": 5.25, "lon": -3.97 }, + "capacityMb": 1, "workingCapacityUnit": "Mb", "inService": 1965, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.72 } + }, + "juaymah-terminal": { + "id": "juaymah-terminal", "name": "Juaymah Crude Tank Farm (Aramco)", "operator": "Saudi Aramco", + "facilityType": "crude_tank_farm", "country": "SA", "location": { "lat": 26.87, "lon": 49.97 }, + "capacityMb": 33, "workingCapacityUnit": "Mb", "inService": 1978, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "ras-tanura": { + "id": "ras-tanura", "name": "Ras Tanura Crude Oil Terminal (Aramco)", "operator": "Saudi Aramco", + "facilityType": "crude_tank_farm", "country": "SA", "location": { "lat": 26.64, "lon": 50.15 }, + "capacityMb": 50, "workingCapacityUnit": "Mb", "inService": 1945, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.9 } + }, + "yanbu-port": { + "id": "yanbu-port", "name": "Yanbu Crude Oil Terminal (Aramco)", "operator": "Saudi Aramco", + "facilityType": "crude_tank_farm", "country": "SA", "location": { "lat": 24.08, "lon": 38.05 }, + "capacityMb": 20, "workingCapacityUnit": "Mb", "inService": 1981, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.88 } + }, + "kirkuk-iq": { + "id": "kirkuk-iq", "name": "Kirkuk Field Crude Storage (North Oil Company)", "operator": "North Oil Company (Iraq)", + "facilityType": "crude_tank_farm", "country": "IQ", "location": { "lat": 35.47, "lon": 44.40 }, + "capacityMb": 12, "workingCapacityUnit": "Mb", "inService": 1934, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "Kirkuk-Ceyhan pipeline halted March 2023 after ICC arbitration ruling; Kurdistan crude route suspended.", "commercialState": "suspended", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.72 } + }, + "basra-gulf": { + "id": "basra-gulf", "name": "Basra Oil Terminal (BOT) & Khor al-Amaya", "operator": "Basra Oil Company / SOMO", + "facilityType": "crude_tank_farm", "country": "IQ", "location": { "lat": 29.65, "lon": 48.80 }, + "capacityMb": 8, "workingCapacityUnit": "Mb", "inService": 1974, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "djibouti-horizon": { + "id": "djibouti-horizon", "name": "Horizon Djibouti Terminals", "operator": "Horizon Djibouti Terminals Ltd (Emirates National Oil Co.)", + "facilityType": "crude_tank_farm", "country": "DJ", "location": { "lat": 11.60, "lon": 43.15 }, + "capacityMb": 3.7, "workingCapacityUnit": "Mb", "inService": 2005, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "yokkaichi-jp": { + "id": "yokkaichi-jp", "name": "Yokkaichi Crude Terminal (ENEOS)", "operator": "ENEOS Corporation", + "facilityType": "crude_tank_farm", "country": "JP", "location": { "lat": 34.95, "lon": 136.63 }, + "capacityMb": 10, "workingCapacityUnit": "Mb", "inService": 1956, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "mailiao-tw": { + "id": "mailiao-tw", "name": "Mailiao Harbor Crude Tank Farm (Formosa)", "operator": "Formosa Petrochemical Corporation", + "facilityType": "crude_tank_farm", "country": "TW", "location": { "lat": 23.80, "lon": 120.20 }, + "capacityMb": 18, "workingCapacityUnit": "Mb", "inService": 1998, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "ventspils-crude": { + "id": "ventspils-crude", "name": "Ventspils Crude Oil Terminal (Ventbunkers)", "operator": "Ventbunkers AS", + "facilityType": "crude_tank_farm", "country": "LV", "location": { "lat": 57.40, "lon": 21.57 }, + "capacityMb": 2.5, "workingCapacityUnit": "Mb", "inService": 1961, + "evidence": { "physicalState": "reduced", "physicalStateSource": "press", "operatorStatement": "Russian crude exports via Ventspils halted in 2010 after Transneft rerouted to Primorsk/Ust-Luga; terminal converted to refined product trade only.", "commercialState": "suspended", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.75 } + }, + "gdansk-naftoport": { + "id": "gdansk-naftoport", "name": "Naftoport Gdańsk Crude Terminal", "operator": "Naftoport Sp. z o.o. (PERN)", + "facilityType": "crude_tank_farm", "country": "PL", "location": { "lat": 54.40, "lon": 18.70 }, + "capacityMb": 3, "workingCapacityUnit": "Mb", "inService": 1975, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } + }, + "constanta-ro": { + "id": "constanta-ro", "name": "Oil Terminal Constanța", "operator": "Oil Terminal S.A. Constanța", + "facilityType": "crude_tank_farm", "country": "RO", "location": { "lat": 44.17, "lon": 28.65 }, + "capacityMb": 2, "workingCapacityUnit": "Mb", "inService": 1900, + "evidence": { "physicalState": "operational", "physicalStateSource": "operator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": false, "fillSource": null, "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.82 } + }, + "wood-river-il-hub": { + "id": "wood-river-il-hub", "name": "Wood River Crude Hub (Illinois)", "operator": "Phillips 66 / Cenovus WRB Refining", + "facilityType": "crude_tank_farm", "country": "US", "location": { "lat": 38.88, "lon": -90.10 }, + "capacityMb": 14, "workingCapacityUnit": "Mb", "inService": 1948, + "evidence": { "physicalState": "operational", "physicalStateSource": "regulator", "operatorStatement": null, "commercialState": "under_contract", "sanctionRefs": [], "fillDisclosed": true, "fillSource": "EIA weekly PADD 2 stocks", "lastEvidenceUpdate": "2026-04-22T00:00:00Z", "classifierVersion": "v1", "classifierConfidence": 0.85 } } } }