public-apis API资源库:1600+免费公开接口,5分钟找到你需要的
【免费下载链接】public-apisA collective list of free APIs项目地址: https://gitcode.com/GitHub_Trending/pu/public-apis
你想给App加个汇率转换,却不知道调哪个接口?个人站想放个「随机猫咪图」,连搜都搜不到。public-apis 是一个社区维护的开源 API 资源库,按类别收录了 1600+ 免费公开接口,并逐一标注认证方式、HTTPS 与 CORS 支持情况。读完这篇你能:3分钟按分类定位到接口,集成后还能验证链接是否存活。
快速上手:30秒跑通你的API资源库
别被"资源库"这个词吓到。它不需要安装、不需要构建,整个数据库就是一个 README.md。两条命令克隆下来:
git clone https://gitcode.com/GitHub_Trending/pu/public-apis cd public-apis打开 README.md,跳过开头的推广段落,正文就是一个含 52 个分类的 Index,点任意章节都能跳过去。用 IDE 的 Markdown 预览打开,表格直接渲染出来。纯阅读零门槛;只有当你想跑项目自带的验证脚本时,才需要多装一份 Python 依赖。
核心能力拆解:这个API目录能做什么
52个分类:按场景找接口
场景:你要做个旅行应用,要汇率、要天气、要地图,却不知道接口都散落在哪。README.md 的 Index 就是现成目录:从 Animals、Anime 到 Weather、Finance、Machine Learning,共 52 章,分类名全英文,搜索工具认得很准。跳进章节,同类接口一张表铺平——Weather 章里除了常规天气,还有空气质量、航空气象;Currency Exchange 章里法币和加密货币的汇率都有。
五行表格:一眼判断能不能用
场景:一个分类里四个接口都写着"获取天气",选哪个?答案就在表格里。每条记录固定五列:API 名称、描述、Auth、HTTPS、CORS。Auth 列直接写 No、apiKey 或 OAuth,集成成本一目了然:No 省掉注册环节,apiKey 只是往请求里加一段字符串,OAuth 要走令牌交换,最麻烦。HTTPS 一列几乎全是 Yes,真正值得细看的是 CORS。
CORS:浏览器端调用的隐形生死线
CORS 为 Yes,意味着你的前端 JS 可以直接调接口;为 No,浏览器会拦下跨域请求,你就得绕道自己的后端转发。如果项目是纯静态站点,这一列基本是一票否决项。
全部免费,纯文本单文件
列表里的接口都可以免费使用,不涉及企业版、不用找销售接洽,适合个人项目和快速原型验证。整个数据库就一个文件还有个好处:纯文本,能 diff、能整段拷进自己的项目、能用任意文本工具直接检索。
自带格式与链接校验工具
scripts/validate/ 目录里有一组 Python 脚本:format.py 检查表格格式是否合规,links.py 检查每条链接是否存活。它主要服务于贡献者,你也可以拿它给列表做一次"体检"。
实战案例:三步找到并调通一个汇率接口
假设需求是:应用里展示美元价格,用户在国内,需要把人民币实时换成美元。
第一步:打开 README.md,在 Index 里跳到 "Currency Exchange" 章节。
第二步:扫表格筛选。这一章十几个接口,看 Auth 列,好几个是 apiKey,意味着得先注册拿密钥。找到 Exchangerate.host:Auth 是 No,HTTPS 是 Yes,免注册,记下来。
第三步:先用 curl 试调,确认返回结构再写代码:
curl -s "https://open.exchangerate.host/latest?base=CNY&symbols=USD"返回的 JSON 里直接带着汇率字段,用你熟悉的语言发同样的请求替换掉测试地址即可。如果你的前端是纯 JS、且该接口 CORS 为 Yes,浏览器可直接调;为 No 就经后端转发。
⚠️ 踩坑提示一:Auth 是 No 不等于无限制,免费额度往往有速率限制,上生产前先看文档的 rate limit 说明。
踩坑提示二:拿到接口后一定先用 curl 看真实 JSON 结构,别按描述猜字段名。
进阶与技巧:你大概率会遇到的3个问题
如果你遇到"不想翻整个文件,只想搜一个关键词"
README.md 是纯 Markdown,直接 grep:
grep -i "exchange" README.md命中行带行号,直接定位。
如果你遇到"选好的接口,链接到底还活着吗"
靠项目自带校验。先装依赖再运行:
pip install -r scripts/requirements.txt python scripts/validate/links.py README.md它会逐条汇报死链。链接很多所以耗时,只想排查重复项时加-odlc参数,只跑重复检查,快得多。
如果你遇到"同类接口太多,看着都能用"
用三列做减法:浏览器端调用,CORS 为 No 的排除;不想注册账号,apiKey 的排除;剩下的逐个翻官方文档。最后通常剩两三个,闭眼选都不会差太远。
社区与参与:两条贡献路径
public-apis 完全靠社区维护。发现好接口没上榜、或接口失效了,都可以修。流程写在 CONTRIBUTING.md 贡献指南里:先跑通格式和链接校验,再提 PR。不想碰代码,在 issue 区反馈问题也算参与。
一句话:先查 public-apis 再写代码,省半天找接口。现在就打开终端试试吧。
【免费下载链接】public-apisA collective list of free APIs项目地址: https://gitcode.com/GitHub_Trending/pu/public-apis
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考