Travel Impact Model API แสดงปริมาณการปล่อยก๊าซโดยประมาณที่คำนวณตาม Travel Impact Model ค่าประมาณการปล่อยก๊าซเหล่านี้จะแสดงใน Google เที่ยวบิน ด้วย และคุณยังเข้าถึง API ได้ผ่านส่วนเสริม Google ชีต

API เป็นแบบสาธารณะและไม่มีค่าใช้จ่าย

คุณจะต้องมีคีย์ API เพื่อใช้ในการตรวจสอบสิทธิ์

Travel Impact Model เป็นโมเดลการประมาณการปล่อยก๊าซที่ทันสมัยที่สุดสำหรับเที่ยวบิน

วิธีการนี้เผยแพร่อยู่ใน GitHub

API นี้รองรับเที่ยวบินเชิงพาณิชย์ทั่วโลกที่ออกเดินทางในอีก 11 เดือนข้างหน้า

ไม่รองรับเที่ยวบินเช่าเหมาลำ เที่ยวบินส่วนตัว และเที่ยวบินขนส่งสินค้า ระบบไม่รองรับเที่ยวบินที่ผ่านมา โปรดติดต่อเรา (ดูหน้าการสนับสนุน) หากมีคำถามและคำขอฟีเจอร์

ข้อมูลที่แสดงโดย API นี้อยู่ภายใต้สัญญาอนุญาต CC BY-SA 4.0

ปริมาณการปล่อยก๊าซของเที่ยวบินปกติเป็นการประมาณปริมาณการปล่อยก๊าซเรือนกระจกต่อผู้โดยสาร 1 คนที่เดินทางโดยเครื่องบินระหว่าง 2 สนามบิน

โดยคำนวณจากข้อมูลปริมาณการปล่อยก๊าซโดยประมาณของเที่ยวบิน และวิธีการสร้างชุดข้อมูลดังกล่าวจะเผยแพร่ใน GitHub ไม่ควรใช้ปริมาณการปล่อยก๊าซของเที่ยวบินปกติแทนปริมาณการปล่อยก๊าซโดยประมาณของเที่ยวบิน

ชุดข้อมูลการปล่อยก๊าซจากการบินในขอบเขตที่ 3 ออกแบบมาเพื่อช่วยบริษัทและบุคคลทั่วไปในการคำนวณและรายงานการปล่อยก๊าซจากการเดินทางทางอากาศในขอบเขตที่ 3 หมวดหมู่ที่ 6 จากการเดินทางเพื่อธุรกิจ เอาต์พุตของโมเดลแบบเต็มประกอบด้วยค่าประมาณการปล่อยก๊าซตั้งแต่ปี 2019 สำหรับเที่ยวบินเชิงพาณิชย์ทั่วโลกที่กำหนดเวลาไว้

รับตัวอย่างการปล่อยก๊าซของเที่ยวบิน

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

ตัวอย่างนี้ประกอบด้วยเที่ยวบิน ZRH - BOS ที่มีการเปลี่ยนเครื่องที่ CDG และเที่ยวบิน ZRH - BOS

คำสั่งตัวอย่างจะเรียกปลายทาง REST โดยใช้ curl ในคำสั่ง คุณจะต้องแทนที่ $API_KEY ด้วยคีย์ API ของคุณ นอกจากนี้ คุณอาจต้องปรับรายละเอียดเที่ยวบินให้ตรงกับเที่ยวบินที่กำลังจะมาถึงที่มีอยู่

โปรดดูเอกสารประกอบทั้งหมดของทรัพยากรที่ API นี้แสดงในแท็บข้อมูลอ้างอิง รองรับทั้งการเรียก HTTP และ 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"
  }
}

ตัวอย่างคําตอบ

รับตัวอย่างปริมาณการปล่อยก๊าซของเที่ยวบินปกติ

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

ตัวอย่างนี้มี 2 ตลาด ได้แก่ ZRH-BOS และ BOS-ZRH

คำสั่งตัวอย่างจะเรียกปลายทาง REST โดยใช้ curl ในคำสั่ง คุณจะต้องแทนที่ $API_KEY ด้วยคีย์ API ของคุณ

โปรดดูเอกสารประกอบทั้งหมดของทรัพยากรที่ 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"
  }
}

ตัวอย่างคําตอบ

รับตัวอย่างการปล่อยก๊าซของเที่ยวบินขอบเขตที่ 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
  }
}'

ตัวอย่างนี้รวมถึงคำขอการปล่อยก๊าซตาม TIM สำหรับเที่ยวบิน KE71 จาก ICN ไปยัง YVR ในชั้นประหยัด คำขอการปล่อยก๊าซของเที่ยวบินทั่วไปสำหรับเที่ยวบินระหว่าง JFK กับ SFO ในชั้นธุรกิจ และคำขอการปล่อยก๊าซตามระยะทางสำหรับเที่ยวบิน 1,000 กม. ในชั้นหนึ่ง

คำสั่งตัวอย่างจะเรียกปลายทาง REST โดยใช้ curl ในคำสั่ง คุณจะต้องแทนที่ $API_KEY ด้วยคีย์ API ของคุณ

โปรดดูเอกสารประกอบทั้งหมดของทรัพยากรที่ 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
  }
}

ตัวอย่างคําตอบ