L'API Travel Impact Model présente des estimations d'émissions calculées en fonction du modèle Travel Impact. Ces estimations sont également affichées sur Google Flights.

L'API est publique et sans frais.

Pour l'authentification, vous avez besoin d'une clé API.

Le modèle d'impact des voyages est un modèle de pointe pour l'estimation des émissions des vols.

La méthodologie est publiée sur GitHub.

Cette API est compatible avec les vols commerciaux dans le monde entier qui partent dans les 11 prochains mois.

Les vols sur affrète, privé et de fret ne sont pas acceptés. Les vols précédents ne sont pas acceptés. N'hésitez pas à nous contacter (consultez la page d'assistance) pour toute question ou demande de fonctionnalité.

Les données exposées par cette API sont soumises à la licence CC BY-SA 4.0.

Appeler l'exemple d'API

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": 2024, "month": 12, "day": 2}
      },
      {
        "origin": "CDG",
        "destination": "BOS",
        "operatingCarrierCode": "AF",
        "flightNumber": 334,
        "departureDate": {"year": 2024, "month": 12, "day": 1}
      },
      {
        "origin": "ZRH",
        "destination": "BOS",
        "operatingCarrierCode": "LX",
        "flightNumber": 52,
        "departureDate": {"year": 2024, "month": 11, "day": 1}
      }
    ]
  }'

L'exemple inclut un vol ZRH - BOS avec une escale à CDG et un vol ZRH - BOS.

L'exemple de commande appelle le point de terminaison REST à l'aide de curl. Dans la commande, vous devez remplacer $API_KEY par votre clé API. Vous devrez peut-être aussi modifier les détails du vol pour qu'il corresponde à un vol existant à venir.

Veuillez consulter l'onglet Référence pour obtenir la documentation complète des ressources exposées par cette API. Les appels HTTP et RPC sont tous deux acceptés.

{
  "flightEmissions": [
    {
      "flight": {
        "origin": "ZRH",
        "destination": "CDG",
        "operatingCarrierCode": "AF",
        "flightNumber": 1115,
        "departureDate": {
          "year": 2024,
          "month": 12,
          "day": 2
        }
      },
      "emissionsGramsPerPax": {
        "first": 97116,
        "business": 97116,
        "premiumEconomy": 64744,
        "economy": 64744,
      }
    },
    {
      "flight": {
        "origin": "CDG",
        "destination": "BOS",
        "operatingCarrierCode": "AF",
        "flightNumber": 334,
        "departureDate": {
          "year": 2024,
          "month": 12,
          "day": 1
        }
      },
      "emissionsGramsPerPax": {
        "first": 2290480,
        "business": 1832384,
        "premiumEconomy": 687143,
        "economy": 458096
      }
    },
    {
      "flight": {
        "origin": "ZRH",
        "destination": "BOS",
        "operatingCarrierCode": "LX",
        "flightNumber": 52,
        "departureDate": {
          "year": 2024,
          "month": 11,
          "day": 1
        }
      },
      "emissionsGramsPerPax": {
        "first": 2220460,
        "business": 1776368,
        "premiumEconomy": 666137,
        "economy": 444092
      }
    }
  ],
  "modelVersion": {
    "major": 1,
    "minor": 9,
    "patch": 0,
    "dated": "20240312"
  }
}

Exemple de réponse.