PASAR API
Verified live: /api/site lists monitoring stations with coordinates; /public/dailystat/{siteId} returns hourly PM2.5 and pollutant series as JSON. Official city portal but the endpoints are undocumented — widely used by the VN dev community, no SLA. VN-first.
View docs ↗ More Realtime APIscurl 'https://moitruongthudo.vn/api/site'
I'm building an app using a free Vietnam API (no auth needed). API: Hanoi Air Quality ~ live monitoring-station JSON from moitruongthudo.vn Provider: Hanoi environment monitoring portal (official city portal, undocumented endpoints) Endpoint: GET https://moitruongthudo.vn/api/site It returns JSON (live data). Source: Hanoi environment monitoring portal (official city portal, undocumented endpoints) (https://moitruongthudo.vn/) Source type: Official public feed Endpoint type: Direct public JSON endpoint Integration difficulty: Copy-paste ready Last checked: 2026-07-03 Production caveat: Still handle downtime, changing fields, empty responses, and rate limits before shipping user-facing alerts. 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.