免费了解积分 →
AQ
空气质量OpenAQ API v3

OpenAQ

OpenAQ 是一个非营利平台,把各国政府监测网络、研究团队和空气传感器厂商公开发布的空气质量实测数据汇集到一个开放 API 里。通过 ScholarMuse,agent 给出经纬度和日期范围,就能拿到 25 公里内最近的监测站,以及每个站所测污染物的日均值、最小值和最大值。

对应的 ScholarMuse 工具:get_air_quality。每次成功调用都会扣积分。

可以这样问你的 agent

取 51.5074, -0.1278(伦敦市中心)附近监测站 2026 年 9 月 1 日到 7 日的 NO2 日均值。
28.6139, 77.2090(新德里)附近 2025 年 11 月头三天的 PM2.5 日均值是多少?
我的研究地点(北纬 39.9042,东经 116.4074)10 公里内有哪些空气质量监测站?由谁运营?是不是标准监测站?

你的 agent 会拿到什么

每条记录都带有 id、source、title、url、license、attribution 和 retrievedAt。下面是来自 OpenAQ 的数据字段。

get_air_quality

每个监测站一条记录,由近到远,每次最多三个站。序列放在 measurements 里:每个污染物传感器一项,各带自己的 observations。

name
站点名称;OpenAQ 有记录时附 locality(所在地)
country
两位国家代码
latitude, longitude
站点位置
distanceKm
与所查坐标的距离(公里)
provider
数据所经的监测网络或服务,如 London Air Quality Network
owner
OpenAQ 登记的站点所有者
referenceGrade
标准监测仪器为 true,空气传感器为 false
licenses
该站点附带的许可名称,可能为空
licenseAttribution
按该许可应署名的对象(如有)
firstMeasurement, lastMeasurement
OpenAQ 中该站最早和最新一次读数的时间(UTC)
start, end
所请求的日期范围
measurements[].pollutant
pm25、pm10、no2、o3、so2 或 co
measurements[].units
传感器给出的单位,如 µg/m³
measurements[].sensorId
OpenAQ 传感器编号
measurements[].statistic
固定为 daily mean(日均值)
measurements[].observations
每行包含 date、value(日均值)、min、max 和 coveragePercent

覆盖范围

  • 向 OpenAQ 上报数据的固定站点。2026 年 10 月 13 日,OpenAQ 的 API 中列有 159 个国家和 173 个数据提供方。能查到什么取决于当地有没有站点:许多城市很密集,许多乡村和偏远地区则没有。
  • 六种污染物:PM2.5、PM10、NO2、O3、SO2 和 CO。可以全部查询,也可以只指定需要的几种。
  • 在你设定的半径内(默认和上限都是 25 公里),取测量所查污染物的最近三个站点,优先选择在所查时段内仍在上报的站点。
  • 日均值,附当天的最小值、最大值和读数完整率,日期范围最长 366 天。不给日期时返回最近 7 天。

限制

  • 只有实测数据。不提供预报、模式或卫星估算值,也不计算空气质量指数(AQI),站点之间不做插值:25 公里内没有站点时,结果为空。
  • 只有日均值,没有逐小时读数。不包含移动监测设备,也不包含 OpenAQ 的其他参数,如黑碳、PM1、温度和湿度。
  • 数值按站点上报的原样返回,不做质量控制。标准监测仪器和低成本传感器会同时出现(见 referenceGrade),负浓度之类的异常读数也不会剔除。使用某一天的数据前,请先看 coveragePercent。
  • 列出的站点在所查时段内可能没有任何观测值,比如它是之后才开始上报的,或者中间有缺测。
  • 单位由各传感器给出。请逐条序列查看单位,不要默认同一种污染物只有一种单位。
  • 每次只能查一个点。一次调用要对每个污染物传感器各发一次上游请求,大约每秒一次,所以六种污染物全查可能需要 15 秒以上。

ScholarMuse 怎么访问 OpenAQ

连接器直接调用 api.openaq.org/v3 的 OpenAQ API,在 X-API-Key 请求头里带上 ScholarMuse 自己的 API key:先用 /locations 找到坐标周围的站点,再对每个污染物传感器请求 /sensors/{id}/days。没有配置 key 时,这个工具不会出现在工具列表里。

站点列表最长缓存 6 小时,日均值最长缓存 1 小时,所以最近一天的数据可能比 OpenAQ 晚这么久。

API key:上游 API 需要 key,ScholarMuse 用自己的 key,你不用申请。

许可与署名

许可:Varies by data provider (many CC BY 4.0); see each station

Air quality data from OpenAQ (openaq.org) and the original monitoring agencies listed with each station.

每条记录带的是该站点自己的许可(例如英国 Open Government Licence 或 CC BY 4.0),署名一行写的是该站点的许可持有方或数据提供方,后接“via OpenAQ (openaq.org)”。站点没有列出许可时,使用上面这条许可说明。 在论文里引用时,请按 OpenAQ 自己的引用要求来写。

相关数据源

常见问题

ScholarMuse 不是 OpenAQ 的官方产品。它是一个面向学术数据的 MCP server,其中的 get_air_quality 工具会查询 OpenAQ。agent 连上 ScholarMuse 后就能用 OpenAQ,不用再单独装一个 server。

不需要。OpenAQ 的 API 需要 key,ScholarMuse 用自己的 key 调用。登录一次 ScholarMuse,agent 就能调用工具。

连接器直接调用 api.openaq.org/v3 的 OpenAQ API,在 X-API-Key 请求头里带上 ScholarMuse 自己的 API key:先用 /locations 找到坐标周围的站点,再对每个污染物传感器请求 /sensors/{id}/days。没有配置 key 时,这个工具不会出现在工具列表里。站点列表最长缓存 6 小时,日均值最长缓存 1 小时,所以最近一天的数据可能比 OpenAQ 晚这么久。

许可:Varies by data provider (many CC BY 4.0); see each station。署名:Air quality data from OpenAQ (openaq.org) and the original monitoring agencies listed with each station. 每条记录带的是该站点自己的许可(例如英国 Open Government Licence 或 CC BY 4.0),署名一行写的是该站点的许可持有方或数据提供方,后接“via OpenAQ (openaq.org)”。站点没有列出许可时,使用上面这条许可说明。

需要。每次成功调用 get_air_quality 都会扣积分,调用失败不扣。当前价格:任意地点的空气质量数据,1 积分 / 次。