Chuyển đến nội dung

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

Lấy kết quả xổ số hôm nay và các kỳ trước về website, ứng dụng, bot hay Google Sheet của bạn dưới dạng JSON: xổ số Chính phủ Thái Lan, xổ số Lào Phát triển, xổ số GSB và các loại xổ số Hà Nội, kèm endpoint dò số và thống kê lịch sử. Không cần đăng ký, không cần khóa, CORS mở nên mọi tên miền đều gọi thẳng từ trình duyệt được.
Miễn phí: không cần đăng ký, không cần khóa API

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ị lotteryXổ sốLịch quay
thai-governmentXổ số Chính phủ Thái LanNgày 1 và 16 hằng tháng, công bố từ 14:30 (giờ Thái Lan)
lao-lotteryXổ số Phát triển LàoThứ Hai và thứ Năm hằng tuần, công bố khoảng 20:30 (giờ Thái Lan)
gsb-lotteryXổ số tiết kiệm GSBNgày 1 và 16 hằng tháng
hanoi-morningXổ số Hà Nội sángHằng ngày, công bố khoảng 08:30 (giờ Thái Lan)
hanoi-aseanXổ số Hà Nội ASEANHằng ngày, công bố khoảng 09:30 (giờ Thái Lan)
hanoi-starXổ số Hà Nội StarHằng ngày, công bố khoảng 12:30 (giờ Thái Lan)
hanoi-tvXổ số Hà Nội TVHằng ngày, công bố khoảng 14:30 (giờ Thái Lan)
hanoi-redcrossXổ số Hà Nội Chữ thập đỏHằng ngày, công bố khoảng 16:30 (giờ Thái Lan)
hanoi-adhocXổ số Hà Nội chuyên biệtHằng ngày, công bố khoảng 16:30 (giờ Thái Lan)
hanoi-svipXổ số Hà Nội SVIPHằng ngày, công bố khoảng 16:45 (giờ Thái Lan)
hanoi-specialXổ số Hà Nội đặc biệtHằng ngày, công bố khoảng 17:30 (giờ Thái Lan)
hanoi-unionXổ số Hà Nội Đoàn kếtHằng ngày, công bố khoảng 17:30 (giờ Thái Lan)
hanoi-normalXổ số Hà Nội thườngHằng ngày, công bố khoảng 18:30 (giờ Thái Lan)
hanoi-vipXổ số Hà Nội VIPHằng ngày, công bố khoảng 19:30 (giờ Thái Lan)
hanoi-developXổ số Hà Nội Phát triểnHằng ngày, công bố khoảng 19:30 (giờ Thái Lan)
hanoi-4dXổ số Hà Nội 4DHằng ngày, công bố khoảng 21:00 (giờ Thái Lan)
hanoi-lateXổ số Hà Nội khuyaHằng ngày, công bố khoảng 22:30 (giờ Thái Lan)
hanoi-extraXổ số Hà Nội ExtraHằng ngày, công bố khoảng 22:30 (giờ Thái Lan)
lao-patuxayXổ số Lào PatuxayHằng ngày, công bố khoảng 05:45 (giờ Thái Lan)
lao-santipapXổ số Lào SantipapHằng ngày, công bố khoảng 06:45 (giờ Thái Lan)
lao-citizenXổ số Lào Nhân dânHằng ngày, công bố khoảng 07:45 (giờ Thái Lan)
lao-extraXổ số Lào ExtraHằng ngày, công bố khoảng 08:30 (giờ Thái Lan)
lao-morningXổ số Lào sángHằng ngày, công bố khoảng 08:30 (giờ Thái Lan)
lao-development-morningXổ số Lào Phát triển sángHằng ngày, công bố khoảng 09:00 (giờ Thái Lan)
lao-development-morning-vipXổ số Lào Phát triển sáng VIPHằng ngày, công bố khoảng 10:00 (giờ Thái Lan)
lao-tvXổ số Lào TVHằng ngày, công bố khoảng 10:30 (giờ Thái Lan)
lao-mungkungXổ số Lào MungkungHằng ngày, công bố khoảng 11:30 (giờ Thái Lan)
lao-special-middayXổ số Lào đặc biệt trưaHằng ngày, công bố khoảng 12:00 (giờ Thái Lan)
lao-specialXổ số Lào đặc biệtHằng ngày, công bố khoảng 12:00 (giờ Thái Lan)
lao-plusXổ số Lào PlusHằng ngày, công bố khoảng 12:05 (giờ Thái Lan)
lao-development-middayXổ số Lào Phát triển trưaHằng ngày, công bố khoảng 12:30 (giờ Thái Lan)
lao-sabaideeXổ số Lào SabaideeHằng ngày, công bố khoảng 12:30 (giờ Thái Lan)
lao-kaownahXổ số Lào KaownahHằng ngày, công bố khoảng 13:30 (giờ Thái Lan)
lao-hdXổ số Lào HDHằng ngày, công bố khoảng 13:45 (giờ Thái Lan)
lao-jaroenXổ số Lào JaroenHằng ngày, công bố khoảng 14:30 (giờ Thái Lan)
lao-nakhonluangXổ số Lào Nakhon LuangHằng ngày, công bố khoảng 15:30 (giờ Thái Lan)
lao-munkongXổ số Lào MunkongHằng ngày, công bố khoảng 15:30 (giờ Thái Lan)
lao-starXổ số Lào StarHằng ngày, công bố khoảng 15:45 (giờ Thái Lan)
lao-niyomXổ số Lào NiyomHằng ngày, công bố khoảng 16:30 (giờ Thái Lan)
lao-rumruayXổ số Lào RumruayHằng ngày, công bố khoảng 16:30 (giờ Thái Lan)
lao-mongkolXổ số Lào MongkolHằng ngày, công bố khoảng 18:30 (giờ Thái Lan)
lao-superXổ số Lào SuperHằng ngày, công bố khoảng 19:00 (giờ Thái Lan)
lao-aseanXổ số Lào ASEANHằng ngày, công bố khoảng 21:00 (giờ Thái Lan)
lao-rungreungXổ số Lào RungreungHằng ngày, công bố khoảng 21:30 (giờ Thái Lan)
lao-vipXổ số Lào VIPHằng ngày, công bố khoảng 21:30 (giờ Thái Lan)
lao-union-vipXổ số Lào Đoàn kết VIPHằng ngày, công bố khoảng 21:30 (giờ Thái Lan)
lao-star-vipXổ số Lào Star VIPHằng ngày, công bố khoảng 22:00 (giờ Thái Lan)
lao-aiyaraXổ số Lào AiyaraHằng ngày, công bố khoảng 23:30 (giờ Thái Lan)
lao-redcrossXổ 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ộcMặc địnhMô tả
lotteryKhông bắt buộcthai-governmentLoạ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ợ.
limitKhông bắt buộc1Số 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.
langKhông bắt buộcthNgô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=vi

Ví 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ộcMặc địnhMô tả
lotteryKhông bắt buộcthai-governmentLoạ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ợ.
numberBắt buộcSố 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ố
langKhông bắt buộcthNgô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=vi

Ví 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ộcMặc địnhMô tả
lotteryKhông bắt buộcthai-governmentLoạ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ợ.
langKhông bắt buộcthNgô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=vi

Ví 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ộcMặc địnhMô tả
lotteryKhông bắt buộcthai-governmentLoạ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
windowKhông bắt buộc30Số 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.
prizeKhông bắt buộcChỉ 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ố đó
langKhông bắt buộcthNgô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=vi

Ví 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

Ý nghĩaNên làm gì
200Thành côngĐọc data
400Tham số không hợp lệĐọc error, trong đó liệt kê mọi giá trị được hỗ trợ
404Loại xổ số này chưa có kết quảChờ kỳ quay tiếp theo
429Vượt hạn mứcChờ số giây trong header Retry-After rồi thử lại
500Hệ 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

Miễn phí cho cả website cá nhân và doanh nghiệp. Không mất phí, không cần xin phép trước. Chúng tôi chỉ xin một liên kết ghi nguồn về LotteryChecks.

Kết quả dựa theo công bố của Văn phòng Xổ số Chính phủ Thái Lan và nguồn chính thức của từng loại xổ số. Chúng tôi cố gắng cập nhật nhanh và chính xác nhất, nhưng việc lĩnh thưởng luôn theo công bố chính thức, và người dùng API nên nói rõ điều này với người đọc.

Xin đừng lấy dữ liệu dày hơn mức cần thiết. Kết quả chỉ đổi khi có kỳ quay, gọi mỗi giây không làm dữ liệu mới hơn mà chỉ làm hệ thống nặng thêm. Hãy lưu đệm câu trả lời ở phía bạn ít nhất 300 giây.

Website này không nhận cược và không cung cấp dịch vụ cờ bạc nào, và không cho phép dùng API trên website cờ bạc trực tuyến.

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ốtrang dò số ngay trên website.

Gặp khó khăn hoặc muốn thêm endpoint? Hãy báo cho chúng tôi ở trang liên hệ