{
 "id": "nsw-air-quality-data-api",
 "kind": "api",
 "name": "NSW Air Quality Data API",
 "homepage": "https://www.airquality.nsw.gov.au/",
 "publisher": {
  "id": "nsw-dcceew",
  "name": "NSW DCCEEW",
  "type": "state-gov"
 },
 "jurisdiction": "NSW",
 "protocol": "custom",
 "protocol_version": "v1",
 "connect": {
  "base": "https://data.airquality.nsw.gov.au/api/Data/",
  "docs": "https://data.airquality.nsw.gov.au/docs/index.html",
  "auth": "open",
  "auth_note": "none",
  "licence": null,
  "commercial_use": "unclear",
  "example": "curl -s 'https://data.airquality.nsw.gov.au/api/Data/get_SiteDetails'"
 },
 "status": {
  "state": "live",
  "checked": "2026-10-15",
  "http": 200,
  "ms": 1089
 },
 "readiness": {
  "endpoint": true,
  "live": true,
  "auth": true,
  "docs": true,
  "licence": false
 },
 "agent_ready": false,
 "themes": [
  "weather-climate",
  "government-open-data"
 ],
 "catalogue": null,
 "notes": "Swagger/OpenAPI at /swagger/v1/swagger.json. Three operations: GET get_SiteDetails (monitoring stations with lat/long and region), GET get_ParameterDetails (pollutants and averaging periods), POST get_Observations (JSON body selecting sites, parameters and dates; hourly PM2.5, PM10, O3, NO2 and more). Returns plain JSON arrays; no pagination mechanism documented — keep date ranges small. Rate limits: unknown. Licence: unknown (not stated in the API docs).",
 "url": "https://ausdatacatalog.com/apis/nsw-air-quality-data-api"
}