API Đơn vị hành chính Việt Nam

Cập nhật: 01/07/2025

Dưới đây là hướng dẫn chi tiết cách sử dụng các API được cung cấp bởi hệ thống.

URL gốc (Base URL): https://34tinhthanh.com

Xem bản đồ tương tác: Bấm vào đây


1. Lấy danh sách tất cả Tỉnh/Thành phố

API này trả về danh sách toàn bộ 34 tỉnh/thành phố của Việt Nam.

GET /api/provinces

Tham số: Không có.

Ví dụ yêu cầu:

URL
https://34tinhthanh.com/api/provinces

Ví dụ kết quả trả về (JSON):

JSON
[
  {
    "province_code": "01",
    "name": "Thành phố Hà Nội"
  },
  {
    "province_code": "02",
    "name": "Tỉnh Hà Giang"
  },
  // ...
]

Trong kết quả trả về, bạn sẽ thấy các trường sau:

  • province_code: Mã định danh duy nhất của tỉnh/thành phố.
  • name: Tên đầy đủ của tỉnh/thành phố.

Mã lỗi có thể gặp:


2. Lấy danh sách Phường/Xã theo Tỉnh/Thành

API này trả về danh sách các phường/xã thuộc một tỉnh/thành phố cụ thể dựa vào mã của tỉnh/thành đó.

GET /api/wards

Tham số:

  • province_code (bắt buộc): Mã của tỉnh/thành phố.

Ví dụ yêu cầu (lấy danh sách phường/xã của Hà Nội):

URL
https://34tinhthanh.com/api/wards?province_code=01

Ví dụ kết quả trả về (JSON):

JSON
[
  {
    "ward_code": "00123",
    "ward_name": "Phường Phúc Xá",
    "province_code": "01",
    // ...
  },
  // ...
]

Mô tả các trường:

  • ward_code: Mã định danh của phường/xã.
  • ward_name: Tên phường/xã.
  • province_code: Mã tỉnh/thành phố chứa đơn vị này.
  • ... và các trường khác.


4. Lấy thông tin thống kê

API này cung cấp các số liệu thống kê tổng quan về dữ liệu đơn vị hành chính.

GET /api/stats

Tham số:

  • province_code (tùy chọn): Nếu được cung cấp, kết quả sẽ bao gồm cả số lượng phường/xã của riêng tỉnh/thành đó.

Ví dụ yêu cầu (thống kê chung):

URL
https://34tinhthanh.com/api/stats

Ví dụ kết quả trả về (JSON):

JSON
{
  "numProvinces": 63,
  "numWards": 8940,
  "currentWards": 0,
  "numMergedProvinces": 48,
  "mergedWardsPercentage": "36.5"
}

Ví dụ yêu cầu (thống kê cho Hà Nội):

URL
https://34tinhthanh.com/api/stats?province_code=01

Ví dụ kết quả trả về (JSON):

JSON
{
  "numProvinces": 63,
  "numWards": 8940,
  "currentWards": 386,
  "numMergedProvinces": 48,
  "mergedWardsPercentage": "36.5"
}

Mô tả các trường:

  • numProvinces: Tổng số tỉnh/thành.
  • numWards: Tổng số phường/xã trên cả nước.
  • currentWards: Số phường/xã của tỉnh được chọn (nếu có).
  • numMergedProvinces: Số tỉnh/thành có phường/xã đã sáp nhập.
  • mergedWardsPercentage: Tỷ lệ phần trăm phường/xã đã sáp nhập trên toàn quốc.

5. Giới hạn Yêu cầu (Rate Limiting)

Để đảm bảo sự ổn định của hệ thống cho tất cả người dùng, chúng tôi áp dụng cơ chế giới hạn số lượng yêu cầu (rate limiting) dựa trên địa chỉ IP.

  • Tất cả các API: Tối đa 200 yêu cầu / 15 phút cho mỗi IP.
  • API Tìm kiếm (/api/search): Áp dụng giới hạn nghiêm ngặt hơn là 60 yêu cầu / 15 phút cho mỗi IP.

Nếu bạn vượt quá giới hạn này, API sẽ trả về mã lỗi 429 Too Many Requests cùng với một thông báo tiếng Việt. Vui lòng chờ hết khoảng thời gian giới hạn trước khi gửi yêu cầu tiếp theo.