public-apis(public-apis/public-apis)是 GitHub 上最著名的免费公共 API 清单项目,Star 数高达 47 万+。本文基于 2026-08-30 的 GitHub API 实时数据,对其收录内容、维护状态、竞品格局进行深度拆解,并实际调用多个免 key API 验证可用性。
一、核心数据总览
以下数据均为当日 GitHub API 实测值,非 README 自述:
| 指标 | 实测值 |
|---|---|
| Star | 472,789 |
| Fork | 52,189 |
| Open Issues | 1,822 |
| Contributors | 1,660 人 |
| 语言 / License | Python / MIT(实测 LICENSE 文件确认) |
| 创建时间 | 2016-03-20(10 年历史) |
| 最后 push | 2026-08-26(仍活跃维护) |
| README 体积 | 239 KB(巨型单文件清单) |
| 收录规模 | 51 分类 / 1,706 条 API |
| 定位 | 免费公共 API 集体清单 |
二、收录内容结构(51 分类 Top 10)
| 分类 | 条数 | 分类 | 条数 |
|---|---|---|---|
| Development | 150 | Finance | 63 |
| Government | 103 | Open Data | 52 |
| Games & Comics | 101 | Social | 51 |
| Geocoding | 95 | Video | 48 |
| Cryptocurrency | 78 | Transportation | 77 |
其余主要分类:Sports & Fitness 47 / Security 46 / Science & Math 40 / Weather 38 / Health 37 / Machine Learning 35 / Music 35。最少的分类是 Events(3 条)。
每条收录格式统一为五列表格:名称 | 描述 | Auth(认证方式) | HTTPS | CORS。
三、维护状态与真实风险
这是本次调研最值得关注的部分,也是很多使用者容易忽略的:
1. 创始人早已退出
创始人 davemachado 最后一次提交是 2019-01-27,此后完全退出。当前维护主体是 org public-apis(创建于 2019-05-28,即创始人退出后 4 个月)。
2. 疑似自动化批量合并
- 最近 100 次提交中,ArindamOSS 一人占 50 次(正好一半)。
- 该账号 2026-04-22 才注册(4 个月前),bio 仅"Builder"------典型的自动化 bot / 批量 PR 合并账号特征。
- 贡献门槛实质极低:README 顶部写着"欢迎任何人直接提 PR 添加 API"。
3. 商业化广告(README 顶部整屏)
README 最顶部是 APILayer(API 聚合商业平台)的整屏广告:全文出现 apilayer 40 次、utm_source 追踪链接 43 处。项目定位已从"纯公益清单"滑向"商业引流入口"------开源版成为商业 API 平台的获客渠道。
4. 社区分叉:public-api-lists(15.7k Star)
由于上述问题,社区分化出 public-api-lists/public-api-lists:
- Star 15,665 / Fork 1,702 / 最后 push 2026-08-01
- 明确打"ad-free(无广告)、志愿者维护、可搜索网站 + 免费 JSON API"牌,正面对抗原仓库的广告化
- 收录 730+ 条 API / 48 分类,规模约为原仓库一半,但更精、可检索、机器可读
四、竞品对比
| 项目 | Star | 定位 | 收录 | 广告 |
|---|---|---|---|---|
| public-apis/public-apis | 472,789 | 免费公共 API 清单(鼻祖) | 1,706 条/51 类 | 有(APILayer 整屏广告) |
| public-api-lists/public-api-lists | 15,665 | 分叉,精筛 + 可搜索 + JSON API | 730+ 条/48 类 | 无(有赞助) |
| ripienaar/free-for-dev | 135,885 | SaaS/PaaS/IaaS 免费额度 | 1,358 条/58 类 | 无 |
五、免 key API 实测(真实请求,2026-08-30)
从 README 抽取 6 个知名"免 key"API 实际调用:
| API | 状态 | 耗时 | 实测返回 |
|---|---|---|---|
| Open-Meteo(天气) | 200 | 11.4s(首次) | JSON 含北京 39.89°N 纬度、海拔、当前天气字段 |
| dog.ceo(狗狗图片) | 200 | 1.2s | {"message":"...poodle-standard/n02113799_1144.jpg","status":"success"} |
| catfact.ninja(猫冷知识) | 200 | 1.3s | 真实猫冷知识英文文本 |
| icanhazdadjoke(冷笑话) | 200 | 1.1s | {"id":"ei3T08EQZob","joke":"Hostess: Do you have a preference...","status":200} |
| JokeAPI(程序员笑话) | 200 | 1.3s | Programming 分类单行笑话 |
| ipify(查 IP) | 连接被拒 | - | 测试网络环境不可达(非 API 本身问题) |
结论:清单中大量"无 key 免费 API"真实可调通,注册零门槛即可用------这是该项目最大的实用价值。
六、实用建议
- 做 Side Project / 数据采集:Government(103 条)、Open Data(52 条)、News(23 条)等分类的免费 JSON 源,适合作为爬虫或数据分析的初始数据源,零成本、结构化。
- 追求精筛与可检索:建议用分叉 public-api-lists(有网站检索 + JSON API 导出),而不是直接在 239KB 的 README 里翻。
- 商业使用注意 :虽然仓库本身是 MIT,但每条 API 各自有独立的条款与限流,接入前务必逐个查看目标 API 的官方文档。
七、调研局限
- 未逐条验证 1,706 条 API 的可用性(仅实测 6 条代表)。
- "自动化 bot 合并"为统计推断(提交作者分布),非官方确认。
- org 成员列表为隐藏状态,未获取到实际维护者名单。
结语
public-apis 仍是全球最大、最全的免费公共 API 清单,MIT 可商用、收录 1700+ 条且多数实测可用,适合快速寻找各类数据源;但它的维护已转向广告化 + 自动化合并,若追求精筛和可检索性,建议关注其社区分叉 public-api-lists。
免责声明:本文数据为调研当日 GitHub API 实测值,Star 数与收录条目会随项目更新而变化,请以官方仓库为准。