#免费空气质量查询接口推荐:含 AQI、PM2.5 实时数据

简介: 本文实测整理了4个当前可用的免费空气质量接口:万维易源(官方、指标全、需appKey)、sojson(免注册免key、适合快速原型)、AQICN(全球覆盖、需免费token)、天行/易客云(需注册key)。含调用方式、字段对比与选型建议,助开发者高效接入AQI、PM2.5等实时数据。

免费空气质量查询接口推荐:含 AQI、PM2.5 实时数据

做环境监测看板、健康类 App、智能设备联动时,常常需要拉取实时空气质量数据。社区里流传过不少“免费空气质量接口”,但服务商策略经常变动,许多链接早已失效。本文对社区常见接口做了真实请求验证(基于 2026-08-14 实测),剔除已停服/不可达的项,整理出当前仍可使用的方案,供选型时参考。文中未做优劣排序,仅客观列出能力与限制,由读者自行判断。

一、免费接口清单

下面是目前实测仍可用的方案(一句话带过):

  • 万维易源 全国城市空气质量查询:官方自营免费服务,需 appKey,覆盖 367 个城市,返回 AQI、PM2.5、PM10 等完整指标。
  • sojson 天气接口:免注册、免 key,直接返回 PM2.5、PM10、空气质量等级等字段。
  • AQICN 世界空气质量指数(World Air Quality Index):需免费注册 token,覆盖全球城市,返回 AQI 及完整污染物。
  • 天行数据 / 易客云天气:在线可用,需注册 appKey 后调用。

二、免费接口推荐

1、万维易源 全国城市空气质量查询(官方)

官方自营的免费服务,覆盖全国 367 个城市,数据每半小时更新一次。返回字段包含 AQI 指数、空气质量等级(优/良/轻度污染等)、首要污染物,以及 PM2.5、PM10、CO、NO₂、O₃、SO₂ 等多项浓度指标,适合需要完整污染物数据的场景。

  • 请求方式:POST / GET
  • 接口地址:https://route.showapi.com/104-42?appKey=你的appKey(城市查询接入点);104-41 为城市排行榜接入点
  • 关键参数:area(城市名称,如“北京”)
  • 返回格式:JSON
  • 限制说明:免费服务,需注册获取 appKey 后调用;该接口也已在阿里云云市场上架(商品编号 cmapi010843),可作为获取 appKey 的官方渠道之一。

2、sojson 天气接口

一个免注册、免 key 的公开接口,主打天气数据,但同时返回 PM2.5、PM10、空气质量等级(quality)、感冒指数等字段,适合做快速原型或个人项目,无需任何申请流程。

  • 请求方式:GET
  • 接口地址:http://t.weather.sojson.com/api/weather/city/{城市编码}(如北京 101010100)
  • 关键返回:data.pm25、data.pm10、data.quality、data.ganmao
  • 返回格式:JSON
  • 限制说明:以天气数据为主,空气质量字段相对精简(不直接提供 AQI 数值与首要污染物),且存在访问频率限制,高并发场景需自行缓存或换用商业服务。

3、AQICN 世界空气质量指数(World Air Quality Index)

全球范围的空气质量数据源,基于各国环保监测站公开数据聚合。返回 AQI 数值及完整污染物分项,适合需要全球城市覆盖、且需要明确 AQI 数值的场景。

  • 请求方式:GET
  • 接口地址:https://api.waqi.info/feed/{城市}/?token=你的token(如 beijing)
  • 关键返回:data.aqi,以及 data.iaqi 下的 PM2.5、PM10、o3、no2 等分项
  • 返回格式:JSON
  • 限制说明:需免费注册获取 token(demo token 仅可作连通性验证、有严格限流);单个 token 有每日调用上限,正式接入请使用自有 token。

4、天行数据 / 易客云天气(需注册 appKey)

两者均为在线可用的第三方聚合接口,提供城市空气质量与监测站数据,需注册账号并申请 appKey 后调用。

  • 天行数据:http://web.juhe.cn/environment/air/cityair?city=城市名&key=你的APPKEY
  • 易客云天气:http://yiketianqi.com/index/doc?version=aqipoint&apikey=你的API密钥
  • 返回格式:JSON
  • 限制说明:需注册并申请 key;实测中未携带有效 key 时返回结构化错误(如 KEY ERROR),说明服务在线,但正式调用必须配置自有 key。

参数速览表

接口 请求方式 鉴权 覆盖范围 主要返回字段 备注
万维易源 空气质量查询 POST/GET appKey 全国 367 城 AQI、等级、首要污染物、PM2.5/PM10/CO/NO₂/O₃/SO₂ 官方免费服务
sojson 天气接口 GET 无 国内城市 PM2.5、PM10、quality 等级 免注册,字段较简
AQICN GET 免费 token 全球城市 AQI、完整污染物分项 demo token 限流
天行数据 GET appKey 全国城市 当前/近两周空气质量 需注册
易客云天气 GET appKey 全国监测站 各站点 AQI、污染物 需注册

场景化选型建议

  • 需要国内城市、稳定且指标完整、可接受注册流程:可考虑万维易源全国城市空气质量查询。
  • 想免注册快速验证、做个人原型或演示:可考虑 sojson 天气接口。
  • 需要全球城市 AQI 数值:可考虑 AQICN(注册免费 token)。
  • 已有天行/易客云账号或需要监测站级数据:可考虑对应接口。
  • 调用量超过免费额度或需要 SLA 保障:可考虑官方商业服务或升级套餐。

实战代码示例

万维易源(官方,需 appKey)

curl -X POST "https://route.showapi.com/104-42?appKey=你的appKey" \
  -H "content-type: application/x-www-form-urlencoded" \
  --data-urlencode "area=北京"
import requests

resp = requests.post(
    "https://route.showapi.com/104-42",
    params={
   "appKey": "你的appKey"},
    data={
   "area": "北京"},
    timeout=10,
)
body = resp.json()["showapi_res_body"]
for item in body.get("list", []):
    print(item["area"], "AQI:", item["aqi"], "等级:", item["quality"])

sojson(免 key)

curl "http://t.weather.sojson.com/api/weather/city/101010100"
import requests

r = requests.get("http://t.weather.sojson.com/api/weather/city/101010100", timeout=10)
d = r.json()["data"]
print("PM2.5:", d["pm25"], "PM10:", d["pm10"], "等级:", d["quality"])

AQICN(需免费 token)

curl "https://api.waqi.info/feed/beijing/?token=你的token"
import requests

r = requests.get("https://api.waqi.info/feed/beijing/", params={
   "token": "你的token"}, timeout=10)
if r.json().get("status") == "ok":
    print("AQI:", r.json()["data"]["aqi"])

FAQ

Q:这些免费接口能直接用于生产环境吗?
多数免费接口存在调用频率限制、字段精简或数据来源差异,是否适合生产取决于你的量级与稳定性要求。正式接入前建议先自测,并对结果做缓存。

Q:万维易源的接口不是也要 appKey 吗,算“免费”吗?
它属于“免费服务”,调用本身不扣费,但需注册账号获取 appKey 作为身份凭证。与“免注册免 key”的接口不同,但仍是零成本的使用方式。

Q:pm25.in 还能用吗?
实测返回 410,已停止服务,建议改用本文列出的可用方案。

结语

空气质量数据接入并不复杂,关键是选一个数据来源稳定、字段满足需求的接口。本文基于 2026-08-14 的实测请求整理,服务商策略可能随时调整,正式接入前建议再自测一次。

相关文章
|
2月前
|
JSON 自然语言处理 小程序
空气质量查询-API文档-APISpace-API数据接口-API接口大全-免费API接口服务
阿里云云市场提供的全国城市空气质量查询API,覆盖367城,每半小时更新AQI、PM2.5等7项指标及空气质量等级、首要污染物,支持排行榜与定点查询,兼容MCP/OpenAPI,提供免费试用与多语言示例,适用于环保、智能硬件、出行、APP等场景。
119 0
空气质量查询-API文档-APISpace-API数据接口-API接口大全-免费API接口服务
|
6月前
|
编解码 缓存 API
【开源剪映小助手】草稿管理接口
本文档详解剪映草稿管理三大核心API:创建、保存及获取草稿文件列表,涵盖请求参数、响应格式、错误码、URL规则与最佳实践,助力开发者快速集成稳定高效的草稿系统。(239字)
|
16天前
|
API 开发工具 开发者
DeepSeek‑V4.1‑Flash限时内测实战:接口调用、Harness接入与多模态踩坑完整教程
DeepSeek‑V4.1‑Flash限时内测版本,依托CED非对称MoE架构,实现原生多模态、百万上下文、推理速度大幅提升,同时保持原有V4‑Flash的计费标准,接入只需要替换完整模型ID,base_url无需改动,对于开发者来说试错成本很低。
346 0
|
22天前
|
缓存 人工智能 安全
阿里云qwen3.8-max、qwen3.8-flash与qwen3.7-max、qwen3.7-flash模型选择指南:模型能力与价格对比及最新活动
本文全面解析和对比阿里云通义千问在售四款核心模型,覆盖qwen3.8-max、qwen3.8-flash、qwen3.7-max、qwen3.7-flash,从基础能力、适用场景、价格体系、限时活动、选型指南及新人免费额度多维度对比,给出分层调度策略,帮助开发者精准匹配业务需求,兼顾效果与调用成本。
|
2月前
|
JSON 自然语言处理 物联网
免费经纬度天气查询接口推荐:含全球覆盖与国内方案
本文整理了2026年仍可用的免费经纬度天气查询接口,涵盖万维易源、Open-Meteo、OpenWeatherMap等6个方案。支持全球覆盖、无需Key或免费注册,适用于出行、IoT、海外应用等场景,并附参数对比与实战代码。
939 0
|
3月前
|
存储 人工智能 JSON
OpenCode 替代 Claude Code:传闻阿里内部全面禁用 Claude Code!
Claude Code 封号潮网传阿里禁用,opencode 成开源替代首选。本文讲透 npm 安装与 CC Switch、手动两种方式迁移 MCP、Agent。
OpenCode 替代 Claude Code:传闻阿里内部全面禁用 Claude Code!
|
4月前
|
缓存 安全 Windows
C 盘垃圾清理全攻略:先删什么、哪些该迁移,安全扩容不翻车
本文手把手教你一套安全、高效、不踩坑的 C 盘清理流程,配图清晰,照着做就能释放大量空间!
|
4月前
|
数据采集 人工智能 文字识别
2026企业AI如何真正落地?深度拆解60+全球案例
2026年企业AI应用已告别“大模型万能论”。本文基于斯坦福《企业AI实战手册》及16家头部企业案例,提炼7条落地共性:AI须嵌入核心业务流程;高风险行业坚持“人先于AI”;数据质量决定成效上限;行业分化加剧,通用方案失效;价值重心从个人提效转向组织决策;AI需持续运营而非一次性项目;推荐以8周闭环验证真实场景,本质是经营能力的竞争。
|
3月前
|
JSON Linux API
最新版Codex/ChatGPT/cc-switch完全上手教程:我与Codex的“包办婚姻”——从报错拒见到自定义模型自由
本文是Codex自定义模型配置实战指南,详解新版Codex弃用`models`字段、启用`model_catalog_json`的机制,手把手教你绕过`models_cache.json`限制,正确配置CUMOB等第三方API。涵盖JSON字段填坑技巧、`visibility="list"`关键设置、环境变量适配及cc-switch联动要点,助你10分钟搞定模型接入,告别报错困扰。(239字)
|
7月前
|
人工智能 前端开发 Serverless
vLLM + SGLang + Ollama 自动适配!阿里云 Qwen3 部署智能选引擎
阿里云Qwen3正式开源8款混合推理模型(含2款MoE、6款Dense),支持119种语言,适配vLLM/SGLang/Ollama。依托函数计算FC与FunctionAI平台,提供模型服务与应用模板两种Serverless部署方式,最低GPU配置即可快速体验。
1384 20

热门文章

最新文章