Обзор 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 год для регулярных коммерческих рейсов по всему миру.
Получить пример выбросов в полете
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 } }
Образец ответа.