Skip to main content

Thai Legal Data API/MCP

0.1 ICต่อคำขอ · ฟรีในช่วงโปรโมชั่นเปิดตัว
v1.0 เปิดใช้งาน ก.ค. 2569 /v3/store/data/thai-legal

กฎหมายไทยในรูปแบบ ข้อมูล ไม่ใช่บทความ

ถามเป็นภาษาไทยธรรมดา แล้วได้ตัวบทมาตราจริงกลับมา พร้อมคำพิพากษาศาลฎีกาที่ตีความมาตรานั้น ไม่ต้อง scrape ไม่ต้องแปลง PDF ไม่ต้องดูแลคลังข้อมูลเอง

เหมาะกับใคร: นักพัฒนาที่สร้างระบบงานกฎหมาย และผู้ที่อยากให้ Claude หรือ ChatGPT ตอบคำถามกฎหมายไทยจากตัวบทจริง แทนที่จะตอบจากความจำของโมเดล

สี่อย่างที่ API นี้ทำได้

ต้องการ…เรียกตัวอย่าง
อ่านมาตราที่รู้เลขอยู่แล้ว/sectionป.อ. มาตรา 335 → ตัวบทเต็ม
หามาตราที่ใช้บังคับจากข้อเท็จจริง/search"เลิกจ้างต้องจ่ายค่าชดเชยเท่าไร" → พ.ร.บ.คุ้มครองแรงงาน ม.118
หาฎีกาที่ตีความมาตราหนึ่ง/deka/searchฎีกาใดบ้างที่อ้าง ป.อ. 335
ถามแล้วได้คำตอบพร้อมอ้างอิง/askได้คำตอบ หรือปฏิเสธ — แต่ไม่เดา

ที่เหลือในหน้านี้คือรายละเอียดของสี่อย่างนี้

ทดลองใช้ได้ทันที

ไม่ต้องใช้ API key — กล่องด้านล่างเรียก API จริง

ค้นหามาตรา

Example Queries (Click to try)

?law=ประมวลกฎหมายอาญา&section=335&with_deka=true
ข้อความมาตราตรงตัว พร้อมคำพิพากษาศาลฎีกาที่อ้างถึงมาตรานี้
?law=ประมวลกฎหมายแพ่งและพาณิชย์&section=420
มาตราพื้นฐานของกฎหมายละเมิดไทย
?law=ประมวลกฎหมายอาญา&section=326&with_deka=true
หมิ่นประมาททางอาญา พร้อมฎีกาที่เกี่ยวข้อง

Add query parameters (e.g., ?holiday_type=public&days_after=30)

ค้นหาฎีกา (precedent)

Example Queries (Click to try)

?query=ลักทรัพย์ในเวลากลางคืน&cites_law=ป.อ.&cites_section=335&top_k=3
ค้นหาฎีกาโดยกรองเฉพาะคำพิพากษาที่อ้างถึงมาตราที่กำหนด
?query=ผิดสัญญาจะซื้อจะขายที่ดิน&top_k=5
ค้นหาเชิงความหมายจากหลักกฎหมาย (headnote)
?query=หมิ่นประมาทออนไลน์&year_from=2560&top_k=5
จำกัดผลลัพธ์ตั้งแต่ พ.ศ. 2560 เป็นต้นไป

Add query parameters (e.g., ?holiday_type=public&days_after=30)

เริ่มต้นใช้งาน

ขอ API key ได้ที่ หน้าจัดการ API Key แล้วเรียก:

curl "https://api.iapp.co.th/v3/store/data/thai-legal/section?law=ประมวลกฎหมายอาญา&section=335&with_deka=true" \
-H "apikey: YOUR_API_KEY"
{
"found": true,
"law": "ประมวลกฎหมายอาญา",
"section": "335",
"unit": "มาตรา",
"in_force": "curated",
"text": "ผู้ใดลักทรัพย์\n(๑) ในเวลากลางคืน\n...",
"deka": [
{ "case_id": "600/2544", "year_be": 2544,
"headnote": "เมื่อผู้เสียหายเห็นจำเลยทั้งสองกำลังลักเอามะม่วง...",
"official_url": "https://deka.supremecourt.or.th" }
]
}

รูปแบบทั้งหมดมีเท่านี้ — ส่ง law กับ section แล้วได้ตัวบท ถ้าไม่มีมาตรานั้นในระบบจะได้ found: false พร้อม suggestions และยังคงเป็น HTTP 200 เพื่อไม่ให้ client วนขอซ้ำ

เมื่อยังไม่รู้เลขมาตรา

curl -X POST "https://api.iapp.co.th/v3/store/data/thai-legal/search" \
-H "apikey: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"query":"นายจ้างเลิกจ้างลูกจ้างต้องจ่ายค่าชดเชยเท่าไร"}'

ผลลัพธ์เป็น ข้อความย่อ 600 อักขระ เพื่อให้ไม่กินพื้นที่ context ของ LLM เมื่อเลือกได้แล้วค่อยดึงตัวบทเต็มด้วย /section

หาแนวคำพิพากษาของมาตราหนึ่ง

cites_law + cites_section ตอบคำถามที่นักกฎหมายถามจริง — ฎีกาใดตีความมาตรานี้บ้าง

curl -X POST "https://api.iapp.co.th/v3/store/data/thai-legal/deka/search" \
-H "apikey: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"query":"ลักทรัพย์ในเวลากลางคืน","cites_law":"ป.อ.","cites_section":"335","top_k":3}'

แต่ละผลลัพธ์มี citation_joinexact, range หรือ none — บอกว่าเชื่อมโยงฎีกากับมาตรานั้น ด้วยความมั่นใจระดับใด จึงกรองเอาเฉพาะที่แม่นยำสูงได้

ถามคำถาม

curl -X POST "https://api.iapp.co.th/v3/store/data/thai-legal/ask" \
-H "apikey: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"question":"ลักทรัพย์ในเวลากลางคืนมีโทษอย่างไร","include_deka":true}'

/ask จะค้นก่อนแล้วตอบ เฉพาะจากสิ่งที่ค้นเจอ มีหลักประกันสามข้อ ซึ่งบังคับด้วยโค้ด ไม่ใช่แค่คำสั่งใน prompt:

  1. ค้นไม่เจอ = ไม่ตอบ คืน grounded: false ไม่เดาจากความจำของโมเดล
  2. ตรวจเลขฎีกาทุกตัว กับชุดที่ค้นมาได้ ถ้าอ้างเลขที่ไม่ได้ส่งให้ จะสร้างคำตอบใหม่หนึ่งครั้ง ภายใต้คำสั่งที่เข้มกว่าเดิม แล้วปฏิเสธถ้ายังเกิดซ้ำ
  3. คืนการอ้างอิงเป็นโครงสร้างข้อมูล จึงตรวจสอบได้โดยไม่ต้อง parse ข้อความ

ใช้งานจาก AI agent (iapp-mcp)

API ทั้งหมดมาในรูปแบบเครื่องมือ 6 ตัวใน iApp MCP server (iapp-mcp บน PyPI) เพื่อให้ Claude Code, Claude Desktop, Cursor หรือ MCP client ใดๆ ค้นคว้ากฎหมายไทยได้โดยตรง — ไม่ต้องเขียนโค้ดเชื่อมต่อเอง

เชื่อมต่อแบบใหม่ (URL เดียว ไม่ต้องใช้ API key)

Sign in ครั้งเดียว — API key เชื่อมให้อัตโนมัติ

เพิ่ม remote MCP server แล้ว sign in ด้วยบัญชี iApp ไม่ต้อง copy key ใด ๆ:

https://mcp.iapp.co.th
  • Claude (claude.ai / Desktop): Settings → Connectors → Add custom connector → Name iApp AI วาง URL → Connect
  • Claude Code: claude mcp add --transport http iapp-ai https://mcp.iapp.co.th
  • Antigravity (Gemini): แผง Agent → MCP servers → เพิ่ม { "iapp-ai": { "serverUrl": "https://mcp.iapp.co.th" } }
  • Cursor / Codex / Windsurf และ MCP client ทุกตัว — ดูคู่มือตั้งค่ารายไคลเอนต์

หรือติดตั้งแบบ local (วิธีเดิม)

Claude Code ใช้คำสั่งเดียว (ต้องมี uv):

claude mcp add iapp-mcp -s user -e IAPP_API_KEY=YOUR_API_KEY -- uvx iapp-mcp

หรือเพิ่มใน MCP config ของ client ใดก็ได้:

{
"mcpServers": {
"iapp-mcp": {
"command": "uvx",
"args": ["iapp-mcp"],
"env": { "IAPP_API_KEY": "YOUR_API_KEY" }
}
}
}

เซิร์ฟเวอร์แบบ local ทำงานผ่าน stdio — API key อยู่ในเครื่องคุณ มีเพียงการเรียก API เท่านั้นที่ออกไปข้างนอก

เครื่องมือกฎหมายทั้ง 6 ตัว

เครื่องมือพารามิเตอร์หน้าที่
iapp_thai_law_listq (ตัวกรองชื่อ ไม่บังคับ)รายชื่อกฎหมายทั้ง 2,346 ฉบับที่จัดทำดัชนี — ฟรี ควรเรียกก่อนเพื่อให้ได้ชื่อกฎหมายที่ถูกต้อง
iapp_thai_law_sectionlaw, section, with_dekaข้อความมาตราตรงตัว เช่น law ประมวลกฎหมายอาญา section 335; with_deka: true แนบฎีกาที่อ้างถึงมาตรานั้น
iapp_thai_law_searchquery, top_k (1–20 ค่าเริ่มต้น 8)ค้นหาเชิงความหมายจาก 68,235 มาตรา โดยใช้ข้อเท็จจริงภาษาไทย และจะเตือนแทนการเดาเมื่อไม่มีกฎหมายฉบับที่ใช้บังคับ
iapp_thai_deka_searchquery, cites_law, cites_section, year_from (ค่าเริ่มต้น 2540), top_k (ค่าเริ่มต้น 5)ค้นหาฎีกาจาก 70,634 คำพิพากษา กรองเฉพาะที่อ้างมาตราที่กำหนดได้ (ใช้อักษรย่อของศาล เช่น ป.อ.)
iapp_thai_deka_getcase_id, include_bodyดึงคำพิพากษาตามเลขฎีกา — รับทั้ง 1234/2565 และ 1234-2565; include_body แนบเนื้อหาคำพิพากษาสูงสุด 4,000 ตัวอักษร
iapp_thai_legal_askquestion, include_dekaคำตอบที่อิงข้อมูลจริงพร้อมการอ้างอิงที่ตรวจสอบด้วยเครื่อง หากไม่พบข้อมูลจะปฏิเสธการตอบแทนการเดา

ตัวอย่างการใช้งาน

เมื่อเชื่อมต่อแล้ว ถามเป็นภาษาธรรมชาติได้เลย:

  • "ลักทรัพย์ในเวลากลางคืนมีโทษอย่างไร อ้างมาตราและฎีกาให้ด้วย"
  • "หาฎีกาที่ตีความ ป.อ. มาตรา 335 หลังปี 2560"
  • "เปรียบเทียบ ป.พ.พ. 420 กับ 421 พร้อมสรุปแนวฎีกาของแต่ละมาตรา"

การเรียกเครื่องมือคิดค่าบริการเหมือน REST API — 0.1 IC ต่อคำขอ (ฟรีในช่วงโปรโมชั่นเปิดตัว); iapp_thai_law_list ฟรีถาวร

สิ่งที่ API นี้จะไม่ทำ

ส่วนนี้คือสิ่งที่ AI กฎหมายส่วนใหญ่ไม่บอก จึงเขียนไว้ให้ชัด

บอกเมื่อไม่มีกฎหมายฉบับที่ใช้บังคับ ถ้าถามถึงกฎหมายที่ไม่มีในคลัง ระบบจะบอกชื่อกฎหมาย ฉบับที่ใช้บังคับกับคำถามนั้น แทนที่จะคืนสิ่งที่ใกล้เคียงที่สุดเท่าที่มี:

{
"coverage": {
"status": "governing_law_not_indexed",
"law": "พระราชบัญญัติ…",
"message": "คำถามนี้อยู่ในขอบเขตของ … ซึ่งยังไม่มีในฐานข้อมูลของ iApp"
}
}

ตัดผลลัพธ์ที่ไม่มั่นใจทิ้ง ต่ำกว่าเกณฑ์ความเชื่อมั่นจะคืน count: 0 พร้อมหมายเหตุ confidence แทนการเติมผลลัพธ์ที่ดูดีแต่ไม่ตรง

ไม่เคยยืนยันว่ามาตราใดยังใช้บังคับอยู่ ทุกมาตรามีค่า in_force และ ไม่มีค่าที่แปลว่า "ใช้บังคับอยู่" โดยตั้งใจ:

ค่าความหมาย
curatedอยู่ในชุดหลัก 39 ฉบับ
repealedkrisdika ระบุว่ายกเลิกแล้ว — 298 ฉบับ ตัดออกจากการค้นหา แต่ยังเรียกดูผ่าน /section ได้
unverifiedนอกเหนือจากนั้น

unverified หมายความตามตัวอักษร เพราะ krisdika ยังไม่ได้ทำเครื่องหมายกฎหมายที่ถูกยกเลิกครบทุกฉบับ — พ.ร.บ.ยาเสพติดให้โทษ พ.ศ. 2522 ไม่มีเครื่องหมาย ทั้งที่ถูกยกเลิกโดยประมวลกฎหมายยาเสพติด พ.ศ. 2564 — ดังนั้นการไม่มีเครื่องหมายจึงไม่ได้พิสูจน์อะไร โปรดตรวจสอบว่ามาตรานั้นยังใช้บังคับก่อนนำไปใช้จริง

ข้อจำกัดอื่น

  • คลังฎีกาไม่ใช่คลังทั้งหมดของศาลฎีกา ดูขอบเขตจริงได้ที่ /meta
  • การค้นฎีกาจับคู่จาก หลักกฎหมาย (headnote) ไม่ใช่เนื้อหาคำพิพากษาทั้งฉบับ
  • ค่าเริ่มต้นค้นตั้งแต่ พ.ศ. 2540 เพราะฎีกาเก่าอ้างเลขมาตราที่ถูกแก้ไขแล้ว ปรับ year_from ได้
  • /deka/{id}?include=body คืนไม่เกิน 4,000 อักขระ — บริการนี้คือการสืบค้น ไม่ใช่การเผยแพร่ซ้ำ
  • ศาลปกครองและความเห็นกฤษฎีกายังไม่ครอบคลุม
  • ไม่ใช่คำแนะนำทางกฎหมาย

เนื้อหาในคลังข้อมูล

กฎหมาย2,346 ฉบับ · 68,235 มาตรา — ประมวลกฎหมายทั้งห้า, พ.ร.บ., พ.ร.ก., พ.ร.ฎ. และกฎกระทรวง ครอบคลุม คุ้มครองแรงงาน, ที่ดิน, PDPA, คอมพิวเตอร์, ยาเสพติด, จราจร, ประกันสังคม, ล้มละลาย, ทรัพย์สินทางปัญญา และรัฐธรรมนูญ 2560
ชุดหลักที่คัดสรร39 ฉบับในจำนวนนั้นคือตัวบทที่ OpenThai 2.0 Legal ใช้ ระบบจะคืนชุดนี้ก่อนเสมอ
คำพิพากษาศาลฎีกา70,634 คดี พร้อมหลักกฎหมายของแต่ละคดี
ขอบเขตตัวบท พ.ศ. 2417–2569 · ฎีกา พ.ศ. 2400s–2568
การเชื่อมโยง99.7% ของฎีกาเชื่อมโยงกับมาตราที่อ้างถึง จึงไปจากมาตราสู่แนวคำพิพากษาได้

ตัวเลขล่าสุดดูได้ที่ /meta ซึ่งบอกด้วยว่าอะไรที่ยังไม่มี

รายการ Endpoint

MethodPathค่าบริการ
GET/v3/store/data/thai-legal/metaฟรี
GET/v3/store/data/thai-legal/lawsฟรี
GET/v3/store/data/thai-legal/section0.1 IC
GET POST/v3/store/data/thai-legal/search0.1 IC
GET POST/v3/store/data/thai-legal/deka/search0.1 IC
GET/v3/store/data/thai-legal/deka/{case_id}0.1 IC
POST/v3/store/data/thai-legal/ask0.1 IC

/meta และ /laws ฟรีถาวร เพราะ agent ต้องเรียกก่อนเพื่อสร้างคำขอที่ถูกต้อง การค้นหาว่ามีอะไรบ้างจึงไม่ควรมีค่าใช้จ่าย · /laws?law=<ชื่อกฎหมาย> คืนเลขมาตราทั้งหมดของฉบับนั้น

แหล่งที่มาและการอนุญาตให้ใช้สิทธิ์

คำพิพากษาศาลฎีกาเป็นบันทึกอย่างเป็นทางการของศาล ภายใต้ พ.ร.บ. ลิขสิทธิ์ พ.ศ. 2537 มาตรา 7(4) คำพิพากษาและรายงานอย่างเป็นทางการไม่ใช่ผลงานที่มีลิขสิทธิ์ ดังนั้นข้อความต้นฉบับจึงอยู่ในสาธารณสมบัติ

iApp ไม่ได้ให้การรับรองข้อความเหล่านี้ในนามของศาล ทุกผลลัพธ์มีลิงก์กลับไปยังบันทึกอย่างเป็นทางการที่ deka.supremecourt.or.thโปรดตรวจสอบที่นั่นก่อนที่จะเชื่อถือคำพิพากษาในการใช้งานจริง รายงานข้อผิดพลาดไปที่ legal@iapp.co.th

การสนับสนุน