什么是 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."

449k
GitHub Star
1400+
收录 API
40+
分类领域
4900+
提交记录

在 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+ 个分类,覆盖了从日常生活到前沿技术的方方面面。以下是完整的分类目录:

🐾
Animals
动物图片、宠物信息、物种数据
🎌
Anime
动漫数据库、角色信息、流媒体
🛡️
Anti-Malware
恶意软件检测、IP 信誉、URL 安全
🎨
Art & Design
艺术博物馆、图标、配色方案
🔐
Authentication
认证授权、无密码登录、OTP
⛓️
Blockchain
以太坊、比特币、Solana 区块链数据
📚
Books
图书数据、圣经、诗歌、古兰经
💼
Business
商业数据、域名查询、邮件营销
📅
Calendar
节假日、日历事件
☁️
Cloud Storage
云存储、文件共享
🔄
Continuous Integration
CI/CD 工具集成
💰
Cryptocurrency
加密货币行情、交易所数据
💱
Currency Exchange
外汇汇率、货币兑换
Data Validation
邮箱验证、电话验证、数据校验
🛠️
Development
开发工具、代码搜索、GitHub API
📖
Dictionaries
词典、翻译、定义查询
📄
Documents
文档处理、生产力工具
📧
Email
邮件发送、邮箱验证
🎬
Entertainment
笑话、 trivia、娱乐内容
🌍
Environment
空气质量、环境数据
🎫
Events
活动信息、票务
💹
Finance
股票、基金、银行数据
🍔
Food & Drink
食谱、餐厅、饮品数据
🎮
Games & Comics
游戏数据、漫画、Steam
📍
Geocoding
地理编码、地址解析
🏛️
Government
政府公开数据
🏥
Health
健康数据、医疗信息
💼
Jobs
招聘信息、职位搜索
🤖
Machine Learning
AI 模型、预测分析、NLP
🎵
Music
音乐数据、歌词、播放
📰
News
新闻聚合、媒体报道
📊
Open Data
开放数据集、公共数据
📂
Open Source
开源项目数据
📜
Patent
专利查询、知识产权
🧠
Personality
性格测试、MBTI
📞
Phone
电话号码验证、归属地查询
📷
Photography
图片素材、占位图、截图
💻
Programming
编程语言数据、代码执行
🔬
Science & Math
科学数据、数学计算、NASA
🔒
Security
安全扫描、漏洞数据
🛒
Shopping
商品数据、价格比较
💬
Social
社交媒体、Reddit、Discord
Sports & Fitness
体育赛事、健身数据
🧪
Test Data
测试数据生成、Mock 数据
📝
Text Analysis
文本分析、情感分析、NLP
📦
Tracking
物流追踪、快递查询
🚗
Transportation
交通数据、航班、公共交通
🔗
URL Shorteners
短链接生成、链接管理
🚙
Vehicle
车辆信息、车牌查询
📹
Video
视频数据、电影信息
🌤️
Weather
天气预报、气象数据

热门 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;如果用于生产环境,选择 apiKeyOAuth
  • 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 项目是什么?

Public APIs 是 GitHub 上一个由社区手工策划的免费 API 合集项目,拥有 449k Star,收录了 1400+ 个免费 API,覆盖动物、动漫、金融、天气、开发、安全等 40+ 个分类,是开发者寻找免费 API 接口的宝库。

Public APIs 中的 API 都是免费的吗?

Public APIs 项目收录的 API 大部分提供免费使用额度或完全免费。部分 API 需要注册获取 apiKey 进行认证,但基础功能通常是免费的。建议在使用前查看各 API 的官方文档了解具体的免费额度和定价策略。

如何在 Public APIs 项目中找到适合的 API?

可以通过项目的 README.md 索引目录按分类浏览,共 40+ 个分类涵盖动物、金融、天气、开发等。每个 API 标注了认证方式、HTTPS 支持和 CORS 跨域支持信息,方便开发者快速筛选。也可以使用社区开发的 public-api 搜索工具进行关键词检索。

Public APIs 项目收录了哪些热门分类?

热门分类包括 Animals(动物)、Finance(金融)、Weather(天气)、Development(开发)、Games & Comics(游戏漫画)、Cryptocurrency(加密货币)、Machine Learning(机器学习)、Science & Math(科学数学)等共 40+ 个分类,每个分类下有数十到上百个 API。

可以为 Public APIs 项目贡献 API 吗?

可以。Public APIs 是一个开源社区项目,欢迎所有人贡献。项目提供了详细的 CONTRIBUTING.md 贡献指南,你可以通过提交 Pull Request 添加新的 API 或更新已有信息。社区还设有 Discord 服务器供交流讨论。