API の概要
Travel Impact Model API は、Travel Impact Model に従って計算された推定排出量を公開します。これらの排出量推定値は Google フライトにも表示され、Google スプレッドシート アドオンからも API にアクセスできます。
API は公開されており、無料で使用できます。
認証には API キーが必要です。
この API によって公開されるデータは、CC BY-SA 4.0 ライセンスの対象となります。
フライトの推定排出量データ
フライト排出量とは、特定のフライトを利用する乗客 1 人あたりが排出する温室効果ガスの推定値です。
この API は、今後 11 か月以内に出発する世界中の商用フライトに対応しています。チャーター便、プライベート便、貨物便は対象外です。過去のフライトは対象外です。
一般的なフライトの排出量データ
フライト標準排出量は、2 つの空港間を飛行する乗客 1 人あたりの温室効果ガス排出量の推定値です。
飛行機の排出量の推定データを使用して計算され、そのデータセットの作成方法は GitHub で公開されています。フライト標準排出量は、フライト排出量の推定値の代わりに使用しないでください。
スコープ 3 のフライト排出量データ
スコープ 3 航空機排出量データセットは、企業や個人が業務出張によるスコープ 3 カテゴリ 6 の航空機排出量を計算して報告できるように設計されています。モデルの出力全体には、2019 年の定期運航の国際商用便の排出量推定値が含まれます。
フライトの排出量の詳細な推定データ
フライトの二酸化炭素排出量の詳細では、乗客一人当たりの温室効果ガス排出量の推定値が透明性をもって示され、計算方法、排出量の内訳、飛行機雲の影響、データの出所に関する包括的なメタデータが補足されています。
この API は、11 か月以内に出発する世界中の商用フライトに対応しています。チャーター便、プライベート便、貨物便は対象外です。過去のフライトは対象外です。
MCP クライアント サポート
Travel Impact Model API は、Model Context Protocol(MCP)をサポートしています。AI エージェントと大規模言語モデルは、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} } ] }'
{ "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" }, ] }'
{ "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 } }'
この例には、エコノミークラスの ICN から YVR までの KE71 便の TIM ベースの排出量リクエスト、ビジネスクラスの JFK から SFO までのフライトの一般的なフライト排出量リクエスト、ファーストクラスの 1,000 km のフライトの距離ベースの排出量リクエストが含まれています。
このコマンド例では、curl を使用して REST エンドポイントを呼び出しています。コマンドでは、$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 } }
レスポンスの例:
フライトの排出量の詳細を取得する例
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} } ] }'
{ "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" } }
レスポンスの例: