Interfejs Travel Impact Model API udostępnia szacunki emisji obliczone zgodnie z modelem wpływu podróży. Te szacunki emisji są też wyświetlane w Lotach Google, a dostęp do interfejsu API można uzyskać za pomocą dodatku do Arkuszy Google.

Interfejs API jest publiczny i bezpłatny.

Do uwierzytelnienia potrzebny będzie klucz interfejsu API.

Model wpływu podróży to najnowocześniejszy model szacowania emisji lotów.

Metodyka została opublikowana na GitHub.

Ten interfejs API obsługuje loty komercyjne na całym świecie, które odlecą w ciągu najbliższych 11 miesięcy.

Loty czarterowe, prywatne i towarowe nie są obsługiwane. Loty w przeszłości nie są obsługiwane. Jeśli masz pytania lub chcesz zasugerować nową funkcję, skontaktuj się z nami (patrz strona pomocy).

Dane udostępniane przez ten interfejs API są objęte licencją CC BY-SA 4.0.

Typowa emisja lotu to szacowana emisja gazów cieplarnianych na pasażera podróżującego samolotem między dwoma lotniskami.

Jest on obliczany na podstawie danych o szacowanej emisji z lotów, a metodyka tworzenia tego zbioru danych jest dostępna w GitHub. Typowa emisja lotów nie powinna zastępować szacowanej emisji lotów.

Przykład emisji lotów

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": 2025, "month": 12, "day": 2}
      },
      {
        "origin": "CDG",
        "destination": "BOS",
        "operatingCarrierCode": "AF",
        "flightNumber": 334,
        "departureDate": {"year": 2025, "month": 12, "day": 1}
      },
      {
        "origin": "ZRH",
        "destination": "BOS",
        "operatingCarrierCode": "LX",
        "flightNumber": 52,
        "departureDate": {"year": 2025, "month": 11, "day": 1}
      }
    ]
  }'

Przykład obejmuje lot ZRH – BOS z przesiadką w CDG oraz lot ZRH – BOS.

Przykładowe polecenie wywołuje punkt końcowy REST za pomocą curl. W tym poleceniu musisz zastąpić $API_KEY swoim kluczem API. Możesz też potrzebować dostosowania szczegółów lotu, aby pasowały do istniejącego lotu.

Pełną dokumentację zasobów udostępnianych przez ten interfejs API znajdziesz na karcie Materiały referencyjne. Obsługiwane są wywołania HTTP i RPC.

{
  "flightEmissions": [
    {
      "flight": {
        "origin": "ZRH",
        "destination": "CDG",
        "operatingCarrierCode": "AF",
        "flightNumber": 1115,
        "departureDate": {
          "year": 2025,
          "month": 12,
          "day": 2
        }
      },
      "emissionsGramsPerPax": {
        "first": 100349,
        "business": 100349,
        "premiumEconomy": 66900,
        "economy": 66900
      },
      "source": "TIM",
      "contrailsImpactBucket": "CONTRAILS_IMPACT_MODERATE"
    },
    {
      "flight": {
        "origin": "CDG",
        "destination": "BOS",
        "operatingCarrierCode": "AF",
        "flightNumber": 334,
        "departureDate": {
          "year": 2025,
          "month": 12,
          "day": 1
        }
      },
      "emissionsGramsPerPax": {
        "first": 1650750,
        "business": 1320600,
        "premiumEconomy": 495224,
        "economy": 330150
      },
      "source": "TIM",
      "contrailsImpactBucket": "CONTRAILS_IMPACT_MODERATE"
    },
    {
      "flight": {
        "origin": "ZRH",
        "destination": "BOS",
        "operatingCarrierCode": "LX",
        "flightNumber": 52,
        "departureDate": {
          "year": 2025,
          "month": 11,
          "day": 1
        }
      },
      "emissionsGramsPerPax": {
        "first": 1557805,
        "business": 1246244,
        "premiumEconomy": 467341,
        "economy": 311561
      },
      "source": "TIM",
      "contrailsImpactBucket": "CONTRAILS_IMPACT_MODERATE"
    }
  ],
  "modelVersion": {
    "major": 3,
    "minor": 0,
    "patch": 0,
    "dated": "20250627"
  }
}

Przykładowa odpowiedź.

Przykład typowej emisji lotu

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"
    },
  ]
}'

Przykład obejmuje 2 rynki: ZRH-BOS i BOS-ZRH.

Przykładowe polecenie wywołuje punkt końcowy REST za pomocą curl. W tym poleceniu musisz zastąpić $API_KEY swoim kluczem API.

Pełną dokumentację zasobów udostępnianych przez ten interfejs API znajdziesz na karcie Materiały referencyjne. Obsługiwane są wywołania HTTP i RPC.

{
  "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"
  }
}

Przykładowa odpowiedź.