ภาพรวมของ API
Travel Impact Model API จะแสดงค่าประมาณการปล่อยก๊าซที่คำนวณตาม Travel Impact Model ค่าประมาณการปล่อยก๊าซเหล่านี้จะแสดงใน Google Flights ด้วย และคุณยังเข้าถึง API ได้ผ่าน ส่วนเสริม Google ชีต
API นี้เป็นแบบสาธารณะและไม่มีค่าใช้จ่าย
คุณจะต้องใช้คีย์ API ในการตรวจสอบสิทธิ์
ข้อมูลที่ API นี้แสดงอยู่ภายใต้ใบอนุญาต CC BY-SA 4.0
ภาพรวมโมเดลการประมาณการปล่อยก๊าซ
Travel Impact Model เป็นโมเดลการประมาณปริมาณการปล่อยก๊าซที่ล้ำสมัยสำหรับเที่ยวบิน
วิธีการนี้เผยแพร่ใน GitHub
โปรดติดต่อเรา (ดูหน้าการสนับสนุน) หากมีข้อสงสัยและคำขอฟีเจอร์
ข้อมูลการปล่อยก๊าซโดยประมาณของเที่ยวบิน
ปริมาณการปล่อยก๊าซของเที่ยวบินคือปริมาณการปล่อยก๊าซเรือนกระจกโดยประมาณต่อผู้โดยสาร 1 คนที่เดินทางด้วยเที่ยวบินที่เฉพาะเจาะจง
API นี้รองรับเที่ยวบินเชิงพาณิชย์ทั่วโลกที่ออกเดินทางในอีก 11 เดือนข้างหน้า โดยไม่รองรับเที่ยวบินเช่าเหมาลำ เที่ยวบินส่วนตัว และเที่ยวบินขนส่งสินค้า และไม่รองรับเที่ยวบินที่ผ่านมาแล้ว
ข้อมูลการปล่อยก๊าซของเที่ยวบินโดยทั่วไป
ปริมาณการปล่อยก๊าซของเที่ยวบินปกติเป็นการประมาณปริมาณการปล่อยก๊าซเรือนกระจกต่อผู้โดยสาร 1 คนที่เดินทางโดยเครื่องบินระหว่าง 2 สนามบิน
โดยคำนวณจากข้อมูลปริมาณการปล่อยก๊าซโดยประมาณของเที่ยวบิน และวิธีการสร้างชุดข้อมูลดังกล่าวจะเผยแพร่ใน GitHub ไม่ควรใช้ปริมาณการปล่อยก๊าซของเที่ยวบินปกติแทนปริมาณการปล่อยก๊าซโดยประมาณของเที่ยวบิน
ข้อมูลการปล่อยก๊าซจากการบินขอบเขตที่ 3
ชุดข้อมูลการปล่อยก๊าซจากการบินในขอบเขตที่ 3 ออกแบบมาเพื่อช่วยบริษัทและบุคคลทั่วไปในการคำนวณและรายงานการปล่อยก๊าซจากการเดินทางทางอากาศในขอบเขตที่ 3 หมวดหมู่ที่ 6 จากการเดินทางเพื่อธุรกิจ เอาต์พุตของโมเดลแบบเต็มประกอบด้วยค่าประมาณการปล่อยก๊าซตั้งแต่ปี 2019 สำหรับเที่ยวบินเชิงพาณิชย์ทั่วโลกที่กำหนดเวลาไว้
ข้อมูลการประมาณการปล่อยก๊าซของเที่ยวบินอย่างละเอียด
ปริมาณการปล่อยก๊าซของเที่ยวบินโดยละเอียดจะแสดงการประมาณการปล่อยก๊าซเรือนกระจกต่อผู้โดยสารอย่างโปร่งใส พร้อมด้วยข้อมูลเมตาที่ครอบคลุมซึ่งให้รายละเอียดเกี่ยวกับวิธีการคำนวณ การแบ่งย่อยการปล่อยก๊าซ ผลกระทบของคอนเทรล และแหล่งที่มาของข้อมูล
API นี้รองรับเที่ยวบินเชิงพาณิชย์ทั่วโลกที่ออกเดินทางในอีก 11 เดือนข้างหน้า ระบบไม่รองรับเที่ยวบินเช่าเหมาลำ เที่ยวบินส่วนตัว และเที่ยวบินขนส่งสินค้า ระบบไม่รองรับเที่ยวบินที่ผ่านมา
การสนับสนุนลูกค้า MCP
Travel Impact Model API รองรับ Model Context Protocol (MCP) AI Agent และโมเดลภาษาขนาดใหญ่สามารถใช้ปลายทาง 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} } ] }'
ตัวอย่างนี้รวมถึงเที่ยวบิน 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": 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" }, ] }'
ตัวอย่างนี้มี 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 } }
ตัวอย่างคําตอบ
ดูตัวอย่างการปล่อยก๊าซของเที่ยวบินโดยละเอียด
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
คำสั่งตัวอย่างจะเรียกปลายทาง REST โดยใช้ curl ในคำสั่ง คุณจะต้องแทนที่ $API_KEY ด้วยคีย์ API ของคุณ นอกจากนี้ คุณอาจต้องปรับรายละเอียดเที่ยวบินให้ตรงกับเที่ยวบินที่กำลังจะมาถึงที่มีอยู่
โปรดดูเอกสารประกอบทั้งหมดของทรัพยากรที่ 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" } }
ตัวอย่างคําตอบ