La API de Travel Impact Model expone 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.

El Travel Impact Model es un modelo de estimación de emisiones de vanguardia para vuelos.

La metodología se publica en GitHub.

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.

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.

Ejemplo de cómo obtener las emisiones de un vuelo

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

El ejemplo incluye un vuelo ZRH - BOS con una escala en CDG y un vuelo ZRH - 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. Es posible que también debas ajustar los detalles del vuelo para que coincidan con un vuelo próximo existente.

Consulta la pestaña Referencia para obtener 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": 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"
  }
}

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 obtener 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.