Chuẩn hoá địa chỉ API

Tách địa chỉ tự do thành số nhà, đường, phường xã, tỉnh và tự đổi địa chỉ cũ 3 cấp (có quận/huyện) sang đơn vị 2 cấp mới từ 2025.

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

API chuẩn hoá địa chỉ đọc địa chỉ theo cách người dùng thường gõ: 123 Lê Lợi, P. Bến Thành, Q.1, TP.HCM, 45/2 Nguyễn Trãi, Phường 2, Quận 5, thon 3, xa ea tieu, huyen cu kuin, dak lak (không dấu) hay dạng mới Số 5 ngõ 10 phố Huế, Phường Hai Bà Trưng, Hà Nội. API nhận các cách viết tắt (P., Q., TX., TT., TP., P3, Q10), tên tỉnh cũ và mới cùng các tên gọi khác như HCM, Sài Gòn, và tách số nhà khỏi tên đường.

Kết quả là đơn vị hiện hành: từ 1/7/2025 không còn cấp huyện, nên địa chỉ cũ được chuyển đổi theo bảng chuyển đổi chính thức của Cục Thống kê: Phường 2, Quận 5 thành Phường Chợ Quán, TP. Hồ Chí Minh; Phường Phú Cường, TP. Thủ Dầu Một, Bình Dương thành Phường Thủ Dầu Một, TP. Hồ Chí Minh. Phản hồi có phường xã và tỉnh mới kèm mã, mã bưu chính, full_address để in ngay và, với địa chỉ đã chuyển đổi, đơn vị cũ trong converted_from.

Khi một phường xã cũ bị chia cho nhiều đơn vị mới, ambiguous là true và candidates liệt kê các khả năng. Gửi tối đa 100 địa chỉ một lần bằng POST { "addresses": [...] }. Dữ liệu dùng chung với API tỉnh thành Việt Nam và cập nhật theo các nghị quyết sau đó.

Tham số

TênVị tríKiểuBắt buộcMặc định
addressbody|querystringcóĐịa chỉ dạng tự do (tối đa 500 ký tự).
addressesbodyarraykhôngTối đa 100 địa chỉ một lần (POST JSON).

Ví dụ

curl "https://apibox.io.vn/v1/address-parse?address=123 Lê Lợi, P. Bến Thành, Q.1, TP.HCM" \
  -H "Authorization: Bearer YOUR_API_KEY"

Kết quả trả về

{
  "version": "v5.2.0",
  "decree": "388/NQ-UBTVQH16",
  "updated": "2026-09-20",
  "input": "123 Lê Lợi, P. Bến Thành, Q.1, TP.HCM",
  "parsed": {
    "house_number": "123",
    "street": "Lê Lợi",
    "ward": "P. Bến Thành",
    "district": "Q.1",
    "province": "TP.HCM"
  },
  "format": "old (before 07/2025)",
  "matched": true,
  "ambiguous": false,
  "result": {
    "ward": "Phường Bến Thành",
    "ward_code": "26743",
    "province": "Thành phố Hồ Chí Minh",
    "province_code": "79",
    "postal_code": "71009",
    "full_address": "123 Lê Lợi, Phường Bến Thành, Thành phố Hồ Chí Minh",
    "converted_from": {
      "code": "26743",
      "name": "Phường Bến Thành",
      "change": "Nhập toàn bộ",
      "district": "Quận 1",
      "district_code": "760",
      "province": "Thành phố Hồ Chí Minh",
      "province_code": "79"
    }
  }
}

Ứng dụng

  • Làm sạch địa chỉ khách hàng trong CRM, cơ sở dữ liệu bán hàng
  • Đổi địa chỉ cũ trên nhãn vận chuyển, hoá đơn sau sáp nhập 2025
  • Tự điền dropdown tỉnh / phường từ địa chỉ dán vào
  • Thống kê đơn hàng theo tỉnh mới

Hỏi đáp

Gõ không dấu có được không?

Được: tên, tiền tố và chữ viết tắt được so khớp không phân biệt dấu, hoa thường, ví dụ "p3, q10, hcm" hay "xa ea tieu, huyen cu kuin, dak lak".

Phường cũ không còn thì sao?

Một số phường đã sáp nhập trước 2025 hoặc bị chia năm 2025. matched là false khi không khớp, ambiguous kèm candidates khi có nhiều đơn vị mới; tên đường sẽ quyết định.

API có kiểm tra tên đường không?

Không. Tên đường và số nhà được giữ nguyên như nhập; chỉ các đơn vị hành chính được kiểm tra và chuyển đổi.

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