Обзор API
API модели воздействия на путешествия (Travel Impact Model) предоставляет оценки выбросов, рассчитанные на основе этой модели. Эти оценки выбросов также отображаются в Google Flights , а доступ к API также осуществляется через надстройку Google Sheets .
API является общедоступным и бесплатным.
Для аутентификации вам понадобится ключ API .
Обзор модели оценки выбросов
Модель воздействия путешествий — это современная модель оценки выбросов для полетов.
Методика опубликована на GitHub .
Данные об оценке выбросов в результате полетов
Этот API поддерживает коммерческие рейсы по всему миру, которые отправляются в ближайшие 11 месяцев.
Чартерные рейсы, частные рейсы и грузовые рейсы не поддерживаются. Предыдущие рейсы не поддерживаются. Пожалуйста, свяжитесь с нами (см. страницу поддержки ), если у вас есть вопросы и пожелания по функциям.
Данные, предоставляемые этим API, находятся под лицензией CC BY-SA 4.0 .
Типичные данные о выбросах в результате полетов
Типичные выбросы во время авиаперелетов — это оценка выбросов парниковых газов, производимых на одного пассажира, совершающего перелет по воздуху между двумя аэропортами.
Он рассчитывается с использованием данных оценки выбросов при полетах, а методология создания этого набора данных опубликована на GitHub . Типичные выбросы при полетах не следует использовать в качестве замены оценок выбросов при полетах.
Данные о выбросах в результате полетов (область 3)
Набор данных о выбросах от авиаперевозок категории 3 (Scope 3 Flight Emissions) предназначен для помощи компаниям и частным лицам в расчете и предоставлении отчетности по выбросам от деловых поездок категории 6 категории 3 (Scope 3) . Полные выходные данные модели включают оценки выбросов за 2019 год для регулярных коммерческих рейсов по всему миру.
Поддержка клиентов MCP
API модели влияния путешествий поддерживает протокол контекста модели (MCP). Агенты искусственного интеллекта и большие языковые модели могут использовать конечную точку MCP для динамического обнаружения и использования возможностей API.
Подробную информацию об использовании конечной точки MCP см. в руководстве по интеграции с MCP .
Получить пример выбросов в полете
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 } }
Образец ответа.