Travel Impact Model API は、Travel Impact Model に従って計算された推定排出量を公開します。これらの排出量の推定値は Google フライトにも表示され、Google スプレッドシート アドオンから API にアクセスすることもできます。

この API は公開されており、無料で使用できます。

認証には API キーが必要です。

Travel Impact Model は、フライトの排出量を推定する最先端のモデルです。

この方法論は GitHub で公開されています。

この API は、今後 11 か月以内に出発する世界中の商用便に対応しています。

チャーター便、プライベート フライト、貨物便はサポートされていません。過去のフライトはサポートされていません。お問い合わせや機能のリクエストがございましたら、お気軽にお問い合わせください(サポートページを参照)。

この API によって公開されるデータは、CC BY-SA 4.0 ライセンスに基づいています。

フライト標準排出量は、2 つの空港間を飛行する乗客 1 人あたりの温室効果ガス排出量の推定値です。

飛行機の排出量の推定データを使用して計算され、そのデータセットの作成方法は GitHub で公開されています。フライト標準排出量は、フライト排出量の推定値の代わりに使用しないでください。

フライトの CO2 排出量を取得する例

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

この例には、CDG で乗り継ぎがある ZRH - BOS 便と、ZRH - BOS 便が含まれています。

サンプル コマンドは、curl を使用して REST エンドポイントを呼び出します。このコマンドでは、$API_KEYAPI キーに置き換える必要があります。既存の搭乗予定フライトに合わせてフライトの詳細を調整することも必要になる場合があります。

この API によって公開されるリソースの詳細については、リファレンス タブをご覧ください。HTTP 呼び出しと 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"
  }
}

レスポンスの例:

フライトの典型的な排出量の例を取得する

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

この例には、2 つの市場(ZRH-BOS と BOS-ZRH)が含まれています。

サンプル コマンドは、curl を使用して REST エンドポイントを呼び出します。このコマンドでは、$API_KEYAPI キーに置き換える必要があります。

この 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"
  }
}

レスポンスの例: