GitHub 上 Star 最多的仓库之一:public-apis——免费 API 大全

做开发的应该都有过这种经历:想找个免费 API 做个小项目,结果搜了半天,要么过期了,要么收费了,要么文档写得跟天书一样。

今天介绍一个 GitHub 上的超级仓库——public-apis。这个项目专门收集互联网上各种免费、公开的 API,按领域分类整理,目前收录了 1400+ 个 API,覆盖 50+ 个分类。GitHub Star 数超过 32 万,是整个 GitHub 上 Star 数最多的仓库之一。

仓库地址:https://github.com/public-apis/public-apis

这个仓库有什么?

API 连接概念图

简单说,就是一个免费 API 大全。社区成员手动维护,按领域分类,每个 API 都标注了:

  • API 名称和链接——点进去直接看文档
  • 功能描述——一句话说明这个 API 能干什么
  • 是否需要认证(Auth)——No 表示完全免费开放,apiKey 表示需要注册拿 key
  • 是否支持 HTTPS——安全连接
  • 是否支持 CORS——前端能不能直接调用

有哪些分类?

API 分类目录

分类非常全,基本上你能想到的领域都有:

分类 示例 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,大部分都是免费额度
  • 标注 No Auth 的才是真正完全开放的,直接调就行
  • CORS 标注 No 的,前端直接调会跨域,需要走后端代理

如何参与贡献

发现好的免费 API?可以直接提 PR 加进去。贡献规则在仓库的 CONTRIBUTING.md 里写得很清楚,格式要求也不复杂。这也是这个仓库能持续维护 5 年多、收录 1400+ API 的原因——靠社区力量。

总结

public-apis 是做开发的人必备收藏之一。不管你是前端、后端、全栈,还是在学编程的学生,这个仓库都能帮你快速找到需要的 API。32 万 Star 不是白来的,确实实用。

收藏这个仓库,下次找 API 的时候就不用满世界搜了。

上一篇 Fara-7B:微软开源的计算机操作代理,7B 参数本地免费跑——墨涩网
下一篇 GitHub 上的索引之王:awesome——帮你找到所有优质资源列表