Train: CO2-emissiefactoren π³π±
High-Level Description
CO2-emissiefactoren is a leading European reference for robust, harmonized COβ emission values across sectors, including rail. For train travel, it reflects operational energy, electricity mix, traction efficiency, and (where applicable) infrastructure impactsβsupporting consistent, comparable, and decision-useful results.
API Request (Sample)
{
"expand": ["items"],
"items": [
{
"type": "train",
"methodology": "CO2-EMISSIEFACTOREN-NL",
"external_reference": "test",
"train_type": "international",
"fuel_type": "average",
"origin": "AMS",
"destination": "BER",
"number_of_travelers": 1,
"energy_scope": "ttw"
}
]
}API Request Items
"type": "train"(required)"methodology": "CO2-EMISSIEFACTOREN-NL"(required)"external_reference": A unique identifier linking results to the requested item. Max length: 128 chars."number_of_travelers": Minimum1. Default:1."origin": Origin location (see Origin/Destination Formats below)."destination": Destination location (see Origin/Destination Formats below)."distance_in_km": If provided, this value is prioritized overorigin/destination. If both are present,distance_in_kmis used."train_type": One ofaverage,international. Default:average."fuel_type": One ofdiesel,electricity,average. Default:average."energy_scope": Well-to-wheel scope selector. One ofttworwtw. Default:wtw.
Default Values
{
"train_type": "intercity",
"fuel_type": "average",
"energy_scope": "wtw",
"number_of_travelers": 1
}Note: If your integration assumes
train_type: intercityas a product-level alias, map it to the datasetβs available categories (averageorinternational) according to your business rules.
Origin/Destination Formats (Enriched)
SQUAKE will try to resolve the origin/destination regardless of its format. Ideally:
Addresses: Use the Post standard.
Airports: Use IATA/ICAO code (regex:
^[A-Z]{3,4}$, e.g.,"MUC").Ports/Trade locations: Use UN/LOCODE (regex:
^[A-Z]{2}\W?[A-Z2-9]{3}$, e.g.,"DEHAM").Coordinates: Pass latitude/longitude (regex:
^[-+]?\d{1,3}\.\d{1,10}\s?,\s?[-+]?\d{1,3}\.\d{1,10}$, e.g.,"+40.712,-74.006").
UIC and Provider Codes for Trains
UIC code is also a valid format for trains. If the value is not valid, the system will fallback to general, non-journey-specific emission data.
When you want to use a UIC or provider code, use the following format:
<provider>:<uic_code>(e.g.,sncf:FRAAA)
Possible provider prefixes:
uicuic8_sncfsncfsncf_tvsenturdbbusbuddistribusionflixbuscffleoexpressobbtrenitaliatrenitalia_rtvttrenordntv_rtivntvhkxrenfeatocbenerailwestbahn
Examples
// Using UIC/provider code
{
"type": "train",
"methodology": "CO2-EMISSIEFACTOREN-NL",
"origin": "db:8011160", // Berlin Hbf (example code structure)
"destination": "db:8000105", // Frankfurt (Main) Hbf (example code structure)
"number_of_travelers": 1,
"energy_scope": "wtw"
}
// Using UN/LOCODEs (for multimodal contexts)
{
"type": "train",
"methodology": "CO2-EMISSIEFACTOREN-NL",
"origin": "NLAMS", // Amsterdam (city/port code example)
"destination": "DEBER", // Berlin (city code example)
"number_of_travelers": 1
}
// Using coordinates
{
"type": "train",
"methodology": "CO2-EMISSIEFACTOREN-NL",
"origin": "+52.379,4.900", // Amsterdam
"destination": "+52.525,13.369",// Berlin
"number_of_travelers": 1
}Notes
If both
origin/destinationanddistance_in_kmare provided,distance_in_kmis used for emissions.Invalid, unsupported, or unresolvable location codes will trigger a fallback to generic (non-journey-specific) factors consistent with the CO2βemissiefactoren methodology.
Sample API Response
{
"carbon_quantity": 10132,
"carbon_unit": "gram",
"items": [
{
"carbon_quantity": 10132,
"carbon_unit": "gram",
"external_reference": "test",
"type": "train",
"methodology": "CO2-EMISSIEFACTOREN-NL",
"distance": 596.0,
"distance_unit": "kilometer"
}
]
}Bibliography
Lijst emissiefactoren (2025). COβ-emissiefactoren. https://www.co2emissiefactoren.nl/
Milieu Centraal (n.a.). https://www.milieucentraal.nl/
Last updated
Was this helpful?