A API Travel Impact Model expõe estimativas de emissão calculadas de acordo com o modelo. Essas estimativas de emissão também aparecem no Google Voos, e o acesso à API também está disponível pelo complemento das Planilhas Google.

A API é pública e sem custo financeiro.

Para a autenticação, você vai precisar de uma chave de API.

O Modelo de impacto de viagens é um modelo de estimativa de emissão de última geração para voos.

A metodologia está publicada no GitHub.

Essa API oferece suporte a voos comerciais em todo o mundo que partem nos próximos 11 meses.

Voos fretados, privados e de carga não são aceitos. Não é possível usar voos anteriores. Entre em contato com nossa equipe (consulte a página de suporte) se tiver dúvidas ou quiser solicitar recursos.

Os dados expostos por essa API estão sob a licença CC BY-SA 4.0.

As emissões típicas de voos são estimativas das emissões de gases do efeito estufa produzidas por passageiro que viaja de avião entre dois aeroportos.

O cálculo é feito usando os dados de estimativas de emissões de voos, e a metodologia de criação do conjunto de dados está publicada no GitHub. As emissões típicas de voos não devem ser usadas como substituto das estimativas de emissões de voos.

Exemplo de emissão de voos

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

O exemplo inclui um voo ZRH - BOS com uma escala em CDG e um voo ZRH - BOS.

O comando de exemplo chama o endpoint REST usando curl. No comando, substitua $API_KEY pela sua chave de API. Talvez seja necessário ajustar os detalhes do voo para corresponder a um voo próximo.

Consulte a guia Referência para conferir a documentação completa dos recursos expostos por essa API. As chamadas HTTP e RPC são compatíveis.

{
  "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"
  }
}

Exemplo de resposta.

Exemplo de emissões de voos típicas

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

O exemplo inclui dois mercados, ZRH-BOS e BOS-ZRH.

O comando de exemplo chama o endpoint REST usando curl. No comando, substitua $API_KEY pela sua chave de API.

Consulte a guia Referência para conferir a documentação completa dos recursos expostos por essa API. As chamadas HTTP e RPC são compatíveis.

{
  "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"
  }
}

Exemplo de resposta.