PASAR API
Keyless JSON, verified live. /api/v2/ reflects the July 2025 mergers: 34 provinces with wards directly underneath (districts abolished); /api/v1/ keeps the legacy 63-province tree. Community-run, no SLA. VN-first.
View docs ↗ More Data & enrichment APIscurl 'https://provinces.open-api.vn/api/v2/p/'
I'm building an app using a free Vietnam API (no auth needed). API: Provinces Open API ~ Vietnam administrative units (post-2025 merger) Provider: Community-maintained (open-api.vn, open source) Endpoint: GET https://provinces.open-api.vn/api/v2/p/ It returns JSON. Source: Community-maintained (open-api.vn, open source) (https://provinces.open-api.vn/) Source type: Official open-data catalogue Endpoint type: Open-data catalogue JSON Integration difficulty: Copy-paste ready Last checked: 2026-07-03 Production caveat: Still handle empty rows, schema changes, pagination, stale coverage, and temporary upstream failures. Help me fetch this and build a simple page that displays it nicely. Include basic production safeguards for errors, empty responses, schema changes, caching, and rate limits.