API модели воздействия на путешествия (Travel Impact Model) предоставляет оценки выбросов, рассчитанные на основе этой модели. Эти оценки выбросов также отображаются в Google Flights , а доступ к API также осуществляется через надстройку Google Sheets .

API является общедоступным и бесплатным.

Для аутентификации вам понадобится ключ API .

Модель воздействия путешествий — это современная модель оценки выбросов для полетов.

Методика опубликована на GitHub .

Этот API поддерживает коммерческие рейсы по всему миру, которые отправляются в ближайшие 11 месяцев.

Чартерные рейсы, частные рейсы и грузовые рейсы не поддерживаются. Предыдущие рейсы не поддерживаются. Пожалуйста, свяжитесь с нами (см. страницу поддержки ), если у вас есть вопросы и пожелания по функциям.

Данные, предоставляемые этим API, находятся под лицензией CC BY-SA 4.0 .

Типичные выбросы во время авиаперелетов — это оценка выбросов парниковых газов, производимых на одного пассажира, совершающего перелет по воздуху между двумя аэропортами.

Он рассчитывается с использованием данных оценки выбросов при полетах, а методология создания этого набора данных опубликована на GitHub . Типичные выбросы при полетах не следует использовать в качестве замены оценок выбросов при полетах.

Набор данных о выбросах от авиаперевозок категории 3 (Scope 3 Flight Emissions) предназначен для помощи компаниям и частным лицам в расчете и предоставлении отчетности по выбросам от деловых поездок категории 6 категории 3 (Scope 3) . Полные выходные данные модели включают оценки выбросов за 2019 год для регулярных коммерческих рейсов по всему миру.

Получить пример выбросов в полете

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

В пример включены рейс ZRH - BOS с пересадкой в ​​CDG и рейс ZRH - BOS.

В этом примере команда вызывает конечную точку REST с помощью curl . В этой команде вам потребуется заменить $API_KEY на свой ключ API . Возможно, вам также потребуется скорректировать данные рейса, чтобы они соответствовали существующему предстоящему рейсу.

Полную документацию по ресурсам, предоставляемым этим API, см. на вкладке «Справка» . Поддерживаются как HTTP-вызовы, так и RPC-вызовы.

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

Образец ответа.

Получить пример типичных выбросов в полете

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

Пример включает два рынка ZRH-BOS и BOS-ZRH.

В этом примере команда вызывает конечную точку REST с помощью curl . В команде вам нужно заменить $API_KEY на ваш ключ API .

Полную документацию по ресурсам, предоставляемым этим API, см. на вкладке «Справка» . Поддерживаются как HTTP-вызовы, так и 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"
  }
}

Образец ответа.

Получить пример выбросов в полете категории 3

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
  }
}'

Пример включает запрос на выбросы на основе TIM для рейса KE71 из ICN в YVR в экономическом классе, типичный запрос на выбросы для рейса между JFK и SFO в бизнес-классе и запрос на выбросы на основе расстояния для рейса на 1000 км в первом классе.

В этом примере команда вызывает конечную точку REST с помощью curl . В команде вам нужно заменить $API_KEY на ваш ключ API .

Полную документацию по ресурсам, предоставляемым этим API, см. на вкладке «Справка» . Поддерживаются как HTTP-вызовы, так и RPC-вызовы.

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

Образец ответа.