798个免费API汇总成一张表:如何快速找到接口并搞定认证
2026/9/11 15:46:03 网站建设 项目流程

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)37146.5%快速演示、课堂作业、原型验证
API Key34643.4%个人项目、需要限额管理的服务
OAuth779.6%需要访问用户个人数据的应用
其他(平台密钥)40.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 目录,各分类内按字母序排列,规模靠前的有:

分类数量分类数量
Development89Transportation39
Geocoding63Cryptocurrency32
Games & Comics46Government39
Finance26Social26

1 分钟定位操作路径,就三步:

  1. 打开 README.md,用 Ctrl+F 搜分类关键词(如 Weather、Cryptocurrency),点目录跳到对应表格
  2. 扫 Auth 列,先排除你当前场景用不了的认证类型
  3. 点开首列的文档链接,确认参数和限额,发一个最小请求验证可用

🛡️ 避坑与经验清单

  • 密钥别硬编码进仓库。用环境变量管理,否则一次误提交就泄露了。
  • 关键数据准备两个以上备用接口。Weather 分类收录了 14 个接口,真实项目同时接两三家做备份是常规操作。
  • CORS 列写 Unknown 表示没人验证过。前端先实际调一次,别假设能通。
  • CORS 标 No 就走后端代理。浏览器直连被拦时,由服务端转发请求;如果服务端出站也受限,可配合代理服务。
  • 用缓存压低调用次数。免费接口普遍有限额,不常变的数据本地缓存一段时间再拉新。
  • 接口失效别沉默。通过项目的 issue 反馈断链,社区有定期检查机制,你的反馈能帮到下一个使用者。

⚡ 30 秒上手

终端执行git clone https://gitcode.com/GitHub_Trending/pu/public-api-lists,然后两步完成第一个示例:

  1. 打开 README.md,从顶部 Index 挑一个你感兴趣分类的锚点跳转
  2. 选一个 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询