Mã bưu chính thế giới API

Tra mã bưu chính của 124 nước (địa danh, bang, hạt, toạ độ), tìm mã theo tên địa danh hoặc gần một toạ độ, kiểm tra định dạng mã của 180 nước.

GEThttps://apibox.io.vn/v1/world-postcodes
Dữ liệu & JSON▶ Dùng thử online

country + postcode (hoặc /v1/world-postcodes/<CC>/<mã>) trả về các địa danh dùng mã đó cùng đơn vị hành chính cấp 1, 2, 3 và toạ độ gần đúng; khoảng trắng, gạch ngang và chữ hoa không quan trọng (sw1a1aa = SW1A 1AA). Mã chưa đầy đủ (outward code như SW1A, vài chữ số đầu của ZIP) sẽ liệt kê các mã bắt đầu bằng chuỗi đó. Mọi kết quả đều cho biết mã có đúng định dạng chính thức của nước đó không (format.valid, mẫu regex và ví dụ); validate_only=true chỉ kiểm tra định dạng mà không tra cứu, dùng được cho khoảng 180 nước – kể cả nước không có cơ sở dữ liệu như Việt Nam.

q tìm địa danh theo tên trong một nước (không cần dấu) kèm các mã của nó; lat + lon trả về các mã bưu chính gần một điểm nhất. action=countries liệt kê các nước có dữ liệu, action=formats liệt kê mẫu định dạng.

Dữ liệu: bộ mã bưu chính của GeoNames (CC BY 4.0, cập nhật hàng tuần) – khoảng 4,1 triệu mã; Anh và Hà Lan có mã đầy đủ (Anh lấy từ Code-Point Open, giấy phép Open Government Licence), Canada, Ireland, Malta, Chile và Argentina chỉ có phần đầu, Brazil chỉ có mã chính, một số nước (gồm Việt Nam) không có. Toạ độ là tâm vùng, không phải điểm giao hàng. Định dạng lấy từ dữ liệu địa chỉ của Google (libaddressinput, CC BY 4.0). Khi hiển thị dữ liệu hãy giữ dòng attribution.

Tham số

TênVị tríKiểuBắt buộcMặc định
countryquerystringcóMã quốc gia ISO 3166-1 alpha-2 (US, GB, DE…). Không cần khi dùng action.
postcodequerystringkhôngMã bưu chính cần tra (đầy đủ hoặc một phần).
qquerystringkhôngTên địa danh cần tìm trong nước đó.
latquerynumberkhôngVĩ độ để tìm mã gần nhất (cùng lon).
lonquerynumberkhôngKinh độ.
validate_onlyquerybooleankhôngfalseChỉ kiểm tra định dạng của postcode.
actionquerystringkhôngcountries (danh sách nước có dữ liệu) hoặc formats (mẫu định dạng của mọi nước).
limitquerynumberkhông10Số kết quả khi tra một phần mã hoặc tìm địa danh (1–100; tìm gần nhất: 1–20, mặc định 5).

Ví dụ

curl "https://apibox.io.vn/v1/world-postcodes?country=GB&postcode=sw1a1aa" \
  -H "Authorization: Bearer YOUR_API_KEY"

Kết quả trả về

{
  "country": "GB",
  "postcode": "SW1A 1AA",
  "found": true,
  "format": {
    "checked": true,
    "valid": true,
    "pattern": "GIR ?0AA|(?:(?:AB|AL|B|…|ZE)(?:\\d[\\dA-Z]? ?\\d[ABD-HJLN-UW-Z]{2}))|BFPO ?\\d{1,4}",
    "examples": [
      "EC1Y 8SY",
      "GIR 0AA",
      "M2 5BQ",
      "…"
    ]
  },
  "count": 1,
  "places": [
    {
      "postcode": "SW1A 1AA",
      "place": "London",
      "admin1": "England",
      "admin1_code": "ENG",
      "admin2": "Greater London",
      "admin2_code": "GLA",
      "admin3": "City of Westminster",
      "admin3_code": "E09000033",
      "lat": 51.501,
      "lon": -0.1416,
      "accuracy": 6
    }
  ],
  "accuracy_note": "accuracy: 1 = estimated, 4 = from a GeoNames place, 6 = centroid of addresses or shape (null = unknown)",
  "data_version": "20261111",
  "attribution": [
    "Postal code data © GeoNames (geonames.org), CC BY 4.0. GB: contains Royal Mail data © Royal Mail copyright and database right; contains OS data © Crown copyright and database right (Open Government Licence v3.0).",
    "Postal code formats: Google libaddressinput address metadata, CC BY 4.0"
  ]
}

Ứng dụng

  • Kiểm tra và gợi ý mã bưu chính ở trang thanh toán quốc tế
  • Tự điền thành phố, bang từ mã ZIP
  • Tìm mã bưu chính gần một vị trí GPS nhất
  • Rà soát danh sách địa chỉ xuất khẩu có mã đúng định dạng trước khi gửi hàng

Hỏi đáp

Những nước nào có dữ liệu?

124 nước có cơ sở dữ liệu (action=countries liệt kê kèm số dòng); khoảng 180 nước kiểm tra được định dạng. Việt Nam được kiểm tra định dạng ở đây và tra cứu riêng tại /v1/vn-postcode.

Vì sao mã Canada chỉ có 3 ký tự đầu?

Mã bưu chính Canada đầy đủ thuộc quyền của Canada Post; dữ liệu mở chỉ có vùng phân loại đầu (ví dụ K1A). Hãy tra bằng 3 ký tự đó.

Toạ độ có chính xác không?

Không tuyệt đối. Đó là tâm vùng mã hoặc tâm địa danh; trường accuracy (1, 4 hoặc 6) cho biết cách xác định.

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