🇻🇳 VN Region API - API Tỉnh Thành Phường Xã Việt Nam

API miễn phí cung cấp danh sách 34 Tỉnh/Thành phố - Phường/Xã Việt Nam cập nhật mới nhất

✅ Dữ liệu chính thức - Cập nhật sau đợt sáp nhập ngày 01/07/2025

🚀 REST API • JSON Format • Free Forever • No API Key Required

🌟 Tại sao chọn VN Region API?

✅ Dữ liệu Chính Thức

Dữ liệu được cập nhật từ nguồn chính thức của Tổng cục Thống kê Việt Nam, đảm bảo độ chính xác 100%.

🚀 Hoàn Toàn Miễn Phí

Không cần đăng ký, không cần API key, không giới hạn request. Sử dụng miễn phí vĩnh viễn.

⚡ Tốc Độ Cao

API được tối ưu hóa tốc độ, hosting trên GitHub Pages với CDN toàn cầu, đảm bảo response time nhanh.

🔄 Cập Nhật Thường Xuyên

Dữ liệu được cập nhật ngay khi có thay đổi chính thức về đơn vị hành chính Việt Nam.

📡 Public API Endpoints

Danh sách Tỉnh/Thành

GET /data/provinces.json GET /api/provinces.html?code=01 GET /api/provinces.html?name=Hà Nội

Danh sách Phường/Xã

GET /data/wards.json GET /api/wards.html?province_code=01 GET /api/wards.html?province_name=Hà Nội

💻 Cách sử dụng

JavaScript (Fetch API)

// Lấy danh sách tỉnh/thành
fetch("https://huynhminhvangit.github.io/vn-region-api/data/provinces.json")
  .then(res => res.json())
  .then(data => console.log(data));

// Lấy tỉnh theo mã code (sử dụng API endpoint)
fetch("https://huynhminhvangit.github.io/vn-region-api/api/provinces.html?code=01")
  .then(res => res.text())
  .then(html => {
    const match = html.match(/
(.*?)<\/pre>/s);
    if (match) {
      const data = JSON.parse(match[1]);
      console.log(data);
    }
  });

// Tìm kiếm tỉnh theo tên (sử dụng API endpoint)  
fetch("https://huynhminhvangit.github.io/vn-region-api/api/provinces.html?name=" + encodeURIComponent("Hà Nội"))
  .then(res => res.text())
  .then(html => {
    const match = html.match(/
(.*?)<\/pre>/s);
    if (match) {
      const data = JSON.parse(match[1]);
      console.log(data);
    }
  });

// Lấy danh sách phường/xã theo mã tỉnh
fetch("https://huynhminhvangit.github.io/vn-region-api/api/wards.html?province_code=01")
  .then(res => res.text())
  .then(html => {
    const match = html.match(/
(.*?)<\/pre>/s);
    if (match) {
      const data = JSON.parse(match[1]);
      console.log(data);
    }
  });

// Lấy danh sách phường/xã theo tên tỉnh
fetch("https://huynhminhvangit.github.io/vn-region-api/api/wards.html?province_name=" + encodeURIComponent("Hà Nội"))
  .then(res => res.text())
  .then(html => {
    const match = html.match(/
(.*?)<\/pre>/s);
    if (match) {
      const data = JSON.parse(match[1]);
      console.log(data);
    }
  });

cURL Examples

# Lấy tất cả tỉnh/thành
curl -X GET "https://huynhminhvangit.github.io/vn-region-api/data/provinces.json"

# Lấy tỉnh theo mã code
curl -X GET "https://huynhminhvangit.github.io/vn-region-api/api/provinces.html?code=01"

# Tìm kiếm tỉnh theo tên
curl -X GET "https://huynhminhvangit.github.io/vn-region-api/api/provinces.html?name=Hà%20Nội"

# Lấy phường/xã theo mã tỉnh
curl -X GET "https://huynhminhvangit.github.io/vn-region-api/api/wards.html?province_code=01"

📋 Cấu trúc dữ liệu & Query Parameters

Provinces (Tỉnh/Thành)

{
  "code": "01",
  "name": "Thành phố Hà Nội",
  "type": "Thành phố Trung ương"
}

Query Parameters:

  • ?code=01 - Tìm theo mã tỉnh/thành phố
  • ?name=Hà Nội - Tìm theo tên tỉnh/thành phố (partial match, case-insensitive)

Wards (Phường/Xã)

{
  "code": "00001",
  "name": "Phường Phúc Xá",
  "district_code": "001",
  "province_code": "01"
}

Query Parameters:

  • ?district_code=001 - Lọc theo mã quận/huyện
  • ?province_code=01 - Lọc theo mã tỉnh/thành phố
  • ?province_name=Hà Nội - Lọc theo tên tỉnh/thành phố

❓ Câu Hỏi Thường Gặp (FAQ)

🔹 API này có miễn phí không? Có giới hạn request không?

Hoàn toàn miễn phí và không có giới hạn request. Bạn có thể sử dụng tự do cho các dự án cá nhân và thương mại mà không cần đăng ký hay API key.

🔹 Dữ liệu có được cập nhật thường xuyên không?

Có, dữ liệu được cập nhật ngay khi có thay đổi chính thức về đơn vị hành chính của Việt Nam. Phiên bản hiện tại đã cập nhật sau đợt sáp nhập ngày 01/07/2025.

🔹 API có hỗ trợ CORS không?

Có, API hỗ trợ CORS đầy đủ nên bạn có thể gọi trực tiếp từ frontend mà không gặp vấn đề CORS policy.

🔹 Có thể sử dụng cho dự án thương mại không?

Hoàn toàn có thể! API này miễn phí cho mọi mục đích sử dụng, bao gồm cả dự án thương mại. Nếu có thể, hãy credit tác giả hoặc ủng hộ dự án.

🔹 API có ổn định và đáng tin cậy không?

API được host trên GitHub Pages với uptime 99.9%, sử dụng CDN toàn cầu của GitHub để đảm bảo tốc độ và độ ổn định cao.

📧 Liên hệ & Hỗ trợ

Nếu bạn cần hỗ trợ hoặc có góp ý cho dự án, vui lòng liên hệ:

📧 Email: huynhminhvang.it@gmail.com

Chúng tôi sẽ phản hồi trong vòng 24h ⚡