Public APIs 使用教程

Public APIs 使用教程

项目简介

Public APIs 是 GitHub 上最受欢迎的开源项目之一,拥有超过 401K Star。
它是一个由社区共同维护的免费 API 集合,涵盖了从天气、金融、音乐到机器学习等 47+ 个领域,
为开发者提供了一站式的 API 资源宝库。

无论你是要做个人项目、学习开发,还是快速搭建产品原型,这里都能找到合适的 API 接口。

💡
GitHub 地址:
https://github.com/public-apis/public-apis

核心亮点

🏷️ 47+ 领域分类
覆盖天气、金融、AI、游戏等各个领域
🆓 全部免费
所有 API 均可免费使用
🔍 详细标注
标注认证方式、HTTPS、CORS 支持
👥 社区维护
1200+ 贡献者持续更新

47 个领域分类一览

以下是 Public APIs 收录的全部领域分类:

🐾 动物

🎌 动漫

🛡️ 反恶意软件

🎨 艺术设计

🔐 身份认证

⛓️ 区块链

📚 图书

💼 商业

📅 日历

☁️ 云存储

🔄 CI/CD

💰 加密货币

💱 货币汇率

✅ 数据验证

💻 开发工具

📖 词典

📄 文档办公

📧 邮件

🎭 娱乐

🌿 环境

🎪 活动

💵 金融

🍔 美食

🎮 游戏

📍 地理编码

🏛️ 政府

🏥 健康

💼 求职

🤖 机器学习

🎵 音乐

📰 新闻

📊 开放数据

🔓 开源项目

📜 专利

🧠 性格测试

📱 电话

📷 摄影

👨‍💻 编程

🔬 科学数学

🔒 安全

🛒 购物

👫 社交

⚽ 运动

🧪 测试数据

📝 文本分析

📦 物流追踪

🚗 交通

🔗 短链接

🚙 车辆

🎬 视频

🌤️ 天气

如何使用

步骤 1
访问项目页面

打开 GitHub 仓库,在 README 中浏览所有 API 分类。

步骤 2
选择你需要的领域

点击目录中的分类名称(如 Weather、Finance),跳转到对应区域,浏览该分类下所有可用的 API。

步骤 3
查看 API 详情

每个 API 都标注了以下关键信息:

字段 说明
API API 名称和文档链接
Description API 功能描述
Auth 认证方式(No / apiKey / OAuth)
HTTPS 是否支持 HTTPS
CORS 是否支持跨域请求
步骤 4
调用 API

点击 API 名称进入其官方文档,根据文档说明获取 API Key(如需要),然后直接调用。

示例:调用天气 API

bash

# 使用 OpenWeatherMap API 查询天气
curl "https://api.openweathermap.org/data/2.5/weather?q=Beijing&appid=YOUR_API_KEY"

# 返回 JSON 格式的天气数据
{
  "weather": [{"description": "clear sky"}],
  "main": {"temp": 293.15, "humidity": 45},
  "name": "Beijing"
}
                        

热门 API 推荐

🌤️ 天气类

API 说明 认证
OpenWeatherMap 全球天气数据 apiKey
Open-Meteo 免费天气预报,无需 API Key 无
WeatherAPI 天气 + 天文 + 地理 apiKey

💰 金融类

API 说明 认证
Alpha Vantage 实时和历史股票数据 apiKey
CoinGecko 加密货币价格和市场数据 无
Frankfurter 汇率查询和换算 无

🤖 AI / 机器学习

API 说明 认证
Clarifai 计算机视觉 OAuth
WolframAlpha 智能问答 apiKey
Roboflow Universe 预训练视觉模型 apiKey

🎮 游戏类

API 说明 认证
RAWG.io 50 万+游戏数据 apiKey
Pokéapi 宝可梦数据 无
Chess.com 国际象棋数据 无

使用技巧

  • 优先选 Auth = No 的 API:无需注册,直接调用,适合快速原型开发
  • 关注 CORS 支持:如果你要在浏览器前端直接调用 API,请选择 CORS = Yes 的
  • 善用搜索功能:在仓库页面按 Ctrl+F 搜索关键词快速定位
  • 收藏常用 API:找到好用的 API 后,建议收藏其官方文档链接
  • 参与贡献:发现新的免费 API?可以提交 PR 帮助社区完善

✅
Pro Tip:先在浏览器中测试 API 返回结果,确认数据格式后再接入项目代码。

常见问题

Q: 这些 API 都是免费的吗?

是的,收录的所有 API 都提供免费使用方案。部分 API 可能有调用频率限制,但基本够个人项目使用。

Q: 需要注册账号吗?

Auth 列标注为 “No” 的无需注册,直接调用;标注 “apiKey” 的需要注册获取 Key;标注 “OAuth” 的需要 OAuth 授权流程。

Q: 如何判断 API 是否还在维护?

点击 API 链接查看其官方文档或 GitHub 仓库,观察最近更新时间和社区活跃度。

Q: 可以用于商业项目吗?

具体取决于每个 API 自身的使用条款,建议在商业使用前查阅 API 的 Terms of Service。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享