做开发的应该都有过这种经历:想找个免费 API 做个小项目,结果搜了半天,要么过期了,要么收费了,要么文档写得跟天书一样。
今天介绍一个 GitHub 上的超级仓库——public-apis。这个项目专门收集互联网上各种免费、公开的 API,按领域分类整理,目前收录了 1400+ 个 API,覆盖 50+ 个分类。GitHub Star 数超过 32 万,是整个 GitHub 上 Star 数最多的仓库之一。
仓库地址:https://github.com/public-apis/public-apis
这个仓库有什么?

简单说,就是一个免费 API 大全。社区成员手动维护,按领域分类,每个 API 都标注了:
- API 名称和链接——点进去直接看文档
- 功能描述——一句话说明这个 API 能干什么
- 是否需要认证(Auth)——No 表示完全免费开放,apiKey 表示需要注册拿 key
- 是否支持 HTTPS——安全连接
- 是否支持 CORS——前端能不能直接调用
有哪些分类?

分类非常全,基本上你能想到的领域都有:
| 分类 | 示例 API | 说明 |
|---|---|---|
| Animals(动物) | Cat Facts、RandomDog | 猫咪图片、狗狗事实、宠物领养 |
| Anime(动漫) | Jikan、AniList | 动漫数据库、番剧追踪 |
| Art & Design(艺术设计) | Art Institute of Chicago | 博物馆藏品、图标生成 |
| Blockchain(区块链) | Etherscan | 以太坊数据查询 |
| Books(图书) | Open Library | 图书信息查询 |
| Business(商业) | Various | 企业数据、发票生成 |
| Calendar(日历) | Various | 日历事件管理 |
| Cloud Storage(云存储) | Various | 文件存储服务 |
| Cryptocurrency(加密货币) | CoinGecko | 币价查询、市场数据 |
| Data Validation(数据验证) | Numverify | 手机号验证、邮箱验证 |
| Development(开发) | GitHub API | 代码托管、CI/CD |
| Email(邮件) | Various | 邮件发送服务 |
| Entertainment(娱乐) | Various | 笑话、段子、趣图 |
| Finance(金融) | Fixer | 汇率查询、股票数据 |
| Food & Drink(美食) | Various | 食谱、营养数据 |
| Games(游戏) | Various | 游戏数据、成就系统 |
| Geocoding(地理编码) | Various | 地址转坐标、IP 定位 |
| Government(政府) | Various | 开放政府数据 |
| Health(健康) | Various | 医疗数据、疫情信息 |
| Machine Learning(机器学习) | Various | NLP、图像识别服务 |
| Music(音乐) | Various | 歌词、曲目信息 |
| News(新闻) | Various | 新闻聚合、RSS |
| Open Data(开放数据) | Various | 公共数据集 |
| Programming(编程) | Various | 代码示例、语法检查 |
| Science(科学) | NASA API | 太空图片、科学数据 |
| Security(安全) | VirusTotal | 恶意软件检测、URL 扫描 |
| Social(社交) | Various | 社交平台数据 |
| Sports(体育) | Various | 赛事数据、比分直播 |
| Video(视频) | Various | 视频信息、字幕 |
| Weather(天气) | Open-Meteo | 天气预报、历史天气 |
这只是部分分类,完整列表去仓库看 Index 就行。
几个值得关注的 API
1. Cat Facts / RandomDog
程序员最爱的测试 API。调一下就能拿到随机猫咪图片和狗狗趣事,写 demo 项目的时候特别好用。
2. Jikan(动漫 API)
非官方 MyAnimeList API,不需要认证就能用。可以查番剧信息、评分、用户追番数据。做二次元相关项目必备。
3. Open-Meteo(天气)
完全免费的天气 API,不需要注册,支持全球任意坐标。比 OpenWeatherMap 好用,响应也快。
4. Art Institute of Chicago
芝加哥艺术博物馆开放 API,可以拿到馆藏艺术品的高清图片和详细信息。做艺术类项目或者需要高质量图片素材的时候很有用。
5. VirusTotal
上传文件或 URL,一键检测是否包含恶意软件。安全类项目的标配。
怎么用这个仓库?

使用场景其实很多:
- 找灵感——不知道做什么项目?翻翻这个仓库,看看有哪些有趣的 API 可以组合
- 快速开发——需要某个功能的 API?直接搜分类,不用自己去网上一个个找
- 学习参考——看看别人怎么设计 API 文档、怎么处理认证
- 贡献开源——发现好的免费 API?提个 PR 加进去,为社区做贡献
注意事项
- 仓库里的 API 是社区维护的,不保证 100% 可用。有些可能已经停服或者改了收费模式,用之前先测试一下
- 标注
apiKey的需要去对应官网注册拿 key,大部分都是免费额度 - 标注
NoAuth 的才是真正完全开放的,直接调就行 - CORS 标注
No的,前端直接调会跨域,需要走后端代理
如何参与贡献
发现好的免费 API?可以直接提 PR 加进去。贡献规则在仓库的 CONTRIBUTING.md 里写得很清楚,格式要求也不复杂。这也是这个仓库能持续维护 5 年多、收录 1400+ API 的原因——靠社区力量。
总结
public-apis 是做开发的人必备收藏之一。不管你是前端、后端、全栈,还是在学编程的学生,这个仓库都能帮你快速找到需要的 API。32 万 Star 不是白来的,确实实用。
收藏这个仓库,下次找 API 的时候就不用满世界搜了。