Présentation des API
L'API Travel Impact Model expose les estimations d'émissions calculées selon le modèle Travel Impact Model. Ces estimations d'émissions sont également affichées sur Google Flights. L'accès à l'API est également disponible via le module complémentaire Google Sheets.
L'API est publique et sans frais.
Pour l'authentification, vous aurez besoin d'une clé API.
Présentation du modèle d'estimation des émissions
Le modèle TIM (Travel Impact Model) est un modèle d'estimation des émissions de pointe pour les vols.
La méthodologie est publiée sur GitHub.
Données sur les estimations d'émissions des vols
Cette API est compatible avec les vols commerciaux dans le monde entier qui partent dans les 11 prochains mois.
Les vols charter, les vols privés et les vols cargo ne sont pas acceptés. Les vols passés ne sont pas acceptés. N'hésitez pas à nous contacter (voir la page d'assistance) si vous avez des questions ou des demandes de fonctionnalités.
Les données exposées par cette API sont concédées sous licence CC BY-SA 4.0.
Données typiques sur les émissions des vols
Les émissions habituelles des vols sont des estimations des émissions de gaz à effet de serre produites par passager voyageant par avion entre deux aéroports.
Il est calculé à l'aide des données d'estimation des émissions des vols, et la méthodologie de création de cet ensemble de données est publiée sur GitHub. Les émissions habituelles des vols ne doivent pas remplacer les estimations d'émissions des vols.
Données sur les émissions de scope 3 liées aux vols
L'ensemble de données sur les émissions de vols de catégorie 3 est conçu pour aider les entreprises et les particuliers à calculer et à déclarer les émissions de voyages aériens de catégorie 3, catégorie 6 liées aux voyages d'affaires. La sortie complète du modèle inclut des estimations des émissions de 2019 pour les vols commerciaux réguliers dans le monde entier.
Obtenir un exemple d'émissions de vols
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} } ] }'
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 devrez remplacer $API_KEY
par votre clé API. Vous devrez peut-être également ajuster les informations sur le vol pour qu'elles correspondent à un vol à venir existant.
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 acceptés.
{ "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" } }
Exemple de réponse.
Obtenir un exemple d'émissions habituelles des vols
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" }, ] }'
L'exemple inclut deux marchés : ZRH-BOS et BOS-ZRH.
L'exemple de commande appelle le point de terminaison REST à l'aide de curl. Dans la commande, vous devrez remplacer $API_KEY
par votre clé API.
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 acceptés.
{ "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" } }
Exemple de réponse.
Obtenir un exemple d'émissions de vols de scope 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 } }'
L'exemple inclut une demande d'émissions basée sur le TIM pour le vol KE71 d'ICN à YVR en classe économique, une demande d'émissions de vol typique pour un vol entre JFK et SFO en classe affaires, et une demande d'émissions basée sur la distance pour un vol de 1 000 km en première classe.
L'exemple de commande appelle le point de terminaison REST à l'aide de curl. Dans la commande, vous devrez remplacer $API_KEY
par votre clé API.
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 acceptés.
{ "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 } }
Exemple de réponse.