Giải mã thẻ BHYT API

Giải mã mã thẻ bảo hiểm y tế: nhóm đối tượng, mức hưởng và tỷ lệ chi trả, tỉnh phát hành, mã số BHXH; theo danh mục mới nhất của BHXH Việt Nam.

GETPOSThttps://apibox.io.vn/v1/bhyt-check
Dữ liệu & JSON▶ Dùng thử online

Mã thẻ BHYT gồm 15 ký tự, ví dụ DN4797931234567: 2 chữ cái là mã đối tượng (DN = người lao động trong doanh nghiệp, HT = người hưởng lương hưu, TE = trẻ em dưới 6 tuổi, HS / SV = học sinh / sinh viên…), 1 chữ số là mức hưởng (1–5), 2 chữ số là mã tỉnh phát hành thẻ và 10 số cuối là mã số BHXH. API tách mã và giải thích từng phần bằng tiếng Việt và tiếng Anh.

Mã đối tượng và mức hưởng theo Phụ lục I Công văn 1804/BHXH-QLT (04/08/2025, sau Luật BHYT sửa đổi 2024): 65 mã trong năm nhóm (người sử dụng lao động đóng, quỹ BHXH đóng, ngân sách đóng, ngân sách hỗ trợ, tự đóng), cùng các mã cũ còn in trên thẻ. Mức hưởng trả kèm tỷ lệ chi trả (100%, 95%, 80%…) và điều kiện. Mức hưởng khác mức thông thường của nhóm chỉ là cảnh báo, vì người thuộc nhiều đối tượng được hưởng theo đối tượng có quyền lợi cao nhất. codes kiểm tra tối đa 500 mã một lần, list=true trả toàn bộ bảng mã.

API chỉ giải mã cấu trúc: không tra cứu trên cổng BHXH (không biết hạn thẻ và nơi đăng ký KCB ban đầu) và không lưu dữ liệu.

Tham số

TênVị tríKiểuBắt buộcMặc định
codequery|bodystringcóMã thẻ 15 ký tự (cho phép có dấu cách), hoặc mã số BHXH 10 số.
codesbodyarraykhôngTối đa 500 mã một lần.
listquerybooleankhôngtrue: trả bảng mã đối tượng và mức hưởng.

Ví dụ

curl "https://apibox.io.vn/v1/bhyt-check?code=DN4797931234567" \
  -H "Authorization: Bearer YOUR_API_KEY"

Kết quả trả về

{
  "input": "DN4797931234567",
  "normalized": "DN4797931234567",
  "formatted": "DN 4 79 7931234567",
  "format": "card code (15 characters)",
  "valid": true,
  "errors": [],
  "warnings": [],
  "group": {
    "code": "DN",
    "vi": "Người lao động làm việc theo hợp đồng lao động, người quản lý trong doanh nghiệp nhà nước",
    "en": "Employees and managers of state-owned enterprises",
    "category": {
      "number": 1,
      "vi": "Nhóm do người lao động và người sử dụng lao động đóng",
      "en": "Paid by employer and employee"
    },
    "legacy": false,
    "usual_benefit_level": 4
  },
  "benefit_level": {
    "level": 4,
    "percent": 80,
    "vi": "80% chi phí KCB trong phạm vi được hưởng; 100% khi KCB tại tuyến xã, chi phí một lần dưới 15% lương cơ sở hoặc đủ 5 năm liên tục và chi trả cùng trong năm vượt 6 tháng lương cơ sở",
    "en": "80% of covered costs; 100% at commune level, below 15% of the base salary per visit, or after 5 consecutive years once co-payments exceed 6 months of base salary"
  },
  "province": {
    "code": "79",
    "name": "TP. Hồ Chí Minh",
    "since_2025": "TP. Hồ Chí Minh"
  },
  "social_insurance_number": "7931234567",
  "legal_basis": "QĐ 1351/QĐ-BHXH (card code structure); Công văn 1804/BHXH-QLT 04/08/2025, Phụ lục I (group codes, benefit levels); Luật BHYT 2008 amended by Luật 51/2024/QH15 (Điều 22)",
  "reviewed": "2026-11-11"
}

Ứng dụng

  • Hiển thị tỷ lệ chi trả khi tiếp đón tại bệnh viện, nhà thuốc
  • Kiểm tra mã thẻ nhập vào phần mềm HIS
  • Thống kê bệnh nhân theo nhóm đối tượng
  • Giải thích mã thẻ cho khách hàng trong ứng dụng bảo hiểm

Hỏi đáp

Mã 10 số hoặc 12 số mới thì sao?

Thẻ điện tử hiển thị mã số BHXH 10 số, và từ 08/2025 số định danh 12 số dần thay thế. API chấp nhận các mã này nhưng chúng không chứa mã đối tượng hay mức hưởng: hãy dùng mã thẻ 15 ký tự.

Có biết thẻ còn hạn không?

Không, hạn thẻ không nằm trong mã. Hãy xem trên thẻ, VssID hoặc VNeID.

Vì sao mức hưởng bị đánh dấu bất thường?

Mỗi nhóm có mức hưởng thông thường (DN → 4 = 80%). Mức khác vẫn có thể đúng khi người đó thuộc thêm đối tượng có quyền lợi cao hơn, nên chỉ là cảnh báo.

API liên quan

Bắt đầu với 1.000 request miễn phí mỗi tháng. Nhận API key miễn phí →