
เมื่อเมืองพูดได้ — เราต้องช่วยกันฟังให้ลึก และลงมือเปลี่ยนให้จริง
“ข้อมูลไม่ได้เป็นแค่ตัวเลข แต่คือรอยเท้าของปัญหา
เสียงของประชาชน และเส้นทางสู่เมืองที่ดีกว่า”
Traffy Fondue รวบรวมข้อมูลปัญหาจากประชาชนทั่วกรุงเทพมหานครมากกว่า 893,965 เรื่อง นี่ไม่ใช่แค่ระบบรับแจ้งปัญหา แต่คือระบบ “รับฟังเมือง” ที่เปิดให้ทุกคนร่วมกันใช้ประโยชน์ เราขอเปิดชุดข้อมูลสาธารณะบางส่วนให้ อาจารย์ นักวิจัย นักเรียน นักศึกษา ผู้พัฒนาแอป และผู้สนใจทั่วไป สามารถนำข้อมูลไปต่อยอด เพื่อสร้างสรรค์นวัตกรรม วิจัยเชิงนโยบาย หรือเครื่องมือใหม่ๆ ที่จะช่วยให้เมืองของเรา…ปลอดภัยขึ้น ฉลาดขึ้น และเป็นธรรมขึ้น
สำหรับผู้นำข้อมูลไปพัฒนาต่อยอด
Traffy Fondue สนับสนุนการนำข้อมูลที่เปิดเผยแล้วไปใช้ประโยชน์อย่างเต็มที่ เพื่อส่งเสริมความโปร่งใสและนำไปสู่การพัฒนาเมืองอย่างยั่งยืน ผู้สนใจสามารถเข้าถึงข้อมูลได้ผ่านช่องทางต่างๆ ที่ระบุไว้ โดยข้อมูลจะถูกปรับปรุงอย่างสม่ำเสมอ เพื่อให้มั่นใจว่าผู้ใช้จะได้รับข้อมูลที่เป็นปัจจุบันและถูกต้อง อย่างไรก็ตาม เพื่อเป็นการให้เครดิตแก่ทีมพัฒนาและรักษาแหล่งข้อมูลต้นทาง ขอความกรุณาผู้ที่นำข้อมูลไปใช้ โปรดระบุแหล่งที่มาของข้อมูลอย่างชัดเจน และแจ้งรายละเอียดการใช้งานให้ทีมงาน Traffy Fondue ทราบ เพื่อที่เราจะสามารถติดตามและสนับสนุนการใช้ข้อมูลอย่างสร้างสรรค์ต่อไป
ประเภทข้อมูลที่สามารถนำไปพัฒนาต่อยอดได้
- (NEW) ข้อมูล รอยร้าว ตั้งแต่ 28 มีนาคม 2568 13:20
- ข้อมูล ตามการคัดกรอง (Filter) ไม่เกิน 1,000 รายการ
- ข้อมูล การแจ้งทั้งหมด 1 เดือนย้อนหลัง
- 2025: มกราคม, กุมภาพันธ์, มีนาคม
ความถี่ในการเพิ่มข้อมูลใหม่: ทุกวันที่ 1 ของแต่ละเดือน
ข้อกำหนดการเผยแพร่ข้อมูล
- แจ้งรายละเอียดการใช้งานและลิงก์เผยแพร่ผลงาน
- ใส่ลิงก์ traffy.in.th หรือโลโก้ Traffy Fondue เพื่อให้เครดิตแหล่งข้อมูล
URL
https://publicapi.traffy.in.th/teamchadchart-stat-api/geojson/v1
Method : GET
Rate Limit : 100 call/minute
Input Parameters
- *Required
- +Additional Data เพื่อระบุตัวตน
Name | Description | Default Value | Example |
output_format* | รูปแบบผลลัพธ์ ได้แก่ – json – csv – txt | json | csv |
name+ | ชื่อของผู้นำข้อมูลไปใช้งาน | ดร.วสันต์ ภัทรอธิคม | |
org+ | หน่วยงานของผู้นำข้อมูลไปใช้งาน | NECTEC | |
purpose+ | วัตถุประสงค์ที่จะนำข้อมูลไปใช้งาน และเว็บไซต์ที่เผยแพร่ผลงาน | ทำสถิติการจัดการของแต่ละเขต ดูได้ที่ bangkok.traffy.in.th | |
email+ | อีเมลของผู้นำข้อมูลไปใช้งาน | traffyteam@gmail.com | |
tel | เบอร์โทรศัพท์ของผู้นำข้อมูลไปใช้งาน | 0812345678 | |
group_id | หมายเลขหน่วยงานใน กทม. | (ไม่ระบุ) | 18059 |
problem_type | ระบุเงื่อนไขประเภทปัญระบุเงื่อนไขหน่วยงานที่ต้องการ (ตามเว็บไซต์)หาที่ต้องการ (ตามเว็บไซต์) หากต้องการดูหลายเงื่อนไข (OR) เช่น ต้องการทั้ง น้ำท่วม หรือ ไฟฟ้า ให้คั่นด้วยลูกน้ำ | (ไม่ระบุ) | น้ำท่วม,ไฟฟ้า |
state_type | ระบุเงื่อนไขสถานะที่ต้องการ (ตามเว็บไซต์) ได้แก่ – start รอรับเรื่อง – inprogress กำลังดำเนินการ – forward ส่งต่อ – follow ติดตาม – finish เสร็จสิ้น – irrelevant ไม่เกี่ยวข้อง (สถานะนี้จะไม่มีรายละเอียดของเรื่องแจ้ง) | (ไม่ระบุ) | finish |
star | ระบุเงื่อนไขความพึงพอใจที่ต้องการ (ตามเว็บไซต์) ได้แก่ – (ไม่ระบุ) ทุกเรื่องแจ้ง – star-all เฉพาะที่มีการประเมินความพึงพอใจ – 1 – 2 – 3 – 4 – 5 | (ไม่ระบุ) | star-all |
reopen | ระบุเงื่อนไขจำนวนการเปิดเรื่องอีกครั้งที่ต้องการ (ตามเว็บไซต์) – (ไม่ระบุ) ทุกเรื่องแจ้ง – reopen-all มีการเปิดเรื่องอย่างน้อย 1 ครั้ง – 1 – 2 – 3 – 4 – 5 – more-than-5 มีการเปิดเรื่องมากกว่า 5 ครั้ง | (ไม่ระบุ) | reopen-all |
text | ระบุเงื่อนไข ค้นหาบางส่วนของข้อความแจ้ง หรือ ticket ID โดยสามารถรองรับการค้นหาหลายเงื่อนไข – ใช้ ” OR ” แทนเงื่อนไข “หรือ” (OR) – ใช้เว้นวรรคแทนเงื่อนไข “และ” (AND) – สามารถใช้วงเล็บคลุมเพื่อแบ่งส่วนได้ – ยังไม่รองรับเงื่อนไข NOT (ดูวิธีการใช้หลายเงื่อนไขที่หมายเหตุท้ายตารางนี้) | (ไม่ระบุ) | ไฟ ดับ,ติด,ไม่ |
limit | จำนวนผลลัพธ์ไม่เกินที่กำหนด (ถ้าส่งค่า name มา จะใช้ limit ได้ถึง 25000 , ถ้าไม่ส่งค่า name มา จะใช้ limit ได้ไม่เกิน 1000) | 1000 | 100 |
offset | ตำแหน่งลำดับของข้อมูลเริ่มต้นที่ต้องการ | 0 | 100 |
sort | การเรียงลำดับ ได้แก่ – ASC=เก่า->ใหม่ – DESC=ใหม่->เก่า | DESC | ASC |
start | วันที่เริ่มต้นที่ได้รับแจ้ง (inclusive) | (ไม่ระบุ) | 2021-10-01 |
end | วันที่สิ้นสุดที่ได้รับแจ้ง (inclusive) | (ไม่ระบุ) | 2021-10-05 |
last_activity_start | วันที่เริ่มต้นของการอัปเดต (inclusive) | (ไม่ระบุ) | 2021-10-01 |
last_activity_end | วันที่สิ้นสุดของการอัปเดต (inclusive) | (ไม่ระบุ) | 2021-10-05 |
Example Response
{ "status": "success", "message": "", "exec_time": "0.002s", "source": "sum_state cache 2023-09-01 16:31:07 (expire 600s) | geojson cache 2023-09-01 16:31:14 (expire 600s)", "total": 372781, "sum_state": { "finish": 273154, "follow": 6636, "forward": 41518, "inprogress": 41601, "irrelevant": 8484, "start": 1388 }, "count_total": 372781, "count": 10, "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": { "type": "Point", "coordinates": [ 100.00000, 13.00000 ] }, "properties": { "problem_type_fondue": [ "ทางเท้า" ], "org": [ "เพื่อนชัชชาติ", "กรุงเทพมหานคร", "เขตสะพานสูง" ], "org_action": [ "เขตสะพานสูง", "เพื่อนชัชชาติ", "กรุงเทพมหานคร" ], "description": "xxxxx", "ticket_id": "2023-xxxxxx", "photo_url": "https://storage.googleapis.com/traffy_public_bucket/attachment/2023-09/xxxxxx.jpg", "after_photo": null, "address": "1 ซอย เคหะร่มเกล้า 78 แยก 1 แขวง สะพานสูง เขตสะพานสูง กรุงเทพมหานคร 10240 ประเทศไทย", "subdistrict": "ราษฎร์พัฒนา", "district": "สะพานสูง", "province": "กรุงเทพมหานคร", "timestamp": "2023-09-01 09:29:55.223261+00", "problem_type_abdul": null, "star": null, "count_reopen": 0, "note": null, "description_reporter": null, "state": "รอรับเรื่อง", "state_type_latest": "start", "last_activity": "2023-09-01 09:29:55.215081+00", "type": "ทางเท้า", "see_info": true } }, { "type": "Feature", "geometry": { "type": "Point", "coordinates": [ 100.00000, 13.00000 ] }, "properties": { "problem_type_fondue": [ "อื่นๆ" ], "org": [ "เพื่อนชัชชาติ" ], "org_action": [ "เพื่อนชัชชาติ" ], "description": "xxxxxx", "ticket_id": "2023-xxxxxx", "photo_url": null, "after_photo": null, "address": "ตรงข้ามศูนย์บริการสาธารณสุข 46 แขวงลาดกระบัง เขตลาดกระบัง กรุงเทพมหานคร 10520 ประเทศไทย", "subdistrict": "ลาดกระบัง", "district": "ลาดกระบัง", "province": "กรุงเทพมหานคร", "timestamp": "2023-09-01 09:26:59.594209+00", "problem_type_abdul": null, "star": null, "count_reopen": 0, "note": null, "description_reporter": null, "state": "รอรับเรื่อง", "state_type_latest": "start", "last_activity": "2023-09-01 09:26:59.584813+00", "type": "อื่นๆ", "see_info": true } }, ... ] }
การค้นหาด้วย text แบบกำหนดหลายเงื่อนไข
- ใช้ ” OR “ แทนเงื่อนไข “หรือ” (OR)
เช่น ขนดิน OR บรรทุกดิน จะเจอผลลัพธ์จากตัวอย่างเหล่านี้- รถบรรทุกดิน
- รถขนดิน
- รถบรรทุกขนดิน
- ใช้เว้นวรรค แทนเงื่อนไข “และ” (AND)
เช่น รถ บรรทุก ดิน จะเจอผลลัพธ์จากตัวอย่างเหล่านี้- รถบรรทุกทำดินหล่นเต็มถนน
- รถพ่วง บรรทุกดินเต็มคัน
- บรรทุกดินใส่รถ
- รถบรรทุกวิ่งในเขตดินแดง
- ใช้วงเล็บ แทนการแบ่งลำดับการทำงาน
เช่น (ฝาท่อ) (ไม่ OR สนิท OR ปิด) จะเจอผลลัพธ์จากตัวอย่างเหล่านี้- ฝาท่อระบายน้ำปิดไม่สนิท
- ฝาท่อบ่อบำบัดน้ำเสียถูกเปิดทิ้งไว้
- ไม่มีฝาท่อ
- ยังไม่รองรับเงื่อนไข NOT
หมายเหตุ : ระยะเวลาที่ใช้ดำเนินการ หน่วยเป็นนาที แนะนำให้คำนวณด้วยฟังก์ชัน มัธยฐาน (median) แทนที่จะคำนวณด้วยฟังก์ชันค่าเฉลี่ย (average) เพื่อตัดค่าที่สูง/ต่ำผิดปรกติออกไป เช่น เรื่องแจ้งทดสอบ
- – duration_minutes_inprogress คือนับตั้งแต่ แจ้ง->ดำเนินการ/ส่งต่อ/เชิญร่วม (เฉพาะกิจกรรมแรก)
- duration_minutes_finished คือนับตั้งแต่ ดำเนินการ/ส่งต่อ/เชิญร่วม->เสร็จสิ้น/ไม่เกี่ยวข้อง (เฉพาะกิจกรรมล่าสุด)
- duration_minutes_total คือนับตั้งแต่ แจ้ง->เสร็จสิ้น/ไม่เกี่ยวข้อง (เฉพาะกิจกรรมล่าสุด)