L'API Travel Impact Model espone le stime delle emissioni calcolate in base al Travel Impact Model. Queste stime delle emissioni vengono mostrate anche su Google Voli e l'accesso all'API è disponibile anche tramite il componente aggiuntivo Fogli Google.

L'API è pubblica e senza costi.

Per l'autenticazione, è necessaria una chiave API.

Il Travel Impact Model è un modello di stima delle emissioni all'avanguardia per i voli.

La metodologia è pubblicata su GitHub.

Questa API supporta i voli commerciali in tutto il mondo in partenza nei prossimi 11 mesi.

I voli charter, i voli privati e i voli cargo non sono supportati. I voli passati non sono supportati. Contattaci (vedi la pagina di assistenza) per richieste e richieste di funzionalità.

I dati esposti da questa API sono soggetti alla licenza CC BY-SA 4.0.

Le emissioni di un volo standard sono stime delle emissioni di gas serra prodotte per passeggero che viaggia in aereo tra due aeroporti.

Viene calcolato utilizzando i dati delle stime delle emissioni dei voli e la metodologia per la creazione del set di dati è pubblicata su GitHub. Le emissioni di un volo standard non devono essere utilizzate al posto delle stime delle emissioni dei voli.

Esempio di emissioni dei voli

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

L'esempio include un volo ZRH - BOS con scalo a CDG e un volo ZRH - BOS.

Il comando di esempio chiama l'endpoint REST utilizzando curl. Nel comando, dovrai sostituire $API_KEY con la tua chiave API. Potresti anche dover modificare i dettagli del volo in modo che corrispondano a un volo in partenza esistente.

Consulta la scheda Riferimento per la documentazione completa delle risorse esposte da questa API. Sono supportate sia le chiamate HTTP sia quelle 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"
  }
}

Esempio di risposta.

Esempio di emissioni di un volo standard

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'esempio include due mercati ZRH-BOS e BOS-ZRH.

Il comando di esempio chiama l'endpoint REST utilizzando curl. Nel comando, dovrai sostituire $API_KEY con la tua chiave API.

Consulta la scheda Riferimento per la documentazione completa delle risorse esposte da questa API. Sono supportate sia le chiamate HTTP sia quelle 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"
  }
}

Esempio di risposta.