
你想要天气数据?有。想要股票行情?也有。想整合社交媒体功能?通通都有!用过之后真的觉得太方便了。
功能特性
1. 广泛的API覆盖
这个项目覆盖面真的很广,我数了一下,涉及的领域包括:动物、动漫、反恶意软件、艺术与设计、区块链、书籍、商业、日历、云存储、加密货币、数据验证、开发、字典、文档与生产力、电子邮件、娱乐、环境、事件、金融、食品与饮料、游戏与漫画、地理编码、政府、健康、工作、机器学习、音乐、新闻、开放数据、开源项目、专利、个性、电话、摄影、编程、科学与数学、安全、购物、社交、体育与健身、测试数据、文本分析、跟踪、交通、URL缩短器、车辆、视频、天气等等。

而且因为是社区驱动的,所以一直在更新,经常能发现新的好东西。
2. 灵活的搜索与筛选
我最喜欢的是它的分类做得很清楚,按领域分好了,想找什么一目了然。每个 API 都有详细说明,包括功能介绍、需不需要认证、支不支持 HTTPS、有没有 CORS 支持等等,这些信息对我们开发者来说太重要了。
3. 社区支持与贡献
这个项目最棒的地方就是任何人都可以贡献,发现好的 API 可以提交上去。他们还有个 Discord 群,有什么问题可以直接问,社区氛围挺好的。
而且这个是 SaaS 服务,不用安装任何东西,直接在线就能用!
萌宠世界
API | 用途 | 链接 | 认证 | HTTPS |
---|---|---|---|---|
RandomFox | 随机狐狸照 | https://randomfox.ca/floof/ | 无 | ✅ |
Cat Facts | 每日喵知识 | https://alexwohlbruck.github.io/cat-facts/ | 无 | ✅ |
Dog CEO | 各种狗狗图 | https://dog.ceo/dog-api/ | 无 | ✅ |
天气&空气质量
API | 用途 | 链接 | 认证 | HTTPS |
---|---|---|---|---|
OpenWeatherMap | 全球天气/预报 | https://openweathermap.org/api | apiKey | ✅ |
Weatherstack | 实时+历史气象 | https://weatherstack.com/ | apiKey | ✅ |
AQICN | 空气质量指数 | https://aqicn.org/api/ | apiKey | ✅ |
金融行情
API | 覆盖范围 | 链接 | 认证 | HTTPS |
---|---|---|---|---|
Alpha Vantage | 美股/外汇/加密 | https://www.alphavantage.co/ | apiKey | ✅ |
CoinGecko | 加密货币 | https://www.coingecko.com/api | 无 | ✅ |
IEX Cloud | 实时美股 | https://iexcloud.io/docs/api/ | apiKey | ✅ |
地理定位&地图
API | 用途 | 链接 | 认证 | HTTPS |
---|---|---|---|---|
ipapi.co | IP 定位 | https://ipapi.co/api/ | 无 | ✅ |
OpenCage | 正/逆地理编码 | https://opencagedata.com | apiKey | ✅ |
Mapbox | 地图渲染 & 路径规划 | https://docs.mapbox.com | apiKey | ✅ |
机器学习小助手
API | 能力 | 链接 | 认证 | HTTPS |
---|---|---|---|---|
Clarifai | 通用图像识别 | https://docs.clarifai.com | OAuth | ✅ |
Perspective | 文本毒性检测 | https://perspectiveapi.com | apiKey | ✅ |
Wolfram Alpha | 计算 & 知识库 | https://products.wolframalpha.com/api/ | apiKey | ✅ |
社交娱乐
API | 用途 | 链接 | 认证 | HTTPS |
---|---|---|---|---|
Giphy | 动图搜索 | https://developers.giphy.com/docs/ | apiKey | ✅ |
JokeAPI | 程序员段子 | https://sv443.net/jokeapi/v2/ | 无 | ✅ |
NewsAPI | 全球新闻 | https://newsapi.org | apiKey | ✅ |
Mock 数据
API | 用途 | 链接 | 认证 | HTTPS |
---|---|---|---|---|
JSONPlaceholder | 通用假数据 | https://jsonplaceholder.typicode.com/ | 无 | ✅ |
RandomUser | 随机用户 | https://randomuser.me | 无 | ✅ |
Mockaroo | 自定义数据 | https://www.mockaroo.com/docs | apiKey | ✅ |
文本分析 & 翻译
API | 功能 | 链接 | 认证 | HTTPS |
---|---|---|---|---|
LibreTranslate | 多语言翻译 | https://libretranslate.com/docs | 无 | ✅ |
Detect Language | 语言检测 | https://detectlanguage.com/ | apiKey | ✅ |
MeaningCloud | 情感分析 | https://www.meaningcloud.com/developer/sentiment-analysis | apiKey | ✅ |
开放数据速揽
政府/城市
-
Data.gov:https://api.data.gov/
-
UK Police:https://data.police.uk/docs/
-
Toronto Open:https://open.toronto.ca/
科研论文
专利法规
快速上手 Tips
这是我总结的一些使用经验:
-
Key 别暴露:API 密钥千万别写在前端代码里,后端用环境变量存储,前端只拿 token 授权。
-
先测试后集成:用 Postman 或者 curl 先测试一下接口,确认返回的数据格式再开始写代码。
-
加缓存降频率:用 Redis 或者内存缓存,避免被限流,不然项目就凉了。
-
监控用量:用 Prometheus 或 Datadog 监控 API 调用量,避免月底收到天价账单。
更多宝藏接口: https://github.com/public-apis/public-apis/tree/master
小贴士
认证方式:表示使用该 API 是否需要认证(如 API 密钥、OAuth 等)。 HTTPS支持:表示该 API 是否支持通过 HTTPS 协议访问。 CORS支持:表示该 API 是否支持跨域资源共享(Cross-Origin Resource Sharing)。
上面的表格只是展示了一小部分,Public APIs 项目里的接口远不止这些,从商业、教育到科技各个领域都有。想要完整的列表,直接去 GitHub 仓库看就行了。
使用示例
让我给你演示一个简单的例子,用 Weatherstack API 获取天气信息:
import requests
# Weatherstack API密钥
api_key = "your_api_key"
city = "New York"
# 构建API请求URL
url = f"http://api.weatherstack.com/current?access_key={api_key}&query={city}"
# 发送请求
response = requests.get(url)
data = response.json()
# 解析并打印天气信息
if "current" in data:
weather = data["current"]
print(f"当前天气:{weather['weather_descriptions'][0]}")
print(f"温度:{weather['temperature']}°C")
print(f"风速:{weather['wind_speed']} km/h")
else:
print("无法获取天气信息")
最后
Public APIs 真的是个宝藏资源库,不管你是刚入门的新手还是经验丰富的老手,都能从中找到有用的东西。涵盖了天气、金融、娱乐、健康等各个领域,而且还在不断更新。
作为一个独立开发者,我觉得这种资源特别珍贵,能让我们快速验证想法、构建原型,不用从零开始造轮子。强烈推荐收藏!