public-apis: 免费API聚合器 —— 427K星背后的宝藏资源库
posts posts 2026-04-28T20:00:00+08:00public-apis 是一个聚合了超过1800+免费API的资源列表,涵盖动物、动漫、反恶意软件、艺术设计、区块链、货币兑换、机器学习、音乐、新闻、天气等数十个分类。本文深入解析其内容结构、使用方法及常见API推荐。技术笔记public-apis, API, 免费API, 开发者资源, 开源目录
public-apis: 免费API聚合器
项目概览
public-apis(https://github.com/public-apis/public-apis)是GitHub上最受欢迎的免费API聚合仓库之一,星标数超过42.7万,Fork数达4.6万,被广泛应用于教学、原型开发、创新项目等场景。
| 项目信息 | |
|---|---|
| 星标 | 427,495 ⭐ |
| Fork | 46,707 |
| 语言 | Python |
| 创建时间 | 2016-03-20 |
| 维护者 | public-apis 组织 + 社区贡献者 |
| 许可证 | MIT |
该项目由社区志愿者维护,所有API均为免费或提供免费层,帮助开发者快速找到可用的Web API资源。
核心特点
1. 分类齐全
项目将API按功能分为40+个分类,覆盖:
- 动物(猫咪图片、狗狗API、物种保护)
- 动漫(AnimeDB、Jikan、MyAnimeList)
- 反恶意软件(VirusTotal、AbuseIPDB、URLhaus)
- 艺术与设计(IconFinder、Dribbble、ColourLovers)
- 区块链(CoinGecko、Etherscan)
- 货币兑换(Fixer、Exchangerate Host)
- 机器学习(OpenAI、Hugging Face)
- 音乐(Spotify、Apple Music)
- 新闻(NewsAPI、Bing News)
- 天气(OpenWeatherMap、Weatherstack)
- 更多:日历、云存储、加密货币、环境、金融、食品、游戏、地理编码、政府、健康、职位、摄影、社交、体育、追踪、交通、视频…
2. 结构统一
每个API条目包含:
- API名称 + 官方链接
- 描述:一句话说明用途
- Auth类型:API Key / OAuth / 无需认证
- HTTPS支持:是/否
- CORS支持:是/否/未知
3. 持续更新
社区贡献者持续提交新的API和维护现有条目,确保资源的时效性。
使用方法
快速查找
- 浏览分类:在README中直接定位所需分类
- 搜索关键词:在GitHub页面按
T键调出文件搜索,输入关键词 - 提交Issue:若未找到所需API,可提交Issue请求添加
使用示例
以获取随机猫咪图片为例:
| [Cats](https://docs.thecatapi.com/) | Pictures of cats from Tumblr | `apiKey` | Yes | No |访问 https://docs.thecatapi.com/ 了解如何使用该API。
精选API推荐
机器学习类
| API | 描述 | Auth | HTTPS |
|---|---|---|---|
| OpenAI | GPT模型API | apiKey | Yes |
| Hugging Face | 预训练模型 | apiKey | Yes |
| Coqui | 语音识别/TTS | No | Yes |
天气类
| API | 描述 | Auth | HTTPS |
|---|---|---|---|
| OpenWeatherMap | 全球天气预报 | apiKey | Yes |
| Weatherstack | 天气数据 | apiKey | Yes |
| Aviationstack | 航班天气 | apiKey | Yes |
动漫类
| API | 描述 | Auth | HTTPS |
|---|---|---|---|
| Jikan | 免费MyAnimeList API | No | Yes |
| AniList | 动漫发现与追踪 | OAuth | Yes |
| NekosBest | 动漫图片 | No | Yes |
注意事项
CORS限制
部分API不支持CORS(即前端直接调用会失败)。使用前请注意:
- 标记为
Yes的可直接从浏览器调用 - 标记为
No的需通过后端代理 - 标记为
Unknown的需实际测试
认证要求
- 无认证:可直接使用,适合公开数据
- API Key:需在官网注册获取,通常有免费额度
- OAuth:需开发者账号和授权流程
稳定性
社区维护的API质量参差不齐,正式项目使用前请:
- 查看API的维护状态
- 检查最后一次更新时间
- 测试API响应稳定性
- 关注Issue中是否有大量问题
适用场景
- 快速原型开发:无需自己爬取数据,直接调用现成API
- 学习与实验:探索不同类型的Web API
- Hackathon:快速集成第三方服务
- 教学演示:展示API调用和数据获取流程
总结
public-apis是开发者必备的资源库之一,聚合了1800+免费API,分类清晰、结构统一。无论是寻找某个特定领域的API,还是探索新的开发可能性,都是极佳的起点。
建议收藏并在需要时定向查询,而非一次性浏览全部内容。
项目地址:https://github.com/public-apis/public-apis
相关项目:
- public-api - public-apis的官方API接口
- public-apis-cli - 命令行工具