Descripción general de la API
La API del Travel Impact Model expone las estimaciones de emisiones calculadas según el Travel Impact Model. Estas estimaciones de emisiones también se muestran en Vuelos de Google, y el acceso a la API también está disponible a través del complemento de Hojas de cálculo de Google.
La API es pública y gratuita.
Para la autenticación, necesitarás una clave de API.
Descripción general del modelo de estimaciones de emisiones
El Travel Impact Model es un modelo de estimación de emisiones de vanguardia para vuelos.
La metodología se publica en GitHub.
Datos de estimaciones de emisiones de vuelos
Esta API admite vuelos comerciales de todo el mundo que salen en los próximos 11 meses.
No se admiten vuelos chárter, privados ni de carga. No se admiten vuelos anteriores. Comunícate con nosotros (consulta la página de asistencia) si tienes consultas y solicitudes de funciones.
Los datos que expone esta API están bajo la licencia CC BY-SA 4.0.
Datos típicos de emisiones de vuelos
Las Emisiones Típicas de Vuelos son estimaciones de las emisiones de gases de efecto invernadero producidas por cada pasajero que viaja por aire entre dos aeropuertos.
Se calcula con los datos de las estimaciones de emisiones de los vuelos, y la metodología para crear ese conjunto de datos se publica en GitHub. Las emisiones típicas de los vuelos no deben usarse como reemplazo de las estimaciones de emisiones de los vuelos.
Datos de emisiones de vuelos de alcance 3
El conjunto de datos de Emisiones de vuelos de alcance 3 está diseñado para ayudar a las empresas y a las personas a calcular y registrar las emisiones de viajes aéreos de la categoría 6 del alcance 3 provenientes de viajes de negocios. El resultado completo del modelo incluye estimaciones de emisiones desde 2019 para los vuelos comerciales programados en todo el mundo.
Obtén un ejemplo de emisiones de vuelos
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} } ] }'
El ejemplo incluye un vuelo de ZRH a BOS con una escala en CDG y un vuelo de ZRH a BOS.
El comando de ejemplo llama al extremo de REST con curl. En el comando, deberás reemplazar $API_KEY
por tu clave de API. También es posible que debas ajustar los detalles del vuelo para que coincidan con un vuelo próximo existente.
Consulta la pestaña Referencia para ver la documentación completa de los recursos que expone esta API. Se admiten llamadas HTTP y 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" } }
Respuesta de muestra.
Obtén un ejemplo de emisiones típicas de vuelos
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" }, ] }'
El ejemplo incluye dos mercados: ZRH-BOS y BOS-ZRH.
El comando de ejemplo llama al extremo de REST con curl. En el comando, deberás reemplazar $API_KEY
por tu clave de API.
Consulta la pestaña Referencia para ver la documentación completa de los recursos que expone esta API. Se admiten llamadas HTTP y 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" } }
Respuesta de muestra.
Obtén un ejemplo de las emisiones de alcance 3 de los vuelos
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 } }'
El ejemplo incluye una solicitud de emisiones basada en el TIM para el vuelo KE71 de ICN a YVR en clase económica, una solicitud de emisiones de vuelo típica para un vuelo entre JFK y SFO en clase ejecutiva, y una solicitud de emisiones basada en la distancia para un vuelo de 1,000 km en primera clase.
El comando de ejemplo llama al extremo de REST con curl. En el comando, deberás reemplazar $API_KEY
por tu clave de API.
Consulta la pestaña Referencia para ver la documentación completa de los recursos que expone esta API. Se admiten llamadas HTTP y 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 } }
Respuesta de muestra.