Traffy Fondue X กรุงเทพฯ Open Data

เมื่อเมืองพูดได้ — เราต้องช่วยกันฟังให้ลึก และลงมือเปลี่ยนให้จริง

“ข้อมูลไม่ได้เป็นแค่ตัวเลข แต่คือรอยเท้าของปัญหา
เสียงของประชาชน และเส้นทางสู่เมืองที่ดีกว่า”

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 เพื่อระบุตัวตน
NameDescriptionDefault ValueExample
output_format* รูปแบบผลลัพธ์ ได้แก่
– json
– csv
– txt
jsoncsv
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)
1000100
offsetตำแหน่งลำดับของข้อมูลเริ่มต้นที่ต้องการ0100
sortการเรียงลำดับ ได้แก่
– ASC=เก่า->ใหม่
– DESC=ใหม่->เก่า
DESCASC
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 คือนับตั้งแต่ แจ้ง->เสร็จสิ้น/ไม่เกี่ยวข้อง (เฉพาะกิจกรรมล่าสุด)