API-Übersicht
Die Travel Impact Model API stellt Emissionsschätzungen zur Verfügung, die gemäß dem Travel Impact Model berechnet wurden. Diese Emissionsschätzungen werden auch in Google Flüge angezeigt. Der Zugriff auf die API ist auch über das Google Sheets-Add-on möglich.
Die API ist öffentlich und kostenlos.
Zur Authentifizierung benötigen Sie einen API-Schlüssel.
Modellübersicht für Schätzungen zum CO₂-Ausstoß
Das Travel Impact Model ist ein modernes Modell zur Schätzung von Flugemissionen.
Die Methodik ist auf GitHub veröffentlicht.
Daten zu geschätzten Flugemissionen
Diese API unterstützt kommerzielle Flüge weltweit, die in den nächsten 11 Monaten starten.
Charterflüge, Privatflüge und Frachtflüge werden nicht unterstützt. Vergangene Flüge werden nicht unterstützt. Wenn du Fragen oder Funktionswünsche hast, wende dich bitte an uns (siehe Supportseite).
Die von dieser API bereitgestellten Daten unterliegen der CC BY-SA 4.0-Lizenz.
Typische Daten zu Flugemissionen
Die üblichen Flugemissionen sind Schätzungen der Treibhausgasemissionen pro Passagier, der zwischen zwei Flughäfen fliegt.
Sie wird anhand der geschätzten Flugemissionen berechnet. Die Methodik zur Erstellung dieses Datensatzes ist auf GitHub veröffentlicht. Die üblichen Flugemissionen sollten nicht als Ersatz für die geschätzten Flugemissionen verwendet werden.
Daten zu Scope 3-Flugemissionen
Der Datensatz zu Emissionen von Flugreisen (Bereich 3) soll Unternehmen und Einzelpersonen dabei helfen, die Emissionen von Flugreisen (Bereich 3, Kategorie 6) aus Geschäftsreisen zu berechnen und zu melden. Die vollständige Modellausgabe umfasst Emissionsschätzungen ab 2019 für geplante kommerzielle Flüge weltweit.
MCP-Client-Support
Die Travel Impact Model API unterstützt das Model Context Protocol (MCP). KI-Agents und Large Language Models können den MCP-Endpunkt verwenden, um die Funktionen der API dynamisch zu ermitteln und zu nutzen.
Weitere Informationen zur Verwendung des MCP-Endpunkts finden Sie im MCP-Integrationsleitfaden.
Beispiel für Flugemissionen abrufen
curl https://travelimpactmodel.googleapis.com/v1/flights:computeFlightEmissions?key=$API_KEY \ -H "Content-Type: application/json" -d \ '{ "flights": [ { "origin": "ZRH", "destination": "CDG", "operatingCarrierCode": "AF", "flightNumber": 1115, "departureDate": {"year": 2026, "month": 10, "day": 2} }, { "origin": "CDG", "destination": "BOS", "operatingCarrierCode": "AF", "flightNumber": 334, "departureDate": {"year": 2026, "month": 10, "day": 1} }, { "origin": "ZRH", "destination": "BOS", "operatingCarrierCode": "LX", "flightNumber": 52, "departureDate": {"year": 2026, "month": 9, "day": 1} } ] }'
Das Beispiel umfasst einen Flug von ZRH nach BOS mit Zwischenstopp in CDG und einen Flug von ZRH nach BOS.
Mit dem Beispielbefehl wird der REST-Endpunkt mit curl aufgerufen. Ersetzen Sie im Befehl $API_KEY durch Ihren API-Schlüssel. Möglicherweise müssen Sie auch die Flugdetails an einen bestehenden bevorstehenden Flug anpassen.
Die vollständige Dokumentation der von dieser API bereitgestellten Ressourcen finden Sie auf dem Tab „Referenz“. Sowohl HTTP- als auch RPC-Aufrufe werden unterstützt.
{ "flightEmissions": [ { "flight": { "origin": "ZRH", "destination": "CDG", "operatingCarrierCode": "AF", "flightNumber": 1115, "departureDate": { "year": 2026, "month": 10, "day": 2 } }, "emissionsGramsPerPax": { "first": 100360, "business": 100360, "premiumEconomy": 66907, "economy": 66907 }, "source": "TIM", "contrailsImpactBucket": "CONTRAILS_IMPACT_MODERATE" }, { "flight": { "origin": "CDG", "destination": "BOS", "operatingCarrierCode": "AF", "flightNumber": 334, "departureDate": { "year": 2026, "month": 10, "day": 1 } }, "emissionsGramsPerPax": { "first": 1549875, "business": 1239900, "premiumEconomy": 464962, "economy": 309975 }, "source": "TIM", "contrailsImpactBucket": "CONTRAILS_IMPACT_MODERATE" }, { "flight": { "origin": "ZRH", "destination": "BOS", "operatingCarrierCode": "LX", "flightNumber": 52, "departureDate": { "year": 2026, "month": 9, "day": 1 } }, "emissionsGramsPerPax": { "first": 1412110, "business": 1129688, "premiumEconomy": 423632, "economy": 282422 }, "source": "TIM", "contrailsImpactBucket": "CONTRAILS_IMPACT_MODERATE" } ], "modelVersion": { "major": 3, "minor": 0, "patch": 0, "dated": "20251013" } }
Beispielantwort:
Beispiel für übliche Flugemissionen
curl https://travelimpactmodel.googleapis.com/v1/flights:computeTypicalFlightEmissions?key=$API_KEY \ -H "Content-Type: application/json" -d \ '{ "markets": [ { "origin": "ZRH", "destination": "BOS" }, { "origin": "BOS", "destination": "ZRH" }, ] }'
Das Beispiel enthält zwei Märkte: ZRH-BOS und BOS-ZRH.
Mit dem Beispielbefehl wird der REST-Endpunkt mit curl aufgerufen. Ersetzen Sie im Befehl $API_KEY durch Ihren API-Schlüssel.
Die vollständige Dokumentation der von dieser API bereitgestellten Ressourcen finden Sie auf dem Tab „Referenz“. Sowohl HTTP- als auch RPC-Aufrufe werden unterstützt.
{ "typicalFlightEmissions": [ { "market": { "origin": "ZRH", "destination": "BOS" }, "emissionsGramsPerPax": { "first": 1721684, "business": 1411005, "premiumEconomy": 566775, "economy": 406535 } }, { "market": { "origin": "BOS", "destination": "ZRH" }, "emissionsGramsPerPax": { "first": 2149656, "business": 1737021, "premiumEconomy": 688646, "economy": 488115 } } ], "modelVersion": { "major": 2, "minor": 0, "patch": 0, "dated": "20250131" } }
Beispielantwort:
Beispiel für Scope-3-Flugemissionen abrufen
curl https://travelimpactmodel.googleapis.com/v1/flights:computeScope3FlightEmissions?key=$API_KEY \ -H "Content-Type: application/json" -d \ '{ "flights": [{ "departureDate": { "year": 2025, "month": 5, "day": 13 }, "cabinClass": "ECONOMY", "origin": "ICN", "destination": "YVR", "carrierCode": "KE", "flightNumber": 71 }, { "departureDate": { "year": 2025, "month": 1, "day": 1 }, "cabinClass": "BUSINESS", "origin": "JFK", "destination": "SFO" }, { "departureDate": { "year": 2025, "month": 1, "day": 1 }, "cabinClass": "FIRST", "distanceKm": "1000" }], "modelVersion": { "major": 2, "minor": 0 } }'
Das Beispiel enthält eine auf TIM basierende Emissionsanfrage für Flug KE71 von ICN nach YVR in der Economy Class, eine typische Anfrage zu Flugemissionen für einen Flug zwischen JFK und SFO in der Business Class und eine entfernungsbasierte Emissionsanfrage für einen 1.000 km langen Flug in der First Class.
Der Beispielbefehl ruft den REST-Endpunkt mit „curl“ auf. Im Befehl müssen Sie $API_KEY durch Ihren API-Schlüssel ersetzen.
Auf dem Tab „Referenz“ finden Sie die vollständige Dokumentation der von dieser API bereitgestellten Ressourcen. Sowohl HTTP- als auch RPC-Aufrufe werden unterstützt.
{ "flightEmissions": [{ "flight": { "departureDate": { "year": 2025, "month": 5, "day": 13 }, "cabinClass": "ECONOMY", "origin": "ICN", "destination": "YVR", "carrierCode": "KE", "flightNumber": 71 }, "wtwEmissionsGramsPerPax": "429613", "source": "TIM_EMISSIONS", "ttwEmissionsGramsPerPax": "357207", "wttEmissionsGramsPerPax": "72406" }, { "flight": { "departureDate": { "year": 2025, }, "cabinClass": "BUSINESS", "origin": "JFK", "destination": "SFO" }, "wtwEmissionsGramsPerPax": "885184", "source": "TYPICAL_FLIGHT_EMISSIONS", "ttwEmissionsGramsPerPax": "735997", "wttEmissionsGramsPerPax": "149187" }, { "flight": { "departureDate": { "year": 2025, "month": 0, "day": 0 }, "cabinClass": "FIRST", "distanceKm": "1000" }, "wtwEmissionsGramsPerPax": "328000", "source": "DISTANCE_BASED_EMISSIONS", "ttwEmissionsGramsPerPax": "273000", "wttEmissionsGramsPerPax": "55000" }], "modelVersion": { "major": 2, "minor": 0 } }
Beispielantwort: