API Documentation
Public API v1 สำหรับนักพัฒนาและ AI agent — เข้าถึงได้โดยไม่ต้องใช้ API key ทุกคำตอบมาจากการคำนวณ deterministic ไม่ใช่การทำนายผล
ภาพรวมและการเข้าถึง
- Base URL:
https://api.ranlotto.com/api/public/v1 - Public access — ไม่ต้องใช้ API key
- Rate limit: 300 requests / 5 นาที ต่อ IP (เกินได้รับ HTTP 429)
- Timezone: ทุกวันที่ใช้ Asia/Bangkok
- ปี: รองรับทั้ง ค.ศ. (เช่น 2026) และ พ.ศ. (เช่น 2569) — auto-detect หรือระบุ era=CE|BE
- Cache: GET ตอบพร้อม Cache-Control; POST /ask ไม่ถูก cache
- สเปกเต็ม: /openapi.json (OpenAPI 3.1)
Endpoints (agent)
| Method | Path | คำอธิบาย |
|---|---|---|
| MethodGET | Path/lottery/latest | คำอธิบายงวดล่าสุดที่ประกาศผลแล้ว |
| MethodGET | Path/lottery/results?year=YYYY | คำอธิบายผลรางวัลทั้งปี (รองรับ พ.ศ./ค.ศ.) |
| MethodGET | Path/lottery/result/{date} | คำอธิบายผลรางวัลรายงวด + สถานะ (published/future/…) |
| MethodGET | Path/lottery/schedule?year=YYYY | คำอธิบายปฏิทินงวดพร้อมวันในสัปดาห์ที่คำนวณจริง |
| MethodGET | Path/lottery/next-draw | คำอธิบายงวดถัดไปที่กำลังจะออก |
| MethodGET | Path/lottery/stats | คำอธิบายสถิติภาพรวมของชุดข้อมูล (มี filters) |
| MethodGET | Path/lottery/stats/weekday/{weekday} | คำอธิบายสถิติตามวันในสัปดาห์ (0-6 / อังกฤษ / ไทย) |
| MethodGET | Path/lottery/stats/date/{monthDay} | คำอธิบายสถิติวันที่เดียวกัน (MM-DD) |
| MethodGET | Path/lottery/number/{num} | คำอธิบายสถิติของเลข 2-6 หลัก |
| MethodGET | Path/lottery/compare?numbers=53,55,88 | คำอธิบายเปรียบเทียบ 2-20 เลขบนชุดข้อมูลเดียวกัน |
| MethodPOST | Path/lottery/analyze | คำอธิบายวิเคราะห์ชุดข้อมูลตาม filters |
| MethodPOST | Path/ask | คำอธิบายถาม-ตอบแบบ deterministic (ไม่ใช้ LLM) |
Content API (ข่าว + บทความ)
เนื้อหาที่เผยแพร่แล้วเท่านั้น (ฉบับร่าง/ตั้งเวลา/เก็บถาวร ไม่ถูกเปิดเผย) ทุกตัวเลขผลรางวัลในบทความมาจากบริการข้อมูลกลาง ไม่ใช่ข้อความอิสระ และไม่มีถ้อยคำทำนายผล
GET /news,GET /news/{slug}— ข่าว (ผลรางวัล/ประกาศ/อัปเดต)GET /blog,GET /blog/{slug}— บทความและคู่มือGET /content/categories?type=news|blog,GET /content/tagsGET /content/rss/{news|blog}— RSS ·GET /content/sitemap-news— Google News sitemapGET /content/{slug}/cover?variant=master|og|card|square— ภาพปก (webp)- การอ้างอิงแหล่งที่มา: ข่าวจากภายนอกเป็นบทสรุปต้นฉบับของ RANLOTTO พร้อมลิงก์ไปต้นทาง ไม่คัดลอกเนื้อหาของสำนักข่าวอื่น
- RSS: /news/rss.xml · /blog/rss.xml
Filters (query parameters)
| Parameter | ค่า | ความหมาย |
|---|---|---|
Parameteryear | ค่าinteger | ความหมายปี ค.ศ. หรือ พ.ศ. (auto-detect) |
Parameterera | ค่าCE | BE | auto | ความหมายบังคับการตีความปี |
Parametermonth | ค่า1-12 | ความหมายกรองตามเดือน |
Parameterday | ค่า1-31 | ความหมายกรองตามวันที่ของเดือน |
Parameterweekday | ค่า0-6 / name | ความหมายกรองตามวันในสัปดาห์ |
Parameterfrom / to | ค่าYYYY-MM-DD | ความหมายช่วงวันที่ (รวมปลายทาง) |
Parameterlatest | ค่าinteger | ความหมายจำกัด N งวดล่าสุดหลังกรอง |
ตัวอย่างการเรียกใช้
สถิติเลข 53:
curl https://api.ranlotto.com/api/public/v1/lottery/number/53ถาม-ตอบภาษาธรรมชาติ (deterministic):
curl -X POST https://api.ranlotto.com/api/public/v1/ask \
-H 'content-type: application/json' \
-d '{"question":"เลข 53 ออกกี่ครั้ง"}'Response envelope
{
"success": true,
"data": { "...": "..." },
"facts": { "...": "..." },
"statistics": { "...": "..." },
"methodology": { "description": "...", "timezone": "Asia/Bangkok", "calculation_version": "1.0.0" },
"limitations": ["Historical frequency does not predict future draws."],
"sources": [{ "name": "Government Lottery Office (GLO), Thailand", "url": "https://www.glo.or.th/" }],
"sample_size": 465,
"filters": { "...": "..." },
"generated_at": "2026-07-10T00:00:00.000Z",
"timezone": "Asia/Bangkok"
}Error: { "success": false, "error": { "code": "...", "message": "..." } }
วิธีคำนวณ ข้อจำกัด และการอ้างอิง
- ทุกสถิติคำนวณจากผล GLO ที่จัดเก็บไว้ด้วย deterministic code ไม่มีตัวเลขที่สร้างจากโมเดล
- ความถี่ย้อนหลังไม่ใช่ความน่าจะเป็นของผลในอนาคต แต่ละงวดเป็นอิสระต่อกัน
- งวดในอนาคตไม่มีข้อมูลผลรางวัลจนกว่าจะมีการประกาศจริง
- ทุกคำตอบมี sample_size, methodology, limitations และ sources กำกับ
- เอกสารเพิ่มเติมสำหรับ AI: /llms.txt · /llms-full.txt
ที่มาและความน่าเชื่อถือของข้อมูล
- ที่มาข้อมูล
- ผลรางวัลจากสำนักงานสลากกินแบ่งรัฐบาล (GLO)
- Rate limit
- 300 requests / 5 นาที ต่อ IP
- แหล่งข้อมูล
- สำนักงานสลากกินแบ่งรัฐบาล (GLO) — glo.or.th
ข้อจำกัด: ข้อมูลและสถิติทั้งหมดเป็นข้อมูลย้อนหลังเพื่อการอ้างอิงเท่านั้น ไม่สามารถทำนายหรือรับประกันผลรางวัลในอนาคตได้