798个免费API汇总成一张表:如何快速找到接口并搞定认证
【免费下载链接】public-api-listsA curated list of free public APIs — searchable, community-maintained, with a free JSON API.项目地址: https://gitcode.com/GitHub_Trending/pu/public-api-lists
你需要一个汇率接口,于是逐个官网翻文档、注册、申请 Key,拿到密钥才发现免费档位限制严格。public-api-lists是一个由社区维护的免费API大全:48 个分类、798 个免费公共接口,全部整理进一张统一的表格,每个条目都标注了认证方式、是否支持 HTTPS、浏览器能否直接调用(CORS)。
项目一瞥:它到底是什么
一句话定位:一个用 Markdown 维护的免费API资源库,收录条目格式统一,并额外提供机器可读的 JSON 导出。
| 项目 | 内容 |
|---|---|
| 项目名 | public-api-lists(社区维护,欢迎提 PR) |
| 收录规模 | 798 个免费公共 API(README 自述 730+,按表格实际统计为 798) |
| 分类数量 | 48 个,从 Animals 到 Weather |
| 条目格式 | 名称、描述、认证(Auth)、HTTPS、CORS 五列 |
| 查看方式 | 打开仓库根目录的 README.md 即可浏览 |
按场景选型:认证方式怎么选
798 个接口按认证方式分成四类,先看这张分布表:
| 认证方式 | 数量 | 占比 | 适合场景 |
|---|---|---|---|
| 无需认证(No) | 371 | 46.5% | 快速演示、课堂作业、原型验证 |
| API Key | 346 | 43.4% | 个人项目、需要限额管理的服务 |
| OAuth | 77 | 9.6% | 需要访问用户个人数据的应用 |
| 其他(平台密钥) | 4 | 0.5% | 第三方平台分发 |
快速演示:直接挑"无需认证"
371 个免认证接口是演示和学习的最佳起点,复制文档地址就能调用。比如库里 Anime 分类下的 Jikan(MyAnimeList 非官方数据源):
fetch('https://api.jikan.moe/v4/top/anime') .then(r => r.json()) .then(d => console.log('榜首:', d.data[0].title));注意看 CORS 列:如果标 No,浏览器会因跨域拦截请求,得绕到后端发起。
个人项目:API Key 是主流
API Key(向服务商注册后拿到的密钥)是 346 个接口的认证方式,也是服务商做限额和计费的主要手段。以库里 Development 分类的 SerpApi(搜索引擎抓取接口)为例:
import requests r = requests.get( "https://serpapi.com/search.json", params={"engine": "google", "q": "free api", "api_key": KEY} )挑选时优先选 HTTPS 列标 Yes 的条目,并留意官网标注的速率限制。
涉及用户数据:只能选 OAuth
77 个 OAuth 接口走"用户授权应用"的完整流程,你自己不接触也不存储用户密码。
🧭 如何快速找到你要的接口
README 顶部是 48 个分类的 Index 目录,各分类内按字母序排列,规模靠前的有:
| 分类 | 数量 | 分类 | 数量 |
|---|---|---|---|
| Development | 89 | Transportation | 39 |
| Geocoding | 63 | Cryptocurrency | 32 |
| Games & Comics | 46 | Government | 39 |
| Finance | 26 | Social | 26 |
1 分钟定位操作路径,就三步:
- 打开 README.md,用 Ctrl+F 搜分类关键词(如 Weather、Cryptocurrency),点目录跳到对应表格
- 扫 Auth 列,先排除你当前场景用不了的认证类型
- 点开首列的文档链接,确认参数和限额,发一个最小请求验证可用
🛡️ 避坑与经验清单
- 密钥别硬编码进仓库。用环境变量管理,否则一次误提交就泄露了。
- 关键数据准备两个以上备用接口。Weather 分类收录了 14 个接口,真实项目同时接两三家做备份是常规操作。
- CORS 列写 Unknown 表示没人验证过。前端先实际调一次,别假设能通。
- CORS 标 No 就走后端代理。浏览器直连被拦时,由服务端转发请求;如果服务端出站也受限,可配合代理服务。
- 用缓存压低调用次数。免费接口普遍有限额,不常变的数据本地缓存一段时间再拉新。
- 接口失效别沉默。通过项目的 issue 反馈断链,社区有定期检查机制,你的反馈能帮到下一个使用者。
⚡ 30 秒上手
终端执行git clone https://gitcode.com/GitHub_Trending/pu/public-api-lists,然后两步完成第一个示例:
- 打开 README.md,从顶部 Index 挑一个你感兴趣分类的锚点跳转
- 选一个 No 认证的接口,用
curl发一次最小请求,看到响应即算跑通
收尾
一张把 798 个免费API按统一格式整理好、可直接对比筛选的表格,省掉的是你在各家官网之间反复横跳的时间。发现好用的接口或断链,可按 .github/CONTRIBUTING.md 的流程提交 PR;涉及安全反馈则参考 SECURITY.md。
【免费下载链接】public-api-listsA curated list of free public APIs — searchable, community-maintained, with a free JSON API.项目地址: https://gitcode.com/GitHub_Trending/pu/public-api-lists
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考