免费公共API大全
GitHub 449k Star 项目 public-apis 深度解读

GitHub 上 Star 数最高的 API 资源项目,49 大分类 1400+ 免费 API 接口全覆盖。从天气、金融到 AI、区块链,开发者一站式发现免费 API 资源。

⭐ 449k GitHub Stars 📂 49 大分类 🔗 1400+ 免费API 📜 MIT 开源协议
最后更新:2026年7月13日 | 作者:YesApi Pro 团队 · 广州果创网络科技 免费API资源指南

目录导航

什么是 public-apis 项目

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 是快速获取第三方数据能力的宝库。你不需要从零开发天气查询、汇率转换、IP 定位等功能——直接调用免费 API 即可,大幅降低开发成本。

每个 API 条目包含什么信息

public-apis 项目中的每个 API 条目都包含以下 5 个维度的信息,帮助开发者快速评估是否适用:

字段说明示例
APIAPI 名称和官网链接Open Weather Map
Description功能描述Get current weather data
Auth认证方式apiKey
HTTPS是否支持 HTTPSYes
CORS是否支持跨域Yes

项目核心数据

一组数字看懂 public-apis 项目的规模与影响力

449k
GitHub Stars
49
API 分类
1400+
免费 API 数量
4,915
提交次数
2017
项目创建年份
MIT
开源协议

49大API分类总览

从动物到天气,覆盖开发者可能用到的所有领域

🐾 Animals 动物
宠物、动物图片、品种数据
25+ APIs
🎭 Anime 动漫
动漫角色、剧集信息
20+ APIs
🛡️ Anti-Malware 反恶意软件
病毒检测、URL 安全扫描
15+ APIs
🎨 Art & Design 艺术设计
博物馆藏品、设计素材
22+ APIs
🔐 Authentication 认证授权
OAuth、JWT、身份验证
7+ APIs
⛓️ Blockchain 区块链
区块链数据、智能合约
13+ APIs
📚 Books 书籍
图书检索、ISBN 查询
25+ APIs
💼 Business 商业
公司信息、信用查询
27+ APIs
📅 Calendar 日历
节假日、日期计算
17+ APIs
☁️ Cloud Storage 云存储
文件存储、对象存储
19+ APIs
🤖 Machine Learning 机器学习
AI 推理、NLP、图像识别
15+ APIs
🎵 Music 音乐
音乐检索、歌词、推荐
20+ APIs
📰 News 新闻
新闻聚合、热点推送
15+ APIs
📊 Open Data 开放数据
政府数据、公开统计
30+ APIs
📱 Phone 电话
号码归属、验证、短信
10+ APIs
📷 Photography 摄影
免费图片、壁纸、素材
15+ APIs
💻 Programming 编程
代码执行、语言文档
20+ APIs
🔬 Science & Math 科学数学
科学计算、数学公式
20+ APIs
🔒 Security 安全
漏洞扫描、安全检测
10+ APIs
🛒 Shopping 购物
商品比价、电商数据
10+ APIs
💬 Social 社交
社交平台 API
20+ APIs
⚽ Sports 体育
赛事数据、比分直播
15+ APIs
🧪 Test Data 测试数据
随机数据、Mock 数据
25+ APIs
📝 Text Analysis 文本分析
NLP、情感分析、关键词
15+ APIs
📦 Tracking 追踪
物流追踪、快递查询
10+ APIs
🚗 Vehicle 车辆
车牌查询、车辆信息
5+ APIs
🎬 Video 视频
视频检索、字幕
10+ APIs
🌤️ Weather 天气
天气预报、气候数据
15+ APIs
💰 Finance 金融
汇率、股票、加密货币
55+ APIs
🎮 Games & Comics 游戏
游戏数据、漫画资源
70+ APIs
🌐 Geocoding 地理编码
IP 定位、地址解析
20+ APIs
📧 Email 邮件
邮件发送、验证
20+ APIs
🎬 Entertainment 娱乐
笑话、梗、趣味数据
17+ APIs
🌍 Environment 环境
空气质量、环境监测
18+ APIs
💰 Cryptocurrency 加密货币
币价、链上数据
65+ APIs
💱 Currency Exchange 汇率
实时汇率、历史汇率
20+ APIs
✅ Data Validation 数据验证
邮箱验证、手机号验证
7+ APIs
🛠️ Development 开发工具
CI/CD、代码托管、构建
95+ APIs
📖 Dictionaries 词典
翻译、词典、定义
13+ APIs
📄 Documents 文档
文档处理、PDF 转换
33+ APIs

热门API分类推荐

开发者最常使用的 6 大分类及其代表性 API

🌤️ 1. 天气类 API(Weather)

天气 API 是使用频率最高的免费 API 之一,广泛用于天气应用、出行服务、农业系统等场景。public-apis 中收录了 15+ 个天气 API,以下是最受欢迎的几个:

API 名称功能认证HTTPSCORS
Open Weather Map全球天气数据,含预报、历史apiKeyYesYes
Weatherstack实时与历史天气(APILayer)apiKeyYesYes
Open-Meteo完全免费、无需注册NoYesYes
MetaWeather简化天气查询NoYesNo

💰 2. 金融类 API(Finance)

金融 API 涵盖汇率、股票、加密货币等,是金融科技、电商、跨境支付场景的刚需。Finance 分类收录了 55+ 个 API,是数量最多的分类之一。

API 名称功能认证HTTPSCORS
Fixer实时及历史外汇汇率apiKeyYesYes
Alpha Vantage股票、数字货币、技术指标apiKeyYesYes
CoinGecko加密货币价格与市场数据apiKeyYesYes
National Bank of Poland波兰央行汇率数据NoYesNo

🤖 3. 机器学习类 API(Machine Learning)

AI 推理 API 让开发者无需搭建 GPU 服务器即可使用 AI 能力,包括图像识别、NLP、文本生成等。

API 名称功能认证HTTPSCORS
Clarifai图像与视频识别apiKeyYesYes
Wit.ai自然语言处理(Facebook)OAuthYesNo
Dialogflow对话式 AI(Google)apiKeyYesYes

🌐 4. 地理编码 API(Geocoding)

地理编码 API 用于 IP 定位、地址解析、经纬度转换,是位置服务、广告投放、物流配送的基础设施。

API 名称功能认证HTTPSCORS
IPstackIP 地址定位(APILayer)apiKeyYesYes
IPapiIP 地理位置与 ASNapiKeyYesYes
OpenStreetMap Nominatim免费地址搜索与反向地理编码NoYesYes

🧪 5. 测试数据 API(Test Data)

开发测试阶段最常用的 API 类型,用于生成随机用户、假数据、Mock 数据等。

API 名称功能认证HTTPSCORS
Randomuser.me随机生成用户数据NoYesYes
JSONPlaceholder假 REST API 用于原型开发NoYesYes
Faker API多语言假数据生成NoYesYes

⛓️ 6. 加密货币 API(Cryptocurrency)

加密货币 API 收录了 65+ 个接口,覆盖币价查询、链上数据、交易撮合等,是 Web3 开发者的必备资源。

API 名称功能认证HTTPSCORS
CoinGecko免费加密货币市场数据apiKeyYesYes
CoinCap实时加密货币价格NoYesYes
Binance交易所行情与交易apiKeyYesYes

如何使用免费API

从发现到调用,4 步上手免费公共 API

第 1 步:在 public-apis 仓库中搜索

访问 GitHub 仓库页面,使用 Ctrl+F 或 GitHub 的搜索功能按关键词查找 API。例如搜索 "weather" 可以找到天气相关的 API 条目。

第 2 步:查看认证方式

每个 API 条目都标注了认证方式(Auth 字段),这决定了你调用前需要准备什么:

  • No — 无需认证,直接调用即可
  • apiKey — 需要注册获取 API Key,在请求头或参数中传递
  • OAuth — 需要 OAuth 授权流程,适合需要用户身份的场景

第 3 步:注册获取 API Key(如需要)

点击 API 名称链接进入官网,按照文档注册账号并获取 API Key。大多数免费 API 会提供一个免费的额度(如每月 1000 次调用),超出后需要付费。

第 4 步:编写代码调用

以调用 Open-Meteo 免费天气 API 为例(无需认证,直接调用):

# 获取北京的当前天气 curl "https://api.open-meteo.com/v1/forecast?latitude=39.9&longitude=116.4¤t_weather=true" # Python 示例 import requests url = "https://api.open-meteo.com/v1/forecast" params = { "latitude": 39.9, "longitude": 116.4, "current_weather": True } response = requests.get(url, params=params) data = response.json() print(f"北京当前温度: {data['current_weather']['temperature']}°C")

API认证方式详解

3 种主流认证方式的区别与使用场景

认证方式说明适用场景安全等级
No Auth 无需任何认证,直接发起 HTTP 请求即可调用 公开数据、测试 Demo、无敏感信息
API Key 在请求头(Header)或 URL 参数中传递 API Key,服务端验证身份 大部分免费/付费 API 的标准做法
OAuth 2.0 标准 OAuth 2.0 授权流程,用户授权后获取 Access Token 需要代表用户操作的场景(如社交平台 API)
安全提示:永远不要将 API Key 硬编码在前端代码中或提交到公开的 Git 仓库。建议通过后端代理转发 API 请求,或使用环境变量管理密钥。如果你需要对外提供 API 服务并管理多个 API Key,可以考虑使用 API 网关统一管理认证与鉴权。

免费API使用避坑指南

7 个实际开发中常踩的坑及解决方案

坑 1:免费额度用尽后突然收费

很多免费 API 实际上是「Freemium」模式——提供有限的免费调用额度,超出后按次收费。建议:在代码中加入调用计数和阈值告警,避免意外产生费用。

坑 2:API 突然下线或变更

免费 API 的稳定性无法保证,提供方可能随时关闭服务或修改接口。建议:对关键业务不要依赖单一免费 API,准备备用接口或自建数据源。

坑 3:CORS 跨域限制

部分 API 不支持 CORS,前端直接调用会报错。建议:通过后端代理转发请求,或选择标记为 CORS: Yes 的 API。

坑 4:速率限制(Rate Limit)

免费 API 通常有严格的速率限制(如每分钟 60 次)。建议:在代码中加入限流逻辑和重试机制,避免触发 429 错误。

坑 5:数据质量参差不齐

免费 API 的数据更新频率和准确性可能不如付费方案。建议:对数据准确性要求高的场景(如金融交易),优先选择有 SLA 保障的付费 API。

坑 6:缺少文档或文档过时

部分免费 API 文档不完善或长期未更新。建议:使用前先用 Postman 测试接口,确认返回格式和字段是否符合预期。

坑 7:合规与数据隐私

部分 API 可能涉及用户数据隐私。建议:确保 API 使用符合《个人信息保护法》和 GDPR 等法规要求,避免传输敏感信息到第三方。

免费API vs 自建API平台

从「消费API」到「提供API」的商业进阶之路

核心区别:你是 API 的消费者还是提供者?

public-apis 项目解决的是「发现和消费免费 API」的问题——帮开发者找到第三方提供的数据接口。但如果你是企业,想要将自己的数据和服务以 API 形式对外开放,甚至通过 API 调用收费变现,你需要的是一个API 开放平台

关键洞察:很多企业从「使用免费 API」起步,随着业务发展,逐步积累了自有数据和服务能力,最终需要从「API 消费者」转变为「API 提供者」——这时就需要自建 API 开放平台。
对比维度public-apis 免费APIYesApi Pro 自建API平台
定位 消费第三方免费 API 提供自有 API 服务
数据所有权 数据属于第三方 数据完全自主可控
稳定性 取决于第三方,无 SLA 自主运维,可承诺 SLA
调用限制 受第三方速率限制 自主设定限额策略
认证管理 各自管理 API Key 统一密钥管理 + 多租户
计费变现 ❌ 无法变现 ✅ 按量/包月/阶梯计费
开发者门户 ❌ 无 ✅ 文档+调试+SDK下载
流量控制 ❌ 无法控制 ✅ 限流/熔断/黑白名单
监控告警 ❌ 无 ✅ 调用量/错误率/延迟
数据安全 数据经第三方服务器 私有化部署,数据不出内网
合规要求 难以满足等保2.0 支持等保2.0三级合规

什么时候从「消费API」转向「自建API平台」?

如果你遇到以下任一情况,就该考虑自建 API 开放平台了:

  • ✅ 企业有大量内部数据/服务需要对外提供接口
  • ✅ 需要向合作伙伴或客户开放 API 并收费
  • ✅ 需要管理多个 API 的认证、限流、监控
  • ✅ 需要提供开发者门户和在线 API 文档
  • ✅ 有等保2.0或数据不出企业的合规要求
  • ✅ 想要构建开发者生态,让外部开发者使用你的 API
了解 YesApi Pro API 开放平台 →

从使用API到提供API

YesApi Pro 帮你 7 天搭建企业级 API 开放平台,源码交付,私有化部署

咨询方案 →

常见问题 FAQ

Q1:public-apis 项目中的 API 都是免费的吗?

大部分 API 提供免费层级(Free Tier),但通常是 Freemium 模式——免费额度有限,超出后收费。建议在使用前仔细阅读各 API 的定价页面,确认免费额度和超量费用。项目中标记的 "No" 认证方式通常意味着完全免费且无需注册。

关键提示:完全免费(No Auth)的 API 稳定性和数据质量通常不如有认证的 API,建议仅用于测试和原型开发。

Q2:public-apis 的 449k Star 意味着什么?

449k Star 使 public-apis 成为 GitHub 上 Star 数排名前 5 的项目之一,与 freeCodeCamp、996.ICU 等项目并列。这说明全球开发者对免费 API 资源有巨大需求。高 Star 也意味着社区活跃、API 条目持续更新,但也需要注意:Star 数高不等于每个 API 都好用,仍需逐个评估。

Q3:免费 API 适合用于生产环境吗?

取决于业务场景。对于个人项目、原型开发、内部工具,免费 API 完全够用。但对于面向用户的生产环境,特别是金融、医疗等高可靠性场景,建议:

  • 选择有 SLA 保障的付费 API
  • 准备备用 API 或降级方案
  • 自建关键数据能力,不完全依赖第三方

Q4:如何将多个免费 API 聚合成统一服务?

如果你需要将多个 API 聚合、转换、统一认证后对外提供服务,这正是 API 网关的核心能力。YesApi Pro 提供的 API 网关支持:

  • 统一认证鉴权(API Key / OAuth2 / JWT)
  • 请求路由与协议转换
  • 限流防刷与熔断降级
  • 请求/响应转换与数据聚合
  • 调用日志与监控告警
典型场景:将天气、汇率、地理编码等多个免费 API 聚合后,统一通过你的 API 开放平台对外提供,并加上计费和权限管控。

Q5:企业想从免费 API 转向自建 API 平台,需要什么技术栈?

自建 API 开放平台通常需要以下组件:API 网关(认证、限流、路由)、开发者门户(文档、调试、SDK)、计费系统(按量计费、账单结算)、管理后台(API 管理、用户管理、监控)。如果从零开发,至少需要 3-6 个月。使用 YesApi Pro Java 版PHP 版,可获得全部源码,7 天上线。

Q6:public-apis 项目中的 API 有国内可用的吗?

public-apis 收录的主要是国际 API,部分 API 在国内访问可能较慢或需要代理。如果需要国内可用的 API 资源,建议关注:高德开放平台(地图/定位)、聚合数据(综合数据接口)、天行数据(TianAPI)、阿凡达数据等国内 API 聚合平台。对于企业级需求,也可以通过 YesApi Pro API 市场搭建自有的 API 服务平台。