여행 영향 모델 API는 여행 영향 모델에 따라 계산된 배출량 추정치를 노출합니다. 이러한 배출량 추정치는 Google 항공편 검색에도 표시되며 Google Sheets 부가기능을 통해서도 API에 액세스할 수 있습니다.

API는 공개되어 있으며 무료로 사용할 수 있습니다.

인증을 위해서는 API 키가 필요합니다.

이 API에 의해 노출되는 데이터는 CC BY-SA 4.0 라이선스에 따라 제공됩니다.

여행 영향 모델은 최첨단 항공편 배출량 추정 모델입니다.

방법론은 GitHub에 게시됩니다.

문의사항 및 기능 요청이 있는 경우 Google에 문의해 주세요 (지원 페이지 참고).

항공편 탄소 배출량은 특정 항공편을 이용하는 승객 1인당 발생하는 온실가스 배출량의 추정치입니다.

이 API는 향후 11개월 이내에 출발하는 전 세계 상업용 항공편을 지원합니다. 전세기, 개인 항공편, 화물 항공편은 지원되지 않습니다. 이전 항공편은 지원되지 않습니다.

일반적인 항공편 탄소 배출량은 두 공항 간에 항공편을 이용하는 승객 1인당 발생하는 온실 가스 배출량을 추정한 값입니다.

항공편 배출량 추정치 데이터를 사용하여 계산되며, 해당 데이터 세트를 만드는 방법에 관한 방법론은 GitHub에 게시되어 있습니다. 일반적인 항공편 탄소 배출량은 항공편 탄소 배출량 추정치를 대체하는 용도로 사용해서는 안 됩니다.

범위 3 항공편 배출량 데이터 세트는 기업과 개인이 비즈니스 여행에서 발생하는 범위 3, 카테고리 6 항공 여행 배출량을 계산하고 보고하는 데 도움이 되도록 설계되었습니다. 전체 모델 출력에는 전 세계 정기 상업 항공편의 2019년 배출량 추정치가 포함됩니다.

자세한 항공편 탄소 배출량은 계산 방법, 탄소 배출량 분류, 비행운 영향, 데이터 출처를 자세히 설명하는 포괄적인 메타데이터로 보완된 승객별 온실가스 배출량 추정치입니다.

이 API는 향후 11개월 이내에 출발하는 전 세계 상업용 항공편을 지원합니다. 전세기, 개인 항공편, 화물 항공편은 지원되지 않습니다. 이전 항공편은 지원되지 않습니다.

Travel Impact Model API는 모델 컨텍스트 프로토콜 (MCP)을 지원합니다. AI 에이전트와 대규모 언어 모델은 MCP 엔드포인트를 사용하여 API의 기능을 동적으로 검색하고 활용할 수 있습니다.

MCP 엔드포인트를 사용하는 방법에 대한 자세한 내용은 MCP 통합 가이드를 참고하세요.

항공편 탄소 배출량 가져오기 예시

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

이 예에는 CDG에서 대기하는 ZRH - BOS 항공편과 ZRH - BOS 항공편이 포함됩니다.

예시 명령어는 curl을 사용하여 REST 엔드포인트를 호출합니다. 명령어에서 $API_KEYAPI 키로 바꿔야 합니다. 또한 기존의 예정된 항공편과 일치하도록 항공편 세부정보를 조정해야 할 수도 있습니다.

이 API에서 노출하는 리소스의 전체 문서는 참조 탭을 참고하세요. HTTP 및 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"
  }
}

샘플 응답

일반적인 항공편 탄소 배출량 가져오기 예시

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

이 예시에는 ZRH-BOS 및 BOS-ZRH라는 두 시장이 포함되어 있습니다.

이 예시 명령어는 curl을 사용하여 REST 엔드포인트를 호출합니다. 명령어에서 $API_KEYAPI 키로 바꿔야 합니다.

이 API에서 노출하는 리소스의 전체 문서는 참조 탭을 참고하세요. HTTP 호출과 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"
  }
}

샘플 응답

Scope 3 항공편 탄소 배출량 가져오기 예시

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

이 예에는 이코노미 클래스로 ICN에서 YVR까지 운항하는 KE71 항공편에 대한 TIM 기반 탄소 배출량 요청, 비즈니스 클래스로 JFK와 SFO 간 항공편에 대한 일반적인 항공편 탄소 배출량 요청, 퍼스트 클래스로 1,000km 항공편에 대한 거리 기반 탄소 배출량 요청이 포함되어 있습니다.

이 예시 명령어는 curl을 사용하여 REST 엔드포인트를 호출합니다. 명령어에서 $API_KEYAPI 키로 바꿔야 합니다.

이 API에서 노출하는 리소스의 전체 문서는 참조 탭을 참고하세요. HTTP 호출과 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
  }
}

샘플 응답

자세한 항공편 배출량 가져오기 예

curl https://travelimpactmodel.googleapis.com/v1/flights:computeDetailedFlightEmissions?key=$API_KEY \
-H "Content-Type: application/json" -d '{
  "flights": [
    {
      "origin": "ZRH",
      "destination": "BOS",
      "operatingCarrierCode": "LX",
      "flightNumber": 52,
      "departureDate": {"year": 2026, "month": 10, "day": 30}
    }
  ]
}'

이 예에는 ZRH - BOS 단일 항공편이 포함되어 있습니다.

예시 명령어는 curl을 사용하여 REST 엔드포인트를 호출합니다. 명령어에서 $API_KEYAPI 키로 바꿔야 합니다. 또한 기존의 예정된 항공편과 일치하도록 항공편 세부정보를 조정해야 할 수도 있습니다.

이 API에서 노출하는 리소스의 전체 문서는 참조 탭을 참고하세요. HTTP 및 RPC 호출이 모두 지원됩니다.

{
  "flightsWithDetailedEmissions": [
    {
      "flight": {
        "origin": "ZRH",
        "destination": "BOS",
        "operatingCarrierCode": "LX",
        "flightNumber": 52,
        "departureDate": {
          "year": 2026,
          "month": 10,
          "day": 30
        }
      },
      "flightEmissionsDetails": {
        "emissionsGramsPerPax": {
          "first": 1546945,
          "business": 1237556,
          "premiumEconomy": 464083,
          "economy": 309389
        },
        "emissionsBreakdown": {
          "wttEmissionsGramsPerPax": {
            "first": 260720,
            "business": 208576,
            "premiumEconomy": 78216,
            "economy": 52144
          },
          "ttwEmissionsGramsPerPax": {
            "first": 1286225,
            "business": 1028980,
            "premiumEconomy": 385867,
            "economy": 257245
          }
        },
        "contrailsImpactBucket": "CONTRAILS_IMPACT_MODERATE",
        "source": "TIM"
      },
      "emissionsMetadata": {
        "emissionsProvenance": {
          "provenanceEntries": [
            {
              "provenanceEntryType": "FUEL_BURN",
              "source": "EEA",
              "fuelBurnEeaStrategy": "AIRCRAFT_MAPPING_EXACT",
              "dataCategory": "PRIMARY"
            },
            {
              "provenanceEntryType": "LOAD_FACTORS",
              "source": "T100",
              "sourceVersion": "2025-11",
              "loadFactorsT100Strategy": "CARRIER_ROUTE_MONTH",
              "dataCategory": "MODELED",
              "loadFactorsData": 0.83758790874357414
            },
            {
              "provenanceEntryType": "CARGO_MASS_FRACTION",
              "source": "T100",
              "sourceVersion": "2026-2",
              "cargoMassFractionT100Strategy": "CARRIER_ROUTE_AIRCRAFT_CLASS",
              "dataCategory": "MODELED",
              "cargoMassFractionData": 0.2935313907054376
            },
            {
              "provenanceEntryType": "SEATING_CONFIG",
              "source": "OPERATING_CARRIER",
              "dataCategory": "PRIMARY"
            },
            {
              "provenanceEntryType": "SEAT_AREA_RATIOS",
              "source": "IATA",
              "sourceVersion": "IATA_RP_1726",
              "dataCategory": "DEFAULT",
              "seatAreaRatioIataStrategy": "WIDE_AIRCRAFT_BODY",
              "seatAreaRatioData": {
                "first": 5,
                "business": 4,
                "premiumEconomy": 1.5,
                "economy": 1
              }
            },
            {
              "provenanceEntryType": "DISTANCE_ADJUSTMENT",
              "source": "ICL",
              "dataCategory": "MODELED",
              "distanceAdjustmentStrategy": "ORIGIN_DESTINATION",
              "estimatedFlightDistanceKm": 6119
            }
          ]
        },
        "timWebsiteEmissionsCalculatorUrl": "https://travelimpactmodel.org/lookup/flight?itinerary=ZRH-BOS-LX-52-20261030"
      }
    }
  ],
  "modelVersion": {
    "major": 3,
    "minor": 0,
    "patch": 0,
    "dated": "20260610"
  }
}

샘플 응답