ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

public-api-lists 免费API实战清单

public-api-lists 免费API实战清单 public-api-lists 免费API实战清单【免费下载链接】public-api-listsA curated list of free public APIs — searchable, community-maintained, with a free JSON API.项目地址: https://gitcode.com/GitHub_Trending/pu/public-api-lists上周给同事的演示项目临时找天气接口他逛了一圈官网、注册了两个账号一上午就耗没了。后来我把 public-api-lists 甩给他——这个开源项目收录了 798 个免费公共 API、覆盖 48 个分类每条都标好了认证方式、HTTPS 和 CORS不用再一个个官网翻文档。public-api-lists 是一本分类整理好的免费公共 API 黄页。它替你把三件苦力活干完了不用再搜免费 XX API然后逐个官网注册、翻文档认证方式No / apiKey / OAuth、HTTPS、CORS 拆成独立列扫一眼就能筛全部是表格形式打开 README.md 用 CtrlF 直接定位3分钟筛出能直接用的免费API先把量级说清楚按 README 实际数出来是 798 条接口、48 个分类其中Development开发类最多89 个天气类 14 个、加密货币类 32 个。几个大类的规模如下分类收录API数其中无需认证Development8947Geocoding6330Games Comics4622Weather146认证方式的整体分布是这样的按仓库条目逐项统计接近一半的接口零门槛就能调这对原型开发和课堂演示非常友好。上图是清单里收录的 SerpApi 服务页面——它主打一句话把 Google 等搜索引擎的抓取结果变成一个简单 API属于 apiKey 认证的典型代表。筛选时有个简单习惯优先看 AuthNo 且 CORSYes 的行这类接口前端可以直接 fetch省掉注册和后端转发。认证方式怎么选不踩坑798 个接口看似很多其实就三种玩法。无需认证371 个占 46.5%零配置直接调。比如拿一张随机狗图fetch(https://dog.ceo/api/breeds/image/random) .then(r r.json()) .then(d console.log(d.message));运行后控制台会打印出一条狗狗图片的 URL页面一换图就生效。apiKey346 个占 43.4%注册拿密钥限额更高、服务更稳适合个人项目import requests, os r requests.get(https://api.example.com/v1/current, headers{X-Api-Key: os.getenv(API_KEY)}) print(r.json())拿到密钥后走环境变量传别硬编码在代码里。OAuth77 个占 9.6%流程是授权码换 token 再调接口只在你需要访问用户个人数据比如 GitHub 风格的第三方集成时才值得上日常工具类需求用它属于杀鸡用牛刀。从零跑通 public-api-lists 的第一个接口第一步克隆项目git clone https://gitcode.com/GitHub_Trending/pu/public-api-lists cd public-api-lists克隆完成后核心内容全在一个文件里README.md。第二步定位目标分类打开 README.md顶部 Index 行按字母排列了 48 个分类锚点点 Weather 或用 CtrlF 搜分类名。你会看到 Weather 一节列着 14 个接口每行五列名称、描述、认证、HTTPS、CORS。第三步挑最省事的直接调Weather 分类里 Open-Meteo 一行标着 No / Yes / Yes——免注册、走 HTTPS、支持 CORS。浏览器地址栏或 curl 直接打curl https://api.open-meteo.com/v1/forecast?latitude39.9longitude116.4currenttemperature_2m返回一段 JSON里面就是坐标点的实时温度第一个接口就算跑通了。进阶技巧与避坑CORSUnknown 不等于能用相当多条目的 CORS 列是 Unknown意思是没人验证过浏览器直连可能直接拦下。要么只选标 Yes 的行要么走自己的后端转发一次。⚠️ 注意Unknown 只是没测过别拿生产环境赌浏览器的放行。免费接口随时会下线清单靠社区维护个别服务方停服、改限额是常态。关键功能同一分类留 2-3 个备胎并把重要响应缓存一段时间单点故障就不致命。贡献新 API 有硬性校验项目 CI 会校验每个 PR五列表格格式、分类内字母序、不允许重复条目、单个 PR 最多 5 条新条目。先通读 .github/CONTRIBUTING.md 再动手能省一轮返工。常见问题Q1十秒钟怎么定认证方式Q2清单里的某个 API 调不通了怎么办先换同类分类里的备胎接口顶上如果想修条目提 issue 反馈或按 CONTRIBUTING 的格式提 PR。项目允许增补条目删除失效条目则需要挂 cleanup 标签CI 会单独校验。Q3想程序化消费整份清单只能读 README 吗不用。项目还提供了全量 JSON 数据接口和可搜索的站点入口就在 README 第一行。把 JSON 拉下来你可以按认证方式、CORS 自己再建一层索引比翻表格快得多。798 个接口、48 个分类能筛、能查、能贡献这就是 public-api-lists 的全部家底。建议先把从零跑通那三步走一遍挑一个 AuthNo 的接口接进你手头的项目卡在哪一步把报错原样贴出来比描述问题高效得多。发现好用的接口或失效的条目欢迎去提 PR。【免费下载链接】public-api-listsA curated list of free public APIs — searchable, community-maintained, with a free JSON API.项目地址: https://gitcode.com/GitHub_Trending/pu/public-api-lists创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表