Die Travel Impact Model API stellt Emissionsschätzungen zur Verfügung, die gemäß dem Travel Impact Model berechnet wurden. Diese Emissionsschätzungen werden auch bei 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.

Die von dieser API bereitgestellten Daten unterliegen der Lizenz CC BY-SA 4.0.

Das Travel Impact Model ist ein hochmodernes Modell zur Schätzung von Emissionen bei Flügen.

Die Methodik ist auf GitHub veröffentlicht.

Bei Fragen und Funktionsanfragen wende dich bitte an uns (siehe die Supportseite).

Bei den Flugemissionen handelt es sich um Schätzungen der Treibhausgasemissionen pro Passagier auf einem bestimmten Flug.

Diese API unterstützt weltweite kommerzielle Flüge, die in den nächsten 11 Monaten starten. Charterflüge, Privatflüge und Frachtflüge werden nicht unterstützt. Flüge in der Vergangenheit werden nicht unterstützt.

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.

Detaillierte Flugemissionen sind transparente Schätzungen der Treibhausgasemissionen pro Passagier, die durch umfassende Metadaten ergänzt werden, in denen die Berechnungsmethode, die Aufschlüsselung der Emissionen, die Auswirkungen von Kondensstreifen und die Datenherkunft beschrieben werden.

Diese API unterstützt weltweite kommerzielle Flüge, die in den nächsten 11 Monaten starten. Charterflüge, Privatflüge und Frachtflüge werden nicht unterstützt. Flüge in der Vergangenheit werden nicht unterstützt.

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:

Detailliertes Beispiel für Flugemissionen

curl https://travelimpactmodel.googleapis.com/v1/flights:computeDetailedFlightEmissions?key=$API_KEY \
-H "Content-Type: application/json" -d '{
  "flights": [
    {
      "origin": "ZRH",
      "destination": "BOS",
      "operatingCarrierCode": "LX",
      "flightNumber": 52,
      "departureDate": {"year": 2026, "month": 10, "day": 30}
    }
  ]
}'

Das Beispiel enthält einen einzelnen Flug von Zürich nach Boston.

Der Beispielbefehl ruft den REST-Endpunkt mit curl auf. Im Befehl müssen Sie $API_KEY durch Ihren API-Schlüssel ersetzen. Möglicherweise müssen Sie auch die Flugdetails an einen bestehenden bevorstehenden Flug anpassen.

Auf dem Tab „Referenz“ finden Sie die vollständige Dokumentation der Ressourcen, die von dieser API bereitgestellt werden. Sowohl HTTP- als auch RPC-Aufrufe werden unterstützt.

{
  "flightsWithDetailedEmissions": [
    {
      "flight": {
        "origin": "ZRH",
        "destination": "BOS",
        "operatingCarrierCode": "LX",
        "flightNumber": 52,
        "departureDate": {
          "year": 2026,
          "month": 10,
          "day": 30
        }
      },
      "flightEmissionsDetails": {
        "emissionsGramsPerPax": {
          "first": 1546945,
          "business": 1237556,
          "premiumEconomy": 464083,
          "economy": 309389
        },
        "emissionsBreakdown": {
          "wttEmissionsGramsPerPax": {
            "first": 260720,
            "business": 208576,
            "premiumEconomy": 78216,
            "economy": 52144
          },
          "ttwEmissionsGramsPerPax": {
            "first": 1286225,
            "business": 1028980,
            "premiumEconomy": 385867,
            "economy": 257245
          }
        },
        "contrailsImpactBucket": "CONTRAILS_IMPACT_MODERATE",
        "source": "TIM"
      },
      "emissionsMetadata": {
        "emissionsProvenance": {
          "provenanceEntries": [
            {
              "provenanceEntryType": "FUEL_BURN",
              "source": "EEA",
              "fuelBurnEeaStrategy": "AIRCRAFT_MAPPING_EXACT",
              "dataCategory": "PRIMARY"
            },
            {
              "provenanceEntryType": "LOAD_FACTORS",
              "source": "T100",
              "sourceVersion": "2025-11",
              "loadFactorsT100Strategy": "CARRIER_ROUTE_MONTH",
              "dataCategory": "MODELED",
              "loadFactorsData": 0.83758790874357414
            },
            {
              "provenanceEntryType": "CARGO_MASS_FRACTION",
              "source": "T100",
              "sourceVersion": "2026-2",
              "cargoMassFractionT100Strategy": "CARRIER_ROUTE_AIRCRAFT_CLASS",
              "dataCategory": "MODELED",
              "cargoMassFractionData": 0.2935313907054376
            },
            {
              "provenanceEntryType": "SEATING_CONFIG",
              "source": "OPERATING_CARRIER",
              "dataCategory": "PRIMARY"
            },
            {
              "provenanceEntryType": "SEAT_AREA_RATIOS",
              "source": "IATA",
              "sourceVersion": "IATA_RP_1726",
              "dataCategory": "DEFAULT",
              "seatAreaRatioIataStrategy": "WIDE_AIRCRAFT_BODY",
              "seatAreaRatioData": {
                "first": 5,
                "business": 4,
                "premiumEconomy": 1.5,
                "economy": 1
              }
            },
            {
              "provenanceEntryType": "DISTANCE_ADJUSTMENT",
              "source": "ICL",
              "dataCategory": "MODELED",
              "distanceAdjustmentStrategy": "ORIGIN_DESTINATION",
              "estimatedFlightDistanceKm": 6119
            }
          ]
        },
        "timWebsiteEmissionsCalculatorUrl": "https://travelimpactmodel.org/lookup/flight?itinerary=ZRH-BOS-LX-52-20261030"
      }
    }
  ],
  "modelVersion": {
    "major": 3,
    "minor": 0,
    "patch": 0,
    "dated": "20260610"
  }
}

Beispielantwort: