LOTTERYCHECKS · LOTTERY COLLECTION
Dành cho lập trình viên
API kết quả xổ số miễn phí, không cần khóa
Bắt đầu trong 10 giây
Dán dòng bên dưới vào terminal hoặc mở URL trong trình duyệt. Không cần header, không cần token. Bạn nhận được kỳ mới nhất của loại xổ số đó với đủ mọi giải.
Gọi bằng curl
curl "https://lotterychecks.com/api/public/results?lottery=thai-government&limit=1&lang=vi"Gọi bằng JavaScript
// Kết quả xổ số hôm nay (kỳ mới nhất), gọi từ trình duyệt hoặc Node.js
const res = await fetch("https://lotterychecks.com/api/public/results?lottery=thai-government&limit=1&lang=vi");
const json = await res.json();
const draw = json.data[0];
console.log(draw.displayName); // 16 tháng 8, 2026
for (const prize of draw.prizes) {
console.log(prize.name, prize.numbers.join(" ")); // Giải nhất 004615
}URL gốc của mọi endpoint là https://lotterychecks.com/api/public
Trả lời bằng ngôn ngữ của bạn
Thêm lang vào bất kỳ endpoint nào để nhận tên xổ số, tên giải, ngày kỳ quay và thông báo bằng ngôn ngữ đó: th, en, lo, my, vi. Không thêm thì câu trả lời là tiếng Thái, y như trước. Con số và tên trường không đổi theo ngôn ngữ, và giờ luôn là giờ Thái Lan.
Các loại xổ số được hỗ trợ (49 loại)
| Giá trị lottery | Xổ số | Lịch quay |
|---|---|---|
thai-government | Xổ số Chính phủ Thái Lan | Ngày 1 và 16 hằng tháng, công bố từ 14:30 (giờ Thái Lan) |
lao-lottery | Xổ số Phát triển Lào | Thứ Hai và thứ Năm hằng tuần, công bố khoảng 20:30 (giờ Thái Lan) |
gsb-lottery | Xổ số tiết kiệm GSB | Ngày 1 và 16 hằng tháng |
hanoi-morning | Xổ số Hà Nội sáng | Hằng ngày, công bố khoảng 08:30 (giờ Thái Lan) |
hanoi-asean | Xổ số Hà Nội ASEAN | Hằng ngày, công bố khoảng 09:30 (giờ Thái Lan) |
hanoi-star | Xổ số Hà Nội Star | Hằng ngày, công bố khoảng 12:30 (giờ Thái Lan) |
hanoi-tv | Xổ số Hà Nội TV | Hằng ngày, công bố khoảng 14:30 (giờ Thái Lan) |
hanoi-redcross | Xổ số Hà Nội Chữ thập đỏ | Hằng ngày, công bố khoảng 16:30 (giờ Thái Lan) |
hanoi-adhoc | Xổ số Hà Nội chuyên biệt | Hằng ngày, công bố khoảng 16:30 (giờ Thái Lan) |
hanoi-svip | Xổ số Hà Nội SVIP | Hằng ngày, công bố khoảng 16:45 (giờ Thái Lan) |
hanoi-special | Xổ số Hà Nội đặc biệt | Hằng ngày, công bố khoảng 17:30 (giờ Thái Lan) |
hanoi-union | Xổ số Hà Nội Đoàn kết | Hằng ngày, công bố khoảng 17:30 (giờ Thái Lan) |
hanoi-normal | Xổ số Hà Nội thường | Hằng ngày, công bố khoảng 18:30 (giờ Thái Lan) |
hanoi-vip | Xổ số Hà Nội VIP | Hằng ngày, công bố khoảng 19:30 (giờ Thái Lan) |
hanoi-develop | Xổ số Hà Nội Phát triển | Hằng ngày, công bố khoảng 19:30 (giờ Thái Lan) |
hanoi-4d | Xổ số Hà Nội 4D | Hằng ngày, công bố khoảng 21:00 (giờ Thái Lan) |
hanoi-late | Xổ số Hà Nội khuya | Hằng ngày, công bố khoảng 22:30 (giờ Thái Lan) |
hanoi-extra | Xổ số Hà Nội Extra | Hằng ngày, công bố khoảng 22:30 (giờ Thái Lan) |
lao-patuxay | Xổ số Lào Patuxay | Hằng ngày, công bố khoảng 05:45 (giờ Thái Lan) |
lao-santipap | Xổ số Lào Santipap | Hằng ngày, công bố khoảng 06:45 (giờ Thái Lan) |
lao-citizen | Xổ số Lào Nhân dân | Hằng ngày, công bố khoảng 07:45 (giờ Thái Lan) |
lao-extra | Xổ số Lào Extra | Hằng ngày, công bố khoảng 08:30 (giờ Thái Lan) |
lao-morning | Xổ số Lào sáng | Hằng ngày, công bố khoảng 08:30 (giờ Thái Lan) |
lao-development-morning | Xổ số Lào Phát triển sáng | Hằng ngày, công bố khoảng 09:00 (giờ Thái Lan) |
lao-development-morning-vip | Xổ số Lào Phát triển sáng VIP | Hằng ngày, công bố khoảng 10:00 (giờ Thái Lan) |
lao-tv | Xổ số Lào TV | Hằng ngày, công bố khoảng 10:30 (giờ Thái Lan) |
lao-mungkung | Xổ số Lào Mungkung | Hằng ngày, công bố khoảng 11:30 (giờ Thái Lan) |
lao-special-midday | Xổ số Lào đặc biệt trưa | Hằng ngày, công bố khoảng 12:00 (giờ Thái Lan) |
lao-special | Xổ số Lào đặc biệt | Hằng ngày, công bố khoảng 12:00 (giờ Thái Lan) |
lao-plus | Xổ số Lào Plus | Hằng ngày, công bố khoảng 12:05 (giờ Thái Lan) |
lao-development-midday | Xổ số Lào Phát triển trưa | Hằng ngày, công bố khoảng 12:30 (giờ Thái Lan) |
lao-sabaidee | Xổ số Lào Sabaidee | Hằng ngày, công bố khoảng 12:30 (giờ Thái Lan) |
lao-kaownah | Xổ số Lào Kaownah | Hằng ngày, công bố khoảng 13:30 (giờ Thái Lan) |
lao-hd | Xổ số Lào HD | Hằng ngày, công bố khoảng 13:45 (giờ Thái Lan) |
lao-jaroen | Xổ số Lào Jaroen | Hằng ngày, công bố khoảng 14:30 (giờ Thái Lan) |
lao-nakhonluang | Xổ số Lào Nakhon Luang | Hằng ngày, công bố khoảng 15:30 (giờ Thái Lan) |
lao-munkong | Xổ số Lào Munkong | Hằng ngày, công bố khoảng 15:30 (giờ Thái Lan) |
lao-star | Xổ số Lào Star | Hằng ngày, công bố khoảng 15:45 (giờ Thái Lan) |
lao-niyom | Xổ số Lào Niyom | Hằng ngày, công bố khoảng 16:30 (giờ Thái Lan) |
lao-rumruay | Xổ số Lào Rumruay | Hằng ngày, công bố khoảng 16:30 (giờ Thái Lan) |
lao-mongkol | Xổ số Lào Mongkol | Hằng ngày, công bố khoảng 18:30 (giờ Thái Lan) |
lao-super | Xổ số Lào Super | Hằng ngày, công bố khoảng 19:00 (giờ Thái Lan) |
lao-asean | Xổ số Lào ASEAN | Hằng ngày, công bố khoảng 21:00 (giờ Thái Lan) |
lao-rungreung | Xổ số Lào Rungreung | Hằng ngày, công bố khoảng 21:30 (giờ Thái Lan) |
lao-vip | Xổ số Lào VIP | Hằng ngày, công bố khoảng 21:30 (giờ Thái Lan) |
lao-union-vip | Xổ số Lào Đoàn kết VIP | Hằng ngày, công bố khoảng 21:30 (giờ Thái Lan) |
lao-star-vip | Xổ số Lào Star VIP | Hằng ngày, công bố khoảng 22:00 (giờ Thái Lan) |
lao-aiyara | Xổ số Lào Aiyara | Hằng ngày, công bố khoảng 23:30 (giờ Thái Lan) |
lao-redcross | Xổ số Lào Chữ thập đỏ | Hằng ngày, công bố khoảng 23:30 (giờ Thái Lan) |
Kết quả theo kỳ
Kết quả hôm nay và các kỳ trước, mới nhất trước. status cho biết kỳ đó đã công bố đủ mọi giải (complete) hay chưa (announced), còn pendingPrizes liệt kê các giải đang chờ. Ở kỳ chưa đủ, giải không có trong danh sách là giải chưa công bố, không phải giải không tồn tại.
GET https://lotterychecks.com/api/public/results
| Tham số | Bắt buộc | Mặc định | Mô tả |
|---|---|---|---|
lottery | Không bắt buộc | thai-government | Loại xổ số cần lấy. Giá trị sai sẽ nhận 400 kèm danh sách mọi giá trị được hỗ trợ. |
limit | Không bắt buộc | 1 | Số kỳ, mới nhất trước. Mặc định 1 là kỳ mới nhất; tối đa 20 kỳ mỗi yêu cầu. |
lang | Không bắt buộc | th | Ngôn ngữ của tên, ngày và thông báo. Bỏ trống để nhận tiếng Thái. |
Ví dụ gọi
https://lotterychecks.com/api/public/results?lottery=thai-government&limit=1&lang=viVí dụ phản hồi
{
"success": true,
"attribution": {
"source": "LotteryChecks",
"url": "https://lotterychecks.com",
"note": "Dùng miễn phí. Xin vui lòng ghi nguồn và dẫn liên kết về LotteryChecks."
},
"data": [
{
"lottery": "thai-government",
"lotteryName": "Xổ số Chính phủ Thái Lan",
"drawDate": "2026-08-16",
"displayName": "16 tháng 8, 2026",
"status": "complete",
"pendingPrizes": [],
"publishedAt": "2026-08-16T09:00:00.000Z",
"publishedAtText": "16:00 16 thg 8, 2026 (giờ Thái Lan)",
"prizes": [
{
"slug": "first-prize",
"name": "Giải nhất",
"amount": "6000000.00",
"numbers": [
"004615"
]
},
{
"slug": "first-three-digit",
"name": "3 số đầu",
"amount": "4000.00",
"numbers": [
"517",
"884"
]
},
{
"slug": "last-three-digit",
"name": "3 số cuối",
"amount": "4000.00",
"numbers": [
"109",
"760"
]
},
{
"slug": "last-two-digit",
"name": "2 số cuối",
"amount": "2000.00",
"numbers": [
"53"
]
}
]
}
]
}Ví dụ đã được rút gọn và cho thấy câu trả lời khi đặt lang theo ngôn ngữ của trang này.
Hạn mức: 120 yêu cầu mỗi phút cho mỗi IP · lưu đệm ở CDN 300 giây
Dò số với kỳ mới nhất
Gửi một số từ 2 đến 7 chữ số, nhận lại trúng giải gì và được bao nhiêu, theo đúng quy tắc dò của trang dò số trên website. Hãy xem complete trước khi kết luận là không trúng: khi complete là false, số vẫn có thể trùng một giải chưa công bố (xem notice).
GET https://lotterychecks.com/api/public/check
| Tham số | Bắt buộc | Mặc định | Mô tả |
|---|---|---|---|
lottery | Không bắt buộc | thai-government | Loại xổ số cần lấy. Giá trị sai sẽ nhận 400 kèm danh sách mọi giá trị được hỗ trợ. |
number | Bắt buộc | — | Số cần dò. Số vé đầy đủ được so với mọi giải kể cả giải kề giải nhất, 3 chữ số được so với cả 3 số đầu và 3 số cuối, 2 chữ số so với 2 số cuối.2 đến 7 chữ số |
lang | Không bắt buộc | th | Ngôn ngữ của tên, ngày và thông báo. Bỏ trống để nhận tiếng Thái. |
Ví dụ gọi
https://lotterychecks.com/api/public/check?lottery=thai-government&number=004615&lang=viVí dụ phản hồi
{
"success": true,
"data": {
"number": "004615",
"isWinner": true,
"drawDate": "2026-08-16",
"displayName": "16 tháng 8, 2026",
"complete": true,
"pendingPrizes": [],
"notice": null,
"matches": [
{
"prize": "Giải nhất",
"amount": "6000000.00",
"winningNumber": "004615"
}
],
"totalAmount": 6000000
},
"disclaimer": "Kết quả dò này chỉ để tiện tra cứu. Việc lĩnh thưởng theo công bố chính thức của đơn vị phát hành xổ số.",
"attribution": {
"source": "LotteryChecks",
"url": "https://lotterychecks.com"
}
}Ví dụ đã được rút gọn và cho thấy câu trả lời khi đặt lang theo ngôn ngữ của trang này.
Hạn mức: 60 yêu cầu mỗi phút cho mỗi IP · trả lời mới mỗi lần, không lưu đệm
Thống kê tần suất các số
Mỗi số đã về bao nhiêu lần trong từng nhóm giải, kèm ngày về gần nhất và đã vắng bao nhiêu kỳ, tính từ mọi kỳ quay thật đã lưu.
GET https://lotterychecks.com/api/public/stats
| Tham số | Bắt buộc | Mặc định | Mô tả |
|---|---|---|---|
lottery | Không bắt buộc | thai-government | Loại xổ số cần lấy. Giá trị sai sẽ nhận 400 kèm danh sách mọi giá trị được hỗ trợ. |
lang | Không bắt buộc | th | Ngôn ngữ của tên, ngày và thông báo. Bỏ trống để nhận tiếng Thái. |
Ví dụ gọi
https://lotterychecks.com/api/public/stats?lottery=thai-government&lang=viVí dụ phản hồi
{
"success": true,
"attribution": {
"source": "LotteryChecks",
"url": "https://lotterychecks.com/vi/stats",
"note": "Dùng miễn phí. Xin vui lòng ghi nguồn và dẫn liên kết về LotteryChecks.",
"dataSource": "Công bố kết quả của Văn phòng Xổ số Chính phủ Thái Lan (glo.or.th)"
},
"lottery": "thai-government",
"dataset": {
"draws": 437,
"firstDate": "2015-09-01",
"lastDate": "2026-08-16",
"updatedAt": "2026-08-16T09:00:00.000Z"
},
"prizes": [
{
"prize": "last-two-digit",
"prizeName": "2 số cuối",
"draws": 437,
"picks": 437,
"possibleValues": 100,
"expectedPerNumber": 4.37,
"numbers": [
{
"number": "53",
"count": 9,
"lastDate": "2026-08-16",
"drawsSince": 0
}
],
"neverDrawn": []
}
]
}Ví dụ đã được rút gọn và cho thấy câu trả lời khi đặt lang theo ngôn ngữ của trang này.
Hạn mức: 60 yêu cầu mỗi phút cho mỗi IP · lưu đệm ở CDN 300 giây
Tính toán từ kết quả đã qua
Bản chụp phân tích từ kết quả thật, theo loại xổ số, khoảng dữ liệu và loại giải, kèm phiên bản công thức, cỡ mẫu, điểm số và phần chia nhỏ của điểm.
GET https://lotterychecks.com/api/public/calculations
| Tham số | Bắt buộc | Mặc định | Mô tả |
|---|---|---|---|
lottery | Không bắt buộc | thai-government | Loại xổ số cần lấy. Hệ thống đọc từ danh mục xổ số trong cơ sở dữ liệu nên loại mới dùng được mà không cần endpoint mới.slug của loại xổ số đang hoạt động |
window | Không bắt buộc | 30 | Số kỳ trước dùng để tính. Nếu dữ liệu không đủ, hệ thống dùng số thật và báo trong sampleSize. |
prize | Không bắt buộc | — | Chỉ lấy loại giải này. Bỏ trống để nhận mọi giải được hỗ trợ.slug giải của loại xổ số đó |
lang | Không bắt buộc | th | Ngôn ngữ của tên, ngày và thông báo. Bỏ trống để nhận tiếng Thái. |
Ví dụ gọi
https://lotterychecks.com/api/public/calculations?lottery=thai-government&window=30&prize=last-two-digit&lang=viVí dụ phản hồi
{
"success": true,
"lottery": {
"slug": "thai-government",
"name": "Xổ số Chính phủ Thái Lan"
},
"sourceDraw": {
"id": "draw-id",
"drawDate": "2026-08-16"
},
"window": "30",
"requestedDraws": 30,
"sampleSize": 30,
"quality": "high",
"formulaVersion": "1.0.0",
"calculatedAt": "2026-08-29T13:36:00.000Z",
"disclaimer": "Điểm số là giá trị thống kê từ kết quả đã qua, không phải xác suất và không bảo đảm kết quả trong tương lai.",
"data": {
"prizes": [
{
"prize": {
"slug": "last-two-digit",
"name": "2 số cuối",
"digitCount": 2
},
"sampleSize": 30,
"digitRanking": [
{
"candidate": "0",
"score": 78.4,
"breakdown": {
"frequency30": 84.2,
"recent": 72.6
}
}
],
"pairRanking": [
{
"candidate": "03",
"score": 76.1,
"breakdown": {
"historical": 80,
"position": 73.4
}
}
]
}
]
}
}Ví dụ đã được rút gọn và cho thấy câu trả lời khi đặt lang theo ngôn ngữ của trang này.
Hạn mức: 60 yêu cầu mỗi phút cho mỗi IP · lưu đệm ở CDN 300 giây
Ví dụ bằng ngôn ngữ khác
Câu trả lời là JSON chuẩn, dùng được với mọi ngôn ngữ lập trình. Hai ví dụ này là hai loại được hỏi nhiều nhất.
PHP
<?php
// Kết quả xổ số hôm nay bằng PHP. Lưu đệm 300 giây là đủ: kết quả chỉ đổi khi có kỳ quay.
$url = "https://lotterychecks.com/api/public/results?lottery=thai-government&limit=1&lang=vi";
$json = json_decode(file_get_contents($url), true);
$draw = $json["data"][0];
echo $draw["displayName"] . "\n";
foreach ($draw["prizes"] as $prize) {
echo $prize["name"] . ": " . implode(", ", $prize["numbers"]) . "\n";
}Python
import requests
url = "https://lotterychecks.com/api/public/results"
r = requests.get(url, params={"lottery": "lao-lottery", "limit": 5, "lang": "vi"}, timeout=10)
r.raise_for_status()
for draw in r.json()["data"]:
print(draw["drawDate"], draw["prizes"][0]["numbers"])OpenAPI và README
Không muốn đọc hết trang này? Hai tệp này cho công cụ của bạn biết mọi điều cần thiết.
- OpenAPI 3.1 — Tạo client tự động, hoặc mở ngay trong Postman hay Swagger UI.
- README (Markdown) — Bản tài liệu rút gọn dạng Markdown để dán vào README của dự án.
Hai tệp này viết bằng tiếng Thái. Endpoint, tham số và tên trường giống nhau ở mọi ngôn ngữ.
Ghi nguồn thế nào
Điều kiện duy nhất để dùng miễn phí là người đọc của bạn biết số liệu đến từ đâu. Hãy dán đoạn này dưới phần kết quả. Chúng tôi không ép buộc và không định ép buộc, nhưng đó là điều giúp API này tiếp tục miễn phí.
Dòng ghi nguồn (HTML)
<p>
Kết quả xổ số từ
<a href="https://lotterychecks.com/vi" target="_blank" rel="noopener">LotteryChecks</a>
</p>Mã trạng thái và lỗi
| Mã | Ý nghĩa | Nên làm gì |
|---|---|---|
| 200 | Thành công | Đọc data |
| 400 | Tham số không hợp lệ | Đọc error, trong đó liệt kê mọi giá trị được hỗ trợ |
| 404 | Loại xổ số này chưa có kết quả | Chờ kỳ quay tiếp theo |
| 429 | Vượt hạn mức | Chờ số giây trong header Retry-After rồi thử lại |
| 500 | Hệ thống tạm thời gặp sự cố | Thử lại, và nên giữ bản lưu đệm để hiển thị tạm |
Mọi câu trả lời đều có trường success. Khi giá trị là false sẽ có error là thông báo có thể hiển thị ngay cho người dùng, bằng ngôn ngữ bạn chọn qua lang.
Điều kiện sử dụng
Câu hỏi thường gặp
API kết quả xổ số có thật sự miễn phí không? Có cần khóa không?
Thật sự miễn phí. Không cần tài khoản, không cần khóa API và không mất phí, cho cả website cá nhân lẫn doanh nghiệp. Gọi URL là dùng được ngay; chúng tôi chỉ xin một liên kết ghi nguồn về LotteryChecks để người đọc biết số liệu đến từ đâu.
Gọi từ trình duyệt được không, có bị chặn CORS không?
Gọi thẳng từ JavaScript trên trình duyệt được. Mọi endpoint đều trả Access-Control-Allow-Origin: * và hỗ trợ preflight OPTIONS, nên fetch hay axios dùng được từ mọi tên miền.
Nên lấy dữ liệu bao lâu một lần?
Kết quả chỉ đổi khi có kỳ quay, nên lấy mỗi 5 phút trong lúc công bố là đủ. Endpoint kết quả cho phép 120 yêu cầu mỗi phút cho mỗi IP; vượt mức sẽ nhận mã 429 kèm header Retry-After cho biết cần chờ bao nhiêu giây.
Dữ liệu lấy từ đâu, tin cậy đến mức nào?
Kết quả xổ số Chính phủ Thái Lan theo công bố của Văn phòng Xổ số Chính phủ Thái Lan (glo.or.th), các loại khác theo nguồn chính thức của từng loại. Mỗi kỳ được đối chiếu hai nguồn trước khi đăng, nhưng việc lĩnh thưởng luôn theo công bố chính thức.
Có nhận câu trả lời bằng tiếng Anh, Lào, Myanmar hay tiếng Việt được không?
Được. Thêm lang=en, lo, my hoặc vi vào bất kỳ endpoint nào. Tên xổ số, tên giải, ngày kỳ quay và thông báo sẽ theo ngôn ngữ đó; con số và tên trường giữ nguyên.
Có dùng cho website cờ bạc được không?
Không. LotteryChecks đưa tin kết quả để mọi người tra cứu. Chúng tôi không nhận cược, không có bất kỳ dịch vụ cờ bạc nào, và không cho phép dùng API hay widget trên website cờ bạc trực tuyến.
Không muốn tự viết mã?
Nếu chỉ cần hiển thị kết quả trên website, hãy dùng widget kết quả xổ số: dán một lần là tự cập nhật mỗi kỳ. Hoặc xem kết quả hôm nay, kỳ xổ số Chính phủ Thái Lan mới nhất, thống kê xổ số và trang dò số ngay trên website.
