● Simulator online
Tra cứu thẻ  Danh mục  Cơ sở KCB  OpenAPI JSON ↗

API Document
Giả lập Cổng BHYT

Tài liệu cho đội HTG.iHIS xây dựng luồng tra cứu quyền lợi, lập hồ sơ, gửi đề nghị thanh toán và nhận kết quả giám định.

Lưu ý: Hệ thống mô phỏng nội bộ, không phải Cổng BHXH Việt Nam và không dùng dữ liệu bệnh nhân thật.
BASE URL

Quy trình tích hợp

01Tra cứu thẻHiệu lực, nơi đăng ký, mức hưởng.
02Lập hồ sơHành chính, ICD và chi phí.
03Tiền kiểmKiểm tra trước khi gửi.
04Giám địnhChạy bộ quy tắc tự động.
05Kết quảDuyệt hoặc xuất toán.

Cách đọc mã thẻ BHYT

Hai cách hiển thị: mã thẻ kiểu 15 ký tự dùng để diễn giải nhóm đối tượng/quyền lợi; mẫu thẻ mới có thể chỉ in 10 chữ số mã số BHXH. Simulator giữ dạng 15 ký tự để team dev kiểm thử đầy đủ.
GD4790000000001
PhầnVí dụÝ nghĩa
2 chữ đầuGDNhóm đối tượng tham gia: hộ gia đình
1 chữ số4Mã mức hưởng BHYT
2 chữ số79Mã địa phương phát hành: TP. Hồ Chí Minh
10 chữ số cuối0000000001Mã số BHXH duy nhất của người tham gia

Không nhầm: 79003 là mã cơ sở đăng ký KCB ban đầu, không phải phần mã tỉnh của thẻ.

Mã đối tượng thường gặp

Nhóm đối tượngTrong simulator
GDTham gia BHYT theo hộ gia đình
DNNgười lao động trong doanh nghiệp
CNCông nhân quốc phòng, công an và nhóm tương ứng
HTNgười hưởng lương hưu, trợ cấp mất sức hằng tháng
TETrẻ em dưới 6 tuổi
TNNgười đang hưởng trợ cấp thất nghiệpTham khảo
DTNgười dân tộc thiểu số thuộc nhóm được ngân sách đóng
HNNgười thuộc hộ nghèo
KCNgười tham gia kháng chiến và bảo vệ Tổ quốc
CKNgười có công/cựu chiến binh thuộc nhóm mã tương ứng
CCNgười có công với cách mạng theo nhóm hưởng tương ứng
HS / SVHọc sinh / sinh viênTham khảo
QN / TQQuân nhân / thân nhân quân đội theo quy địnhTham khảo
TGNhóm đối tượng bổ sung theo quy định người có côngTham khảo

Mã có thể được sửa đổi theo văn bản BHXH từng thời kỳ. HIS phải lưu mã nhận từ kết quả tra cứu, không tự suy diễn chỉ từ tên nhóm.

Mã mức hưởng 1–5

Mức cơ bảnGhi chú tích hợp
1100%Nhóm quyền lợi cao; có trường hợp không áp giới hạn tỷ lệ một số danh mục
2100%Thanh toán trong phạm vi hưởng theo điều kiện tương ứng
395%Người bệnh cùng chi trả phần còn lại nếu không thuộc ngoại lệ
480%Mức phổ biến của hộ gia đình/người lao động
5100%Mã quyền lợi đặc thù theo quy định
Lưu ý: tỷ lệ thực trả còn phụ thuộc đúng tuyến/cấp cứu, phạm vi, điều kiện danh mục, thời điểm và lịch sử cùng chi trả. Không dùng một chữ số này để tự tính toàn bộ quyền lợi.

Danh mục dùng chung

Phạm vi dữ liệu: thuốc dùng dữ liệu kết quả trúng thầu từ tệp nguồn; dịch vụ kỹ thuật vẫn là dữ liệu mô phỏng quy trình; vật tư y tế đang chờ tệp nguồn. Mỗi API trả rõ nguồn và trạng thái dữ liệu.
Mã danh mụcNội dungLiên kết hồ sơ
HEALTHCARE_SERVICESKhám bệnh, chữa bệnh, ngày giườngXML3 · MA_DICH_VU/MA_GIUONG
TECHNICAL_SERVICESXét nghiệm, CĐHA, thủ thuật, phẫu thuậtXML3/4 · MA_DICH_VU
MEDICINESThuốc, hóa dược, YHCT, dược liệu — dữ liệu nguồnXML2 · MA_THUOC
MEDICAL_SUPPLIESChờ tệp nguồn vật tư y tếXML3 · MA_VAT_TU/GOI_VTYT

70.309 dòng kết quả trúng thầu thuốc

Nguồn đã nhập: 2023_KQTT_T9_Đến_T10.xlsx. Đây là dữ liệu nguồn do người vận hành cung cấp, không phải seed SIM-*.
NhómSố dòng
Tân Dược63.719
Chế phẩm YHCT5.983
Vị thuốc/Dược liệu607
GET/api/v2/medicines/tenders/stats
GET/api/v2/medicines/tenders?q=&provinceCode=&facilityCode=&category=&page=1&pageSize=50
GET/api/v2/medicines/tenders/{id}

Mỗi dòng giữ nguyên tên thuốc, hoạt chất, đường dùng, dạng bào chế, hàm lượng, đóng gói, số đăng ký, hãng/nước sản xuất, đơn vị tính, số lượng, giá, thành tiền, nhà thầu, quyết định, thời gian hiệu lực, gói và nhóm thầu, mã/tên cơ sở KCB.

Vật tư y tế: file nguồn không chứa VTYT. Simulator đã xóa seed vật tư cũ và để trạng thái AWAITING_SOURCE_FILE cho đến khi có đúng tệp vật tư.

API danh mục

GET/api/v2/catalogs

Liệt kê loại danh mục, căn cứ và mức bao phủ.

GET/api/v2/catalogs/{catalogCode}/versions

Liệt kê phiên bản, nguồn, thời hạn hiệu lực và số dòng.

GET/api/v2/catalogs/{catalogCode}/items?q=&version=&activeOn=&page=1&pageSize=50

Tìm theo mã, tên hoặc hoạt chất; lọc phiên bản và ngày hiệu lực; tối đa 200 dòng/trang.

POST/api/v2/catalogs/{catalogCode}/import

Nạp/upsert một phiên bản. replaceVersion=true sẽ thay toàn bộ phiên bản cùng tên.

{
  "version": "BHXH-CSKCB-2026-08",
  "source": "Tệp danh mục do cơ quan có thẩm quyền cung cấp",
  "replaceVersion": false,
  "items": [{
    "code": "MA-CUA-CSKCB", "name": "Tên danh mục",
    "unit": "Lần", "price": 100000, "bhytRate": 100,
    "effectiveFrom": "2026-01-01"
  }]
}

Cấu trúc dữ liệu danh mục

TrườngÁp dụngÝ nghĩa
code, name, groupCodeTất cảMã, tên, nhóm
unit, price, bhytRateTất cảĐơn vị, giá, tỷ lệ thanh toán
activeIngredient, strength, routeCodeThuốcHoạt chất, hàm lượng, đường dùng
registrationNumber, manufacturer, countryThuốc/VTYTĐăng ký, hãng, nước sản xuất
paymentConditionsTất cảĐiều kiện và giới hạn thanh toán
effectiveFrom, effectiveTo, version, sourceTất cảHiệu lực, phiên bản và nguồn truy vết
extensionsTùy danh mụcThuộc tính mở không làm vỡ API

200 thẻ BHYT kiểm thử

Tên tiếng Việt tự nhiên, dữ liệu hoàn toàn tổng hợp. Tìm kiếm/phân trang qua /api/v1/simulator/cards/search hoặc mở trang tra cứu thẻ.

Mã thẻHọ tênKịch bản
GD4790000000001Nguyễn Minh QuânVALID · 80%
TE1790000000002Trần Gia HânVALID · 100%
GD4790000000003Lê Hoàng PhúcEXPIRED
POST/api/v1/eligibility/check

Tra cứu giá trị sử dụng thẻ

Gọi tại thời điểm tiếp nhận và lưu mã giao dịch để truy vết.

REQUEST

RESPONSE MẪU

Kết quả chạy thử sẽ hiển thị tại đây.
POST/api/v1/claims/validate

Tiền kiểm hồ sơ

Kiểm tra thời gian điều trị, ICD, chi phí, tỷ lệ hưởng, thời điểm thực hiện và cảnh báo trùng.

POST/api/v1/claims

Gửi hồ sơ và giám định

HỒ SƠ MẪU

TẠO XUẤT TOÁN THỬ

Đổi code thành:

"DV-KHONG-DANH-MUC"

hoặc đặt quantity = 11.
Kết quả chạy thử sẽ hiển thị tại đây.
GET/api/v1/claims/{claimId}/assessment

Kết quả giám định

Tách rõ tổng đề nghị, quỹ đề nghị, số được duyệt, số xuất toán và lỗi từng dòng.

Mã lỗi MVP

Ý nghĩa
CARD_EXPIREDThẻ hết giá trị
IDENTITY_MISMATCHSố định danh không khớp
SERVICE_OUTSIDE_VISITDịch vụ ngoài thời gian điều trị
SERVICE_NOT_IN_CATALOGDịch vụ ngoài danh mục giả lập
QUANTITY_LIMIT_EXCEEDEDSố lượng vượt ngưỡng