GitHub 上 Star 数最高的 API 资源项目,49 大分类 1400+ 免费 API 接口全覆盖。从天气、金融到 AI、区块链,开发者一站式发现免费 API 资源。
GitHub 上最大的免费 API 资源合集,由社区维护、APILayer 赞助
public-apis 是 GitHub 上一个由社区手动维护的免费公共 API 合集项目,仓库地址为 github.com/public-apis/public-apis。该项目自 2017 年创建以来持续更新,截至 2026 年 7 月已获得 449k Star,是 GitHub 上 Star 数排名前列的项目之一。
项目的核心理念是:为开发者提供一个一站式免费 API 资源发现平台。无论是天气数据、金融行情、地理编码、AI 推理还是区块链查询,开发者都可以在这里找到可用的免费 API 接口。项目由 APILayer 赞助支持,社区贡献者通过 PR 不断添加新的 API 条目,累计已有 4,915 次提交。
public-apis 项目中的每个 API 条目都包含以下 5 个维度的信息,帮助开发者快速评估是否适用:
| 字段 | 说明 | 示例 |
|---|---|---|
| API | API 名称和官网链接 | Open Weather Map |
| Description | 功能描述 | Get current weather data |
| Auth | 认证方式 | apiKey |
| HTTPS | 是否支持 HTTPS | Yes |
| CORS | 是否支持跨域 | Yes |
一组数字看懂 public-apis 项目的规模与影响力
从动物到天气,覆盖开发者可能用到的所有领域
开发者最常使用的 6 大分类及其代表性 API
天气 API 是使用频率最高的免费 API 之一,广泛用于天气应用、出行服务、农业系统等场景。public-apis 中收录了 15+ 个天气 API,以下是最受欢迎的几个:
| API 名称 | 功能 | 认证 | HTTPS | CORS |
|---|---|---|---|---|
| Open Weather Map | 全球天气数据,含预报、历史 | apiKey | Yes | Yes |
| Weatherstack | 实时与历史天气(APILayer) | apiKey | Yes | Yes |
| Open-Meteo | 完全免费、无需注册 | No | Yes | Yes |
| MetaWeather | 简化天气查询 | No | Yes | No |
金融 API 涵盖汇率、股票、加密货币等,是金融科技、电商、跨境支付场景的刚需。Finance 分类收录了 55+ 个 API,是数量最多的分类之一。
| API 名称 | 功能 | 认证 | HTTPS | CORS |
|---|---|---|---|---|
| Fixer | 实时及历史外汇汇率 | apiKey | Yes | Yes |
| Alpha Vantage | 股票、数字货币、技术指标 | apiKey | Yes | Yes |
| CoinGecko | 加密货币价格与市场数据 | apiKey | Yes | Yes |
| National Bank of Poland | 波兰央行汇率数据 | No | Yes | No |
AI 推理 API 让开发者无需搭建 GPU 服务器即可使用 AI 能力,包括图像识别、NLP、文本生成等。
| API 名称 | 功能 | 认证 | HTTPS | CORS |
|---|---|---|---|---|
| Clarifai | 图像与视频识别 | apiKey | Yes | Yes |
| Wit.ai | 自然语言处理(Facebook) | OAuth | Yes | No |
| Dialogflow | 对话式 AI(Google) | apiKey | Yes | Yes |
地理编码 API 用于 IP 定位、地址解析、经纬度转换,是位置服务、广告投放、物流配送的基础设施。
| API 名称 | 功能 | 认证 | HTTPS | CORS |
|---|---|---|---|---|
| IPstack | IP 地址定位(APILayer) | apiKey | Yes | Yes |
| IPapi | IP 地理位置与 ASN | apiKey | Yes | Yes |
| OpenStreetMap Nominatim | 免费地址搜索与反向地理编码 | No | Yes | Yes |
开发测试阶段最常用的 API 类型,用于生成随机用户、假数据、Mock 数据等。
| API 名称 | 功能 | 认证 | HTTPS | CORS |
|---|---|---|---|---|
| Randomuser.me | 随机生成用户数据 | No | Yes | Yes |
| JSONPlaceholder | 假 REST API 用于原型开发 | No | Yes | Yes |
| Faker API | 多语言假数据生成 | No | Yes | Yes |
加密货币 API 收录了 65+ 个接口,覆盖币价查询、链上数据、交易撮合等,是 Web3 开发者的必备资源。
| API 名称 | 功能 | 认证 | HTTPS | CORS |
|---|---|---|---|---|
| CoinGecko | 免费加密货币市场数据 | apiKey | Yes | Yes |
| CoinCap | 实时加密货币价格 | No | Yes | Yes |
| Binance | 交易所行情与交易 | apiKey | Yes | Yes |
从发现到调用,4 步上手免费公共 API
访问 GitHub 仓库页面,使用 Ctrl+F 或 GitHub 的搜索功能按关键词查找 API。例如搜索 "weather" 可以找到天气相关的 API 条目。
每个 API 条目都标注了认证方式(Auth 字段),这决定了你调用前需要准备什么:
点击 API 名称链接进入官网,按照文档注册账号并获取 API Key。大多数免费 API 会提供一个免费的额度(如每月 1000 次调用),超出后需要付费。
以调用 Open-Meteo 免费天气 API 为例(无需认证,直接调用):
3 种主流认证方式的区别与使用场景
| 认证方式 | 说明 | 适用场景 | 安全等级 |
|---|---|---|---|
| No Auth | 无需任何认证,直接发起 HTTP 请求即可调用 | 公开数据、测试 Demo、无敏感信息 | 低 |
| API Key | 在请求头(Header)或 URL 参数中传递 API Key,服务端验证身份 | 大部分免费/付费 API 的标准做法 | 中 |
| OAuth 2.0 | 标准 OAuth 2.0 授权流程,用户授权后获取 Access Token | 需要代表用户操作的场景(如社交平台 API) | 高 |
7 个实际开发中常踩的坑及解决方案
很多免费 API 实际上是「Freemium」模式——提供有限的免费调用额度,超出后按次收费。建议:在代码中加入调用计数和阈值告警,避免意外产生费用。
免费 API 的稳定性无法保证,提供方可能随时关闭服务或修改接口。建议:对关键业务不要依赖单一免费 API,准备备用接口或自建数据源。
部分 API 不支持 CORS,前端直接调用会报错。建议:通过后端代理转发请求,或选择标记为 CORS: Yes 的 API。
免费 API 通常有严格的速率限制(如每分钟 60 次)。建议:在代码中加入限流逻辑和重试机制,避免触发 429 错误。
免费 API 的数据更新频率和准确性可能不如付费方案。建议:对数据准确性要求高的场景(如金融交易),优先选择有 SLA 保障的付费 API。
部分免费 API 文档不完善或长期未更新。建议:使用前先用 Postman 测试接口,确认返回格式和字段是否符合预期。
部分 API 可能涉及用户数据隐私。建议:确保 API 使用符合《个人信息保护法》和 GDPR 等法规要求,避免传输敏感信息到第三方。
从「消费API」到「提供API」的商业进阶之路
public-apis 项目解决的是「发现和消费免费 API」的问题——帮开发者找到第三方提供的数据接口。但如果你是企业,想要将自己的数据和服务以 API 形式对外开放,甚至通过 API 调用收费变现,你需要的是一个API 开放平台。
| 对比维度 | public-apis 免费API | YesApi Pro 自建API平台 |
|---|---|---|
| 定位 | 消费第三方免费 API | 提供自有 API 服务 |
| 数据所有权 | 数据属于第三方 | 数据完全自主可控 |
| 稳定性 | 取决于第三方,无 SLA | 自主运维,可承诺 SLA |
| 调用限制 | 受第三方速率限制 | 自主设定限额策略 |
| 认证管理 | 各自管理 API Key | 统一密钥管理 + 多租户 |
| 计费变现 | ❌ 无法变现 | ✅ 按量/包月/阶梯计费 |
| 开发者门户 | ❌ 无 | ✅ 文档+调试+SDK下载 |
| 流量控制 | ❌ 无法控制 | ✅ 限流/熔断/黑白名单 |
| 监控告警 | ❌ 无 | ✅ 调用量/错误率/延迟 |
| 数据安全 | 数据经第三方服务器 | 私有化部署,数据不出内网 |
| 合规要求 | 难以满足等保2.0 | 支持等保2.0三级合规 |
如果你遇到以下任一情况,就该考虑自建 API 开放平台了:
大部分 API 提供免费层级(Free Tier),但通常是 Freemium 模式——免费额度有限,超出后收费。建议在使用前仔细阅读各 API 的定价页面,确认免费额度和超量费用。项目中标记的 "No" 认证方式通常意味着完全免费且无需注册。
449k Star 使 public-apis 成为 GitHub 上 Star 数排名前 5 的项目之一,与 freeCodeCamp、996.ICU 等项目并列。这说明全球开发者对免费 API 资源有巨大需求。高 Star 也意味着社区活跃、API 条目持续更新,但也需要注意:Star 数高不等于每个 API 都好用,仍需逐个评估。
取决于业务场景。对于个人项目、原型开发、内部工具,免费 API 完全够用。但对于面向用户的生产环境,特别是金融、医疗等高可靠性场景,建议:
如果你需要将多个 API 聚合、转换、统一认证后对外提供服务,这正是 API 网关的核心能力。YesApi Pro 提供的 API 网关支持:
自建 API 开放平台通常需要以下组件:API 网关(认证、限流、路由)、开发者门户(文档、调试、SDK)、计费系统(按量计费、账单结算)、管理后台(API 管理、用户管理、监控)。如果从零开发,至少需要 3-6 个月。使用 YesApi Pro Java 版或PHP 版,可获得全部源码,7 天上线。
public-apis 收录的主要是国际 API,部分 API 在国内访问可能较慢或需要代理。如果需要国内可用的 API 资源,建议关注:高德开放平台(地图/定位)、聚合数据(综合数据接口)、天行数据(TianAPI)、阿凡达数据等国内 API 聚合平台。对于企业级需求,也可以通过 YesApi Pro API 市场搭建自有的 API 服务平台。