什么是 Public APIs?
Public APIs 是 GitHub 上一颗璀璨的明星项目,拥有惊人的 449k Star,是平台上最受欢迎的开源项目之一。它由社区成员和 APILayer 团队共同手工策划维护,收录了来自各个领域的 1400+ 个免费 API,覆盖 40+ 个分类。
无论你是需要天气数据、金融行情、动物图片,还是机器学习模型、区块链数据、短信验证码服务,这个项目都能为你提供丰富的 API 选择。它就像一座开发者的 API 宝库,帮你省去四处搜索和评估 API 的时间。
"The Public APIs repository is manually curated by community members like you and folks working at APILayer. It includes an extensive list of public APIs from many domains that you can use for your own products. Consider it a treasure trove of APIs well-managed by the community over the years."
为什么 Public APIs 如此受欢迎?
在 GitHub 数千万个仓库中,Public APIs 能获得 449k Star 的高关注度,并非偶然。它解决了开发者社区一个普遍痛点:找 API 太难了。
一站式发现
1400+ API 按领域分类整理,开发者无需在搜索引擎中反复筛选,一份清单即可找到所需接口。
关键信息标注
每个 API 标注了认证方式(apiKey/OAuth/无需认证)、HTTPS 支持、CORS 跨域支持,方便快速评估可用性。
免费优先
项目收录的 API 大部分提供免费使用额度或完全免费,降低了开发者的试错成本和项目启动门槛。
社区驱动
由全球开发者共同维护和贡献,通过 Pull Request 持续更新,确保 API 列表的时效性和准确性。
标准化格式
统一的表格格式展示 API 名称、描述、认证方式、HTTPS 和 CORS 状态,信息一目了然,便于横向对比。
Postman 集成
部分 API 提供一键导入 Postman 的功能,点击 "Run In Postman" 按钮即可在 Postman 中直接测试 API。
40+ 分类完整目录导航
Public APIs 项目将 API 按领域分为 40+ 个分类,覆盖了从日常生活到前沿技术的方方面面。以下是完整的分类目录:
热门 API 推荐
从 1400+ 个 API 中,以下是一些值得关注的热门 API,按使用场景分类推荐:
🌡️ 天气与地理
| API 名称 | 功能描述 | 认证方式 | HTTPS | CORS |
|---|---|---|---|---|
| Weatherstack | 全球任意地点的实时天气信息,JSON 格式 | apiKey | ✓ | 未知 |
| Open-Meteo | 免费天气 API,无需 API Key | 无 | ✓ | ✓ |
| IPstack | 通过 IP 地址定位和识别网站访客 | apiKey | ✓ | ✓ |
💹 金融与货币
| API 名称 | 功能描述 | 认证方式 | HTTPS | CORS |
|---|---|---|---|---|
| Fixer | 实时和历史外汇汇率 API | apiKey | ✓ | 未知 |
| Exchangerate Host | 实时汇率和加密货币汇率 | apiKey | ✓ | 未知 |
| Marketstack | 全球股票市场数据,JSON 格式 REST API | apiKey | ✓ | 未知 |
🐾 动物与娱乐
| API 名称 | 功能描述 | 认证方式 | HTTPS | CORS |
|---|---|---|---|---|
| Cat Facts | 随机猫咪趣事 | 无 | ✓ | ✓ |
| Dog CEO | 基于斯坦福犬数据集的随机狗狗图片 | 无 | ✓ | ✓ |
| HTTP Cat | 每个 HTTP 状态码对应一张猫的图片 | 无 | ✓ | ✓ |
| PlaceBear | 占位熊图片 | 无 | ✓ | ✓ |
🛠️ 开发与工具
| API 名称 | 功能描述 | 认证方式 | HTTPS | CORS |
|---|---|---|---|---|
| GitHub API | GitHub 仓库、用户、Issue 等 REST API | OAuth | ✓ | ✓ |
| Filestack | 文件上传、转换和分发 API | apiKey | ✓ | 未知 |
| Screenshotlayer | 高度可定制的网站截图 API | apiKey | ✓ | 未知 |
🔍 搜索与数据
| API 名称 | 功能描述 | 认证方式 | HTTPS | CORS |
|---|---|---|---|---|
| Zenserp | 快速准确的 Google 搜索数据 API | apiKey | ✓ | 未知 |
| Numverify | 全球电话号码验证和查询 JSON API | apiKey | ✓ | 未知 |
| Mailboxlayer | 邮箱验证和校验 JSON API | apiKey | ✓ | 未知 |
API 信息字段说明
Public APIs 项目为每个 API 标注了 5 个关键字段,帮助开发者快速评估 API 的适用性:
| 字段 | 说明 | 可选值 |
|---|---|---|
| API | API 名称及官网链接 | — |
| Description | API 功能简介 | — |
| Auth | 认证方式 | apiKey / OAuth / No |
| HTTPS | 是否支持 HTTPS 加密传输 | Yes / No |
| CORS | 是否支持跨域资源共享 | Yes / No / Unknown |
其中 Auth 字段尤为重要:
No:无需认证,直接调用即可,适合快速原型开发和学习apiKey:需要注册获取 API Key,在请求中携带密钥进行认证,是最常见的认证方式OAuth:使用 OAuth 协议进行授权,安全性最高但接入复杂度也最高,适合需要访问用户数据的服务
如何高效使用 Public APIs?
步骤一:确定需求与分类
首先明确你的项目需要什么类型的 API。例如,做一个天气应用就查看 Weather 分类,做金融工具就查看 Finance 分类。不确定分类时,可以从 项目 README 的 Index 目录快速跳转。
步骤二:筛选 API
在目标分类中,根据以下维度筛选 API:
- 认证方式:如果只是快速测试,优先选择
No认证的 API;如果用于生产环境,选择apiKey或OAuth - HTTPS 支持:生产环境务必选择支持 HTTPS 的 API,确保数据传输安全
- CORS 支持:如果你的项目是浏览器端应用(如 SPA),必须选择支持 CORS 的 API,否则需要通过后端代理
步骤三:注册与获取密钥
如果选中的 API 需要 apiKey 认证,访问其官网注册账号并获取 API Key。大部分 API 提供免费额度,通常每月有数千次免费调用。注意保管好你的 API Key,不要提交到公开的代码仓库。
步骤四:测试与集成
部分 API 提供了 "Run In Postman" 按钮,点击即可在 Postman 中直接测试。如果没有,可以使用 curl 或 Postman 手动测试。确认 API 返回数据符合需求后,再集成到项目中。
步骤五:关注用量与限额
免费 API 通常有调用频率和次数限制。建议在代码中加入缓存机制、错误重试和降级策略,避免超过限额导致服务中断。同时定期检查 API 的用量面板,及时升级套餐或切换备用 API。
APILayer 推荐 API
Public APIs 项目由 APILayer 提供支持,项目顶部特别推荐了 APILayer 旗下的高质量商业 API。这些 API 虽然有付费计划,但都提供免费额度,质量和稳定性有保障:
| API | 功能 | 适用场景 |
|---|---|---|
| IPstack | IP 地址定位与识别 | 用户地理定位、访问控制、内容本地化 |
| Marketstack | 全球股票市场数据 | 金融应用、投资分析、行情展示 |
| Weatherstack | 全球天气信息 | 天气应用、旅行规划、农业监测 |
| Numverify | 全球电话号码验证 | 用户注册验证、反欺诈、号码归属地 |
| Fixer | 外汇汇率数据 | 金融工具、跨境电商、汇率换算 |
| Aviationstack | 实时航班状态 | 航班追踪、旅行应用、物流管理 |
| Zenserp | Google 搜索数据 | SEO 监控、竞品分析、搜索排名追踪 |
| Filestack | 文件上传、转换与分发 | 文件管理、图片处理、文档转换 |
| Screenshotlayer | 网站截图 | 网站预览、自动化测试、内容归档 |
| Exchangerate Host | 汇率与加密货币数据 | 金融应用、加密货币追踪 |
| Mailboxlayer | 邮箱验证与校验 | 用户注册验证、邮件营销、数据清洗 |
参与社区贡献
Public APIs 是一个完全开源的社区项目,欢迎所有开发者参与贡献。你可以通过以下方式参与:
- 提交新 API:如果你发现了一个优质的免费 API 尚未被收录,可以提交 Pull Request 将其添加到对应的分类中
- 更新 API 信息:如果某个 API 的认证方式、HTTPS 或 CORS 支持发生了变化,可以更新对应的信息
- 报告失效链接:如果发现某个 API 链接已失效,可以在 Issues 中报告,维护者会及时处理
- 加入 Discord 社区:项目设有 Discord 服务器,可以与其他开发者交流讨论、获取更新通知
项目提供了详细的 贡献指南(CONTRIBUTING.md),指导你如何正确提交贡献。
相关工具与资源
除了直接在 GitHub 上浏览 README.md,社区还开发了一些工具来更方便地搜索和使用 Public APIs:
- public-api:一个独立的开源项目,提供了可编程的 API 来查询 Public APIs 列表,支持按分类、认证方式等条件过滤
- Postman 集成:部分 API 提供 "Run In Postman" 按钮,一键导入 Postman Collection 进行测试
- 自动化验证脚本:项目包含 Python 脚本用于自动验证 API 链接的有效性,确保列表中的链接可访问
Public APIs vs 其他 API 发现平台
| 特性 | Public APIs (GitHub) | RapidAPI | Postman API Network |
|---|---|---|---|
| 开源免费 | ✓ 完全开源 | ✗ 商业平台 | ✗ 商业平台 |
| API 数量 | 1400+ | 10000+ | 数千 |
| 社区驱动 | ✓ 社区维护 | 平台审核 | 开发者发布 |
| 统一计费 | ✗ 各自计费 | ✓ 统一计费 | ✗ 各自计费 |
| 分类标注 | ✓ Auth/HTTPS/CORS | 有限标注 | 有限标注 |
| 免费 API 比例 | ✓ 大部分免费 | 部分免费 | 部分免费 |
| Star 数 | 449k | — | — |
常见问题
Public APIs 是 GitHub 上一个由社区手工策划的免费 API 合集项目,拥有 449k Star,收录了 1400+ 个免费 API,覆盖动物、动漫、金融、天气、开发、安全等 40+ 个分类,是开发者寻找免费 API 接口的宝库。
Public APIs 项目收录的 API 大部分提供免费使用额度或完全免费。部分 API 需要注册获取 apiKey 进行认证,但基础功能通常是免费的。建议在使用前查看各 API 的官方文档了解具体的免费额度和定价策略。
可以通过项目的 README.md 索引目录按分类浏览,共 40+ 个分类涵盖动物、金融、天气、开发等。每个 API 标注了认证方式、HTTPS 支持和 CORS 跨域支持信息,方便开发者快速筛选。也可以使用社区开发的 public-api 搜索工具进行关键词检索。
热门分类包括 Animals(动物)、Finance(金融)、Weather(天气)、Development(开发)、Games & Comics(游戏漫画)、Cryptocurrency(加密货币)、Machine Learning(机器学习)、Science & Math(科学数学)等共 40+ 个分类,每个分类下有数十到上百个 API。
可以。Public APIs 是一个开源社区项目,欢迎所有人贡献。项目提供了详细的 CONTRIBUTING.md 贡献指南,你可以通过提交 Pull Request 添加新的 API 或更新已有信息。社区还设有 Discord 服务器供交流讨论。