目录

public-apis: 免费API聚合器 —— 427K星背后的宝藏资源库

public-apis: 免费API聚合器

项目概览

public-apis(https://github.com/public-apis/public-apis)是GitHub上最受欢迎的免费API聚合仓库之一,星标数超过42.7万,Fork数达4.6万,被广泛应用于教学、原型开发、创新项目等场景。

项目信息
星标427,495 ⭐
Fork46,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和维护现有条目,确保资源的时效性。

使用方法

快速查找

  1. 浏览分类:在README中直接定位所需分类
  2. 搜索关键词:在GitHub页面按 T 键调出文件搜索,输入关键词
  3. 提交Issue:若未找到所需API,可提交Issue请求添加

使用示例

以获取随机猫咪图片为例:

| [Cats](https://docs.thecatapi.com/) | Pictures of cats from Tumblr | `apiKey` | Yes | No |

访问 https://docs.thecatapi.com/ 了解如何使用该API。

精选API推荐

机器学习类

API描述AuthHTTPS
OpenAIGPT模型APIapiKeyYes
Hugging Face预训练模型apiKeyYes
Coqui语音识别/TTSNoYes

天气类

API描述AuthHTTPS
OpenWeatherMap全球天气预报apiKeyYes
Weatherstack天气数据apiKeyYes
Aviationstack航班天气apiKeyYes

动漫类

API描述AuthHTTPS
Jikan免费MyAnimeList APINoYes
AniList动漫发现与追踪OAuthYes
NekosBest动漫图片NoYes

注意事项

CORS限制

部分API不支持CORS(即前端直接调用会失败)。使用前请注意:

  • 标记为 Yes 的可直接从浏览器调用
  • 标记为 No 的需通过后端代理
  • 标记为 Unknown 的需实际测试

认证要求

  • 无认证:可直接使用,适合公开数据
  • API Key:需在官网注册获取,通常有免费额度
  • OAuth:需开发者账号和授权流程

稳定性

社区维护的API质量参差不齐,正式项目使用前请:

  1. 查看API的维护状态
  2. 检查最后一次更新时间
  3. 测试API响应稳定性
  4. 关注Issue中是否有大量问题

适用场景

  • 快速原型开发:无需自己爬取数据,直接调用现成API
  • 学习与实验:探索不同类型的Web API
  • Hackathon:快速集成第三方服务
  • 教学演示:展示API调用和数据获取流程

总结

public-apis是开发者必备的资源库之一,聚合了1800+免费API,分类清晰、结构统一。无论是寻找某个特定领域的API,还是探索新的开发可能性,都是极佳的起点。

建议收藏并在需要时定向查询,而非一次性浏览全部内容。


项目地址:https://github.com/public-apis/public-apis

相关项目