AX 爱鲜报

综合 / 后端 · 2026-10-10 11:48 · 1 阅读 · 0 赞

41万Star的public-apis:1400+免费接口,覆盖45类开发场景

public-apis 汇总全球免费公共 API,45 个类目、1400+ 接口,标注鉴权、HTTPS、CORS 信息,适合 Demo、原型与副业小项目,本文梳理选型思路、调用示例与免费接口的常见坑。

做 Side-Project、写 Demo、开发小工具、折腾独立产品的开发者,大概率都遇到过这种窘境:想实现一个功能,到处搜接口,要么收费、要么已经失效,要么前端调用直接报跨域,拿到手还要反复踩坑调试。

与其网上东拼西凑找零散教程,不如直接看全球 41 万开发者共同认可的开源宝藏项目 public-apis。它把全世界免费公共 API 做了完整整理,45 个类目、1400+ 接口,标注鉴权、HTTPS、CORS 关键信息,个人练习、原型开发、副业小项目都能直接复用。

01 项目介绍

public-apis 可以理解为一份免费 API 百科全书,由社区开发者与 APILayer 团队共同维护,持续迭代更新。

项目核心就是把全网可免费使用、或带有免费额度的公开 API 汇总,做成结构化清单。每一条接口都会明确标注三项核心信息:

  • Auth:是否需要密钥认证(No 免鉴权 / apiKey 密钥 / OAuth 授权)
  • HTTPS:是否支持加密请求,线上项目必备
  • CORS:浏览器前端是否可以直接调用,规避跨域报错

累计 411K Star,四十多万程序员收藏点赞,不是花哨的框架,而是实打实的开发资源库。同时配套可视化检索站点 publicapis.dev,不用啃长 README,可视化筛选接口更加方便。

02 1400+ 接口,覆盖绝大多数开发场景

仓库划分 45 个大类,从趣味玩具接口到偏向生产可用的数据源全部包含,列举高频类目:

  • 🐱 动物:猫狗图片、宠物数据库、动物冷知识
  • 🎨 艺术设计:插画图库、色彩、字体资源
  • 💰 金融:股票行情、汇率兑换、加密货币行情
  • 🌤 天气:实时气象、空气质量、天气预报
  • 🍔 美食:食谱、鸡尾酒配方、美食数据
  • 📰 新闻:全球头条、RSS 聚合热点资讯
  • 🎮 游戏:游戏资料库、玩家数据、成就信息
  • 👽 动漫:番剧信息、角色资料、动漫台词
  • ✈️ 交通:航班动态、路况、充电桩、地铁数据
  • 🧠 机器学习:AI 模型、图像识别、NLP 文本处理
  • 📖 书籍:ISBN 查询、开放图书馆、诗词库
  • 🧪 测试数据:Mock 假用户、假文章、待办模拟数据
  • 🤪 趣味娱乐:冷笑话、鸡汤语录、趣味段子

不管是练手 Demo、小程序、Agent 数据源,还是独立开发者副业原型,几乎都能在这里找到适配接口。仓库还重点收录 APILayer 生态系列接口,IP 定位、股票、天气、号码校验、航班数据,一套账号一套密钥即可调用,很多都提供免费额度。

03 真实业务场景,拿来就能落地

很多人收藏完仓库,却不知道该怎么选接口,整理几个高频实战场景:

  • 写天气小组件:Weatherstack / OpenWeatherMap,申请 apiKey 即可获取全球气象数据
  • 做毒鸡汤、语录小程序:icanhazdadjoke、Advice Slip,免密钥直接请求
  • 前端需要模拟测试数据:JSONPlaceholder + RandomUser,生成用户、文章、待办列表
  • 汇率换算小工具:exchangerate.host,部分接口无需密钥
  • 猫咪图片解压网页:TheCatAPI,大量动物图片资源
  • 个人主页炫酷素材:NASA 天文每日一图 + Pexels 免费图库

调用示例(OpenWeather 天气接口 Python)

import requests

API_KEY = "你的申请密钥"
city = "Beijing"
url = f"https://api.openweathermap.org/data/2.5/weather?q={city}&appid={API_KEY}&units=metric"

resp = requests.get(url)
print(resp.json())

提示:该接口需要注册账号获取 apiKey,注意免费调用额度限制。

前端优先挑选:Auth:No + HTTPS:Yes + CORS:Yes 的接口,无需后端代理,浏览器直接 fetch 调用。

04 免费 API 必须正视的短板

天下没有完全无代价的免费资源,网上很多文章只讲优点,这几点一定要心里有数:

  • 调用频率限制:绝大多数免费接口有额度约束,每分钟请求数、每日总调用量存在上限。做 Demo、原型完全够用;高并发正式业务,需要评估付费版本。
  • 接口稳定性参差不齐:一部分接口由个人开发者维护,作者停止维护后接口就会失效。正式使用前务必先做连通性测试;仓库社区会定期清理失效条目,但无法做到实时。
  • 数据质量有上限:免费接口的数据精度、完整度对比商业付费接口有差距。核心业务不建议直接依赖免费公开 API,原型验证、个人项目才是最佳场景。
  • 跨域踩坑:清单标注 CORS 为 No 的接口,浏览器直接请求会报跨域错误,只能后端或者爬虫服务端调用,前端使用需要自建代理中转。
  • HTTPS 安全红线:线上项目禁止使用仅 HTTP 的接口,存在劫持风险,优先选择 HTTPS 标记为 Yes 的资源。

实用小 Tips

  • apiKey 类接口上线前务必看清免费额度,避免超量被限流封禁
  • 不稳定的接口业务层增加缓存,减少重复请求
  • 遇到问题可以前往仓库 Discord 社区交流,比提交 Issue 响应更快
  • 发现接口失效、想要新增接口,可以按照贡献指南提交 PR,社区活跃度很高

05 不同角色选型建议

前端开发者 / 个人网页 Demo

首选:免鉴权、支持 HTTPS、CORS 为 Yes。无需后端、不用申请密钥,直接浏览器调用,适合页面展示、演示项目。

后端、爬虫、Side-Project

不用纠结 CORS 标记,优先看数据质量与稳定性。APILayer 系列、CoinGecko、OpenStreetMap 等,适合后端服务拉取数据,注意做好限流与缓存。

学生、毕业设计、练手项目

优先选择 No Auth 免密钥接口,省去注册流程,快速完成功能原型。

独立开发者、副业小产品

优先选用 APILayer 体系接口,免费额度够用,超出按量计费,文档完善,稳定性优于零散个人开源接口。核心业务模块不要完全依赖免费第三方接口。

06 写在最后

AI 时代,开发就像搭积木,public-apis 就是一份现成积木清单。不用重复造轮子,组合各类 API,搭配 AI 生成胶水代码,周末就可以快速拼凑出完整产品。

仓库适合所有开发者收藏,下次缺数据源的时候,先来这里逛一圈。

项目仓库地址:

https://github.com/public-apis/public-apis

标签 Python 开源 GitHub API 前端

评论

登录后才可评论

0 条评论

  • 暂无评论,来写第一条吧。