Visão geral da API
A API Travel Impact Model expõe estimativas de emissão calculadas de acordo com o modelo. Essas estimativas de emissão também são exibidas no Google Voos.
A API é pública e não tem custo financeiro.
Para fazer a autenticação, você precisará de uma chave de API.
Visão geral do modelo de estimativas de emissão
O Modelo de impacto de viagens é um modelo de estimativa de emissão de última geração para voos.
A metodologia foi publicada no GitHub (em inglês).
Dados de estimativas de emissão de voos
Essa API oferece suporte para voos comerciais globais que partem nos próximos 11 meses.
Voos fretados, voos particulares e voos de carga não são compatíveis. Voos anteriores não são suportados. Entre em contato com nossa equipe (consulte a página de suporte) se tiver dúvidas e solicitações de recursos.
Os dados expostos por essa API estão sob a licença CC BY-SA 4.0.
Chamar o exemplo da API
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": 2024, "month": 12, "day": 2} }, { "origin": "CDG", "destination": "BOS", "operatingCarrierCode": "AF", "flightNumber": 334, "departureDate": {"year": 2024, "month": 12, "day": 1} }, { "origin": "ZRH", "destination": "BOS", "operatingCarrierCode": "LX", "flightNumber": 52, "departureDate": {"year": 2024, "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, será necessário substituir $API_KEY
pela sua chave de API. Talvez também seja necessário ajustar os detalhes do voo para corresponder a um voo existente.
Consulte a guia Referência para ver 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": 2024, "month": 12, "day": 2 } }, "emissionsGramsPerPax": { "first": 97116, "business": 97116, "premiumEconomy": 64744, "economy": 64744, } }, { "flight": { "origin": "CDG", "destination": "BOS", "operatingCarrierCode": "AF", "flightNumber": 334, "departureDate": { "year": 2024, "month": 12, "day": 1 } }, "emissionsGramsPerPax": { "first": 2290480, "business": 1832384, "premiumEconomy": 687143, "economy": 458096 } }, { "flight": { "origin": "ZRH", "destination": "BOS", "operatingCarrierCode": "LX", "flightNumber": 52, "departureDate": { "year": 2024, "month": 11, "day": 1 } }, "emissionsGramsPerPax": { "first": 2220460, "business": 1776368, "premiumEconomy": 666137, "economy": 444092 } } ], "modelVersion": { "major": 1, "minor": 9, "patch": 0, "dated": "20240312" } }
Exemplo de resposta.