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.
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ên | Vị trí | Kiểu | Bắt buộc | Mặc định | |
|---|---|---|---|---|---|
address | body|query | string | có | Địa chỉ dạng tự do (tối đa 500 ký tự). | |
addresses | body | array | không | Tố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"const res = await fetch('https://apibox.io.vn/v1/address-parse?address=123 Lê Lợi, P. Bến Thành, Q.1, TP.HCM', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
"https://apibox.io.vn/v1/address-parse?address=123 Lê Lợi, P. Bến Thành, Q.1, TP.HCM",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/address-parse?address=123 Lê Lợi, P. Bến Thành, Q.1, TP.HCM');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));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
Kiểm tra JSON
Kiểm tra cú pháp JSON, báo đúng dòng và cột bị lỗi, và validate dữ liệu theo JSON Schema (draft 4, 7, 2019-09 hoặc 2020-12).
{ }Định dạng JSON
Làm đẹp JSON với thụt lề 0-8 dấu cách hoặc tab, rút gọn (minify) hoặc sắp xếp key theo bảng chữ cái. Báo lỗi cú pháp kèm dòng và cột.
CSVCSV sang JSON
Chuyển CSV thành mảng object JSON theo dòng tiêu đề, tự nhận dấu phân cách, tự chuyển số và boolean, báo lỗi từng dòng.