你让 AI 帮你写个每天早上报天气的小工具,它回你一句"你想调哪个天气服务的数据",然后就卡住了。你去搜"免费天气 API",结果页一半是广告,点进去要么要绑卡,要么写着"试用 7 天"。这个"找个能用的免费数据入口"的麻烦,GitHub 上有个 48.9 万星的老项目,专门干这个。
先说它凭什么被翻牌。据榜单抓取数据(2026 年 10 月 17 日抓取),这个项目叫 public-apis,在 GitHub 全站总星数榜上排第 3 名——489,488 颗星,全站几千万个仓库里的前三。它 2016 年 3 月建仓,到今年整整十年没断过维护,5.4 万多人 fork 过。昨天我写过这个榜的第 2 名 Awesome,今天这位,是它隔壁那个更"实用主义"的兄弟:Awesome 收的是"各领域的好资源清单",public-apis 收的专指一样东西——API。
API 这个词我一句话解释清楚:它是程序用来取数据的"服务窗口"。你想知道明天的天气、今天的美元汇率、一个手机号归属地,自己没法凭空知道,得去问持有这些数据的服务商——问的方式,就是调它的 API。
那 public-apis 到底是什么?据项目 GitHub 页介绍,它就是一份用 Markdown 写的"API 黄页":把 2135 个免费 API 按 51 个领域分好类,从动物、动漫,到金融、天气、政府公开数据、地理编码、加密货币、体育健身、招聘、健康、机器学习,五花八门的领域都有。每一类下面是一张表格,每行五个信息:API 的名字带官网链接、一句英文描述、认证方式、是否支持 HTTPS、是否支持 CORS。这三个英文词我挨个翻译:认证方式说的是"要不要先去申请一把钥匙(官方叫 API Key,密钥)才能用";HTTPS 是数据在传输时加了密,不容易被人半路截走;CORS 是"浏览器允不允许你的网页直接调用它"——要是 no,你就得在自己服务器上转一道手,这个坑不知道的话能卡你一晚上。
它解决的就是找 API 时绕不开的那三个问题:这个接口要不要申请密钥?我的网页能不能直接调?它还活着吗?正常的流程是点进每家的文档翻半天才能答上来,这里一行表格写死,帮你省掉的是"接进去跑不通才发现白干"的试错成本。
有几件事你得先知道,免得期望错位。其一,"免费"不等于"随便用":把全表数一遍,2135 条里有 1113 条仍要自备密钥,1022 条是不注册拿来就能调的——这是抓取时点的统计,仓库每天在更新,数字会浮动。其二,很多服务标的是"免费额度",比如每月一千次,目录里不写额度,得点进各家定价页自己看。其三,目录顶部那一大块是赞助商 APILayer 的广告位,别把排在前面当成质量好。其四,涉及地图类的接口,在国内要用具备测绘资质的数据源,这一步目录不会替你把关。
再说 AI 怎么用上它。这项目不用安装——它不是软件,就是一张挂在网页上的大表,打开就能看。第一种用法最直接:把你的需求说给 AI 助手听(豆包、Kimi、元宝这类都行),比如"我想每天自动抓一条新闻标题发给自己",让它在清单里帮你挑合适的接口,再把调用代码一并写好。第二种用法更进一步:这份目录里专门有一个"MCP 服务器"章节——MCP 我同样一句话解释,它是让 AI 直接把 API 当成自己工具来用的插座,装到 Claude、Cursor 这类编程 AI 里之后,你不用说"帮我复制粘贴一下数据",AI 自己去查。官方在这一节收录了一批现成的 MCP 服务器,覆盖 IP 定位、航班查询这类场景。至于更深的自动化玩法,官方文档没有专门写,但一张 2000 多行的表,让 AI 按你的条件筛一遍、把候选接口整理成对比清单,这件事它天然就干得来。
项目地址:github.com/public-apis/public-apis。我先看明白了,你跟上。