Public APIs:汇集多领域免费 API,含认证、HTTPS 与 CORS 信息
一个给开发者找免费 REST API 的社区目录,列出认证和 HTTPS 等信息,不是统一 SDK。
GitHub public-apis/public-apis 更新 2026-09-04 分支 master 星标 473.8K 分叉 52.3K
Python Shell 公共 API REST API API 目录

🧭 决策指南

适合,如果你

  • 你需要 Weatherstack、Marketstack 或 Aviationstack 这类现成 REST API。
    README 的“APILayer APIs”表格列出了天气、股票和航班接口。
  • 你需要比较 apiKey、OAuth、HTTPS 和 CORS 等接入属性。
    README 的“Continuous Integration”和“Events”表格包含 Auth、HTTPS、CORS 列。
  • 你想用 Postman 快速试用 APILayer Suite 的多个 API。
    README 写明可 Fork 官方 APILayer Postman Collection,并称可在 60 秒内开始。

不适合,如果你

  • 你要的是可安装的 Python 或 Shell 客户端,而不是 API 清单。
    项目技术栈虽包含 Python、Shell,但 README 描述的是“a collective list of free APIs”,未提供客户端安装流程。
  • 你的前端必须调用支持 HTTPS 和 CORS 的接口,但目标条目存在 Unknown 或 No。
    README 表格中 Bitrise 的 CORS 为 Unknown,Azure DevOps Health 的 HTTPS 和 CORS 均为 No。
  • 你要求有正式版本、稳定发布渠道或明确的版本号。
    项目元数据显示版本发布为 0,最新版本为 No releases。

前置条件

  • 使用 APILayer Suite 需要注册账户并使用 API key;README 写明“One Account, One Dashboard, and One API key”。
  • APILayer Suite 的快速体验入口是官方 Postman Collection;README 写明可 Fork 后“get started in under 60 seconds”。
  • 具体 API 的认证要求各不相同,README 示例同时出现 apiKey 和 OAuth。

要注意

  • 不要把目录中的“Free”理解成所有服务都免注册;APILayer Suite 明确要求 Sign up。
    README 的“Try Public APIs for free”和 APILayer Suite 说明同时出现“Sign up”。
  • 前端接入前要查看条目的 CORS 值;Bitrise 和多个 Events 条目显示 Unknown。
    README 的 API 表格提供 CORS 列,Bitrise、Eventbrite、SeatGeek 和 Ticketmaster 均为 Unknown。
  • APILayer 产品名称存在 README 拼写不一致:正文列表写作 Markestack,表格写作 Marketstack。
    README 的“APIs Covered Under APILayer Suite!”列表与“APILayer APIs”表格使用了不同拼写。

替代方案

  • APILayer Unified Suite:需要用一个账户、Dashboard 和 API key 管理 IPstack、Marketstack、Aviationstack 等服务时更合适。
    README 的“APILayer Unified Suite in now Live!”和“APILayer APIs”章节
  • public-api API:需要通过接口访问 Public APIs 项目自身的数据,而不是直接浏览 README 时更合适。
    README 的“Get Involved”章节

材料未说明

  • README 未说明各 API 的配额、价格、速率限制和服务等级。
  • README 未说明列表条目的更新时间、失效检测机制或可用性保证。
  • README 未提供 Python 或 Shell 的安装命令、SDK 用法或统一调用接口。
  • README 未说明 APILayer Suite 的免费层具体包含哪些 API 和限制。
  • README 未说明 475,104 个 Star 与 10 个最近提交之间的维护范围和审查流程。
  • README 省略了大量分类章节的具体条目,无法据此判断所有领域的覆盖质量。

💡 深度解析

7
不适合 我用 Python 和 Shell 在 CI 中自动消费这个目录,并要求依赖一个有明确 release 的稳定版本;项目数据里的 release_count 为 0,这是否适合作为版本化依赖?
适合读者: 维护自动化依赖清单的 Python/Shell 工程师,需要把公共 API 目录接入 CI,并要求依赖一个有明确 release 的稳定版本。

不适合作为依赖明确 release 的版本化软件包,因为项目数据没有发布版本,README 也把它呈现为持续维护的仓库目录。

  • 项目数据中的 latest_release 为空、release_count 为 0,不能据此选择一个官方发布版本。
  • README 提供的是 Markdown 分类目录、Issue、Pull Request 和项目 API 入口,而不是稳定包版本或兼容性承诺。
  • README 说明清单由社区人工整理;条目可能随提交变化,目录内容与外部 API 服务状态也不是同一层面的版本保证。
  • 项目数据虽显示 Python 为主语言、Shell 也有代码,但这不等于提供可安装的 Python 包或稳定 CLI。

如果 CI 必须消费它,仓库应自行固定某个提交并保存内部快照;不过这属于你的依赖管理机制,不是项目已经提供的 release 能力。

  • 项目数据:latest_release 为空、release_count 为 0
  • README:提供 Markdown 分类目录、Issues 和 Pull Requests
  • Try Public APIs for free:"manually curated by community members"
  • 项目数据:Python 40479、Shell 1352
材料未说明:仓库是否有官方推荐的机器可读 API 版本或提交固定策略;项目 API 的 schema、兼容性和变更通知方式;目录条目变更是否经过自动化校验和审查
不适合 我用 Python 在生产服务中同时接入 IPstack、Marketstack 和 Aviationstack,希望用一个 API key、一个 SDK 和统一错误处理来降低维护成本;这个项目能直接满足吗?
适合读者: 负责生产产品集成的后端 Python 工程师,需要同时接入 IPstack、Marketstack 和 Aviationstack,并希望只维护一套认证和调用代码。

不适合,因为它是 API 资源目录,不是统一认证层、SDK 或生产网关。

  • README 对项目的描述是“a collective list of free APIs”,并说明内容由社区人工整理;它提供发现入口,而不是运行时调用能力。
  • IPstack、Marketstack 和 Aviationstack分别链接到不同供应商页面,目录没有声明它们共享请求格式、错误语义、配额或 SLA。
  • README 的 APILayer Unified Suite 确实宣传“One Account, One Dashboard, and One API key”,但这是 APILayer 产品能力,不是整个 public-apis 仓库对所有条目的统一接口。
  • 项目洞察明确指出该仓库不会屏蔽不同 API 的接口差异,也不承担外部 API 的运行成本。

它可以用于发现候选供应商;你的生产服务仍需分别实现适配、凭据管理、超时和错误处理,并单独核对商业条款。

  • README:"A collective list of free APIs"
  • Try Public APIs for free:"manually curated by community members"
  • APILayer Unified Suite:"One Account, One Dashboard, and One API key"
  • APILayer APIs:IPstack、Marketstack、Aviationstack分别指向不同官方服务
  • 项目洞察:不是统一 API 代理、聚合网关或 SDK
材料未说明:APILayer 套件是否覆盖这三个具体 API 以及其统一错误模型;各供应商生产级配额、SLA、价格和数据许可;项目是否维护这些条目的版本、弃用和健康状态
不适合 我在为金融产品评估 Marketstack 和 Fixer,必须在选型阶段确认配额、SLA、价格、数据许可和停服风险;这个项目能否单独作为供应商决策依据?
适合读者: 评估外部数据源的架构师,正在为金融产品选择 Marketstack 或 Fixer,并要求数据源具备明确的配额、SLA、价格和合规信息。

不适合单独作为供应商决策依据,因为它主要解决 API 发现和初筛,不提供供应商级质量、成本或合规证明。

  • README 的 Marketstack 条目只描述其提供 worldwide stock market data 的 JSON REST API;Fixer 条目说明可提供当前及历史外汇汇率,未给出 SLA、配额或价格表。
  • 项目洞察明确指出,不同 API 的免费额度、认证要求、商业许可和服务区域不同,项目不会替用户完成法律、合规或采购判断。
  • 目录由社区人工维护,链接、认证策略和服务状态可能变化,因此条目本身不是实时健康检查或供应商承诺。
  • 项目不提供统一监控、SLA、故障转移或数据质量保证;金融产品尤其不能只依据名称和简介选型。

它适合建立候选清单和进入官方文档,但最终决策必须依赖两家供应商当前的合同、文档和验证结果。

  • APILayer APIs:Marketstack 的 worldwide stock market data JSON REST API 描述
  • APILayer APIs:Fixer 的 current and historical foreign exchange rates 描述
  • 项目洞察 usage_limitations:项目不提供统一 SLA、健康检查或质量保证
  • 项目洞察 common_pitfalls:免费额度、限流、数据质量和停服风险需单独验证
材料未说明:Marketstack 和 Fixer 当前的价格、调用配额和 SLA;金融数据的再分发、商业使用和地域合规限制;历史数据完整性、更新延迟和故障通知机制
视情况 我正在做一个浏览器端活动搜索功能,候选接口是 Eventbrite、SeatGeek 和 Ticketmaster;README 把它们的 HTTPS 标为 Yes,但 CORS 都是 Unknown,我能直接把这个目录当作前端可调用方案吗?
适合读者: 正在做浏览器端活动搜索、需要调用 Eventbrite、SeatGeek 或 Ticketmaster 的 Web 开发者,并且不能先假设第三方接口支持 CORS。

视情况,目录能帮助你发现候选 API,但不能证明它们可被浏览器直接调用。

  • Eventbrite 使用 OAuth,SeatGeek 和 Ticketmaster 使用 apiKey;认证方式不同,前端暴露凭据的风险也不同。
  • 三个条目的 HTTPS 都是 Yes,但 CORS 均为 Unknown,因此 HTTPS 不能替代跨域能力验证。
  • 项目定位是人工整理的公共 API 清单,不是代理、统一 SDK 或网关;它不会替你处理跨域、密钥保护或接口差异。

你仍需阅读各自官方文档,确认允许的来源、认证位置和浏览器调用方式;如果必须由后端转发,目录本身不提供该后端。

  • Events:Eventbrite 的 Auth 为 OAuth、HTTPS 为 Yes、CORS 为 Unknown
  • Events:SeatGeek 和 Ticketmaster 的 Auth 为 apiKey、CORS 为 Unknown
  • Try Public APIs for free:"The Public APIs repository is manually curated"
  • 项目洞察:项目不是统一 API 代理、聚合网关或 SDK
材料未说明:各 API 当前是否允许浏览器来源及允许哪些 Origin;OAuth 或 apiKey 是否必须由服务端持有;各供应商的限流、配额和生产 SLA
视情况 我用 Python 做一个 API 发现工具,想自动读取 Animals、Weather 和 Events 分类,并按免费额度、延迟和健康状态排序;这个仓库的项目 API 能直接提供这些字段吗?
适合读者: 使用 Python 构建个人项目、希望通过项目 API 自动搜索 Animals、Weather 和 Events 分类的开发者,同时需要结构化、稳定且可按成本和健康度排序的数据。

视情况,项目提供了面向目录的 API 入口,但 README 没有承诺它包含成本、延迟或健康状态字段。

  • README 在 Get Involved 中提供“API for this project”链接,说明目录可以被其他工具消费。
  • 目录表格至少展示名称、描述、Auth、HTTPS 和 CORS;Events 示例还显示了 OAuth、apiKey 与 Unknown 等值。
  • 项目洞察指出,目录规模大且以 Markdown 为主,不天然提供结构化搜索、质量评分、健康检查或按成本和延迟排序。
  • 项目数据显示 release_count 为 0,因此也没有明确的发布版本可用于自动化工具锁定 schema。

你可以先确认项目 API 的返回格式和字段稳定性;若缺少上述字段,就只能自行维护供应商元数据和健康检查,不能把目录排序结果当作实时决策依据。

  • Learn more about Public APIs / Get Involved:"API for this project"
  • Events 表格:Auth、HTTPS、CORS 字段及 OAuth、apiKey、Unknown 值
  • 项目洞察 usage_limitations:不天然提供结构化搜索、质量评分、健康检查或成本延迟排序
  • 项目数据:release_count 为 0
材料未说明:项目 API 的实际 URL、返回 schema 和分页方式;API 是否保证字段兼容性及变更通知;目录是否包含免费额度、延迟和健康状态字段
适合 我用 Python 做一个课程原型,需要天气、外汇和邮箱验证数据;我想从 Weatherstack、Fixer 和 Mailboxlayer 开始,这个项目是否适合作为低成本 API 发现入口?
适合读者: 使用 Python 做课程实验或个人原型、需要从 Weather、Finance 和 Data Validation 类别中快速筛选接口的独立开发者。

适合做发现和初步筛选,但不应把目录本身视为免费额度或服务可用性的保证。

  • README 明确称其为来自多个领域的公共 API 集合,Weather、Finance 和 Data Validation 都是目录类别,与你的三个需求直接对应。
  • APILayer 表格列出了 Weatherstack、Fixer 和 Mailboxlayer,并提供官方链接或文档入口;这能缩短从需求到供应商文档的搜索路径。
  • 项目数据表明主语言是 Python,适合你的实验环境,但仓库并没有提供统一 Python SDK 或统一调用协议。
  • README 也展示了 Postman Collection,可用于部分 API 的快速试用,但不代表所有目录条目都能用同一方式验证。

因此它适合课程实验的候选收集;真正的注册要求、免费额度、字段格式和限流仍必须以供应商文档为准。

  • Try Public APIs for free:"It includes an extensive list of public APIs from many domains"
  • README 类别:Weather、Finance、Data Validation
  • APILayer APIs:Weatherstack、Fixer、Mailboxlayer 条目及官方文档链接
  • 项目数据:main_language 为 Python
  • README:"Fork our official APILayer Postman Collection"
材料未说明:Weatherstack、Fixer 和 Mailboxlayer 当前的免费额度及是否必须注册;三个 API 当前的请求参数、响应 schema 和限流规则;课程原型是否允许使用这些供应商的数据许可
适合 我用 Python 开发一个新的数据 API,想把它加入这个项目;README 已经有分类表格、Contributing Guide、Issue 和 Pull Request 入口,我是否适合把这里作为社区发布渠道?
适合读者: 准备向社区提交新 API 条目的 Python 开发者,希望按照项目的 GitHub 协作流程维护分类、链接和认证信息。

适合把它作为发现入口和社区协作渠道,但不应把合并目录条目理解为官方认证或可用性背书。

  • README 的 Get Involved 区域直接提供 Contributing Guide、Issues 和 Pull Requests,说明项目接受社区维护和修正。
  • 现有 Events 表格统一记录 API、Description、Auth、HTTPS 和 CORS;你的提交可以按这些字段提供可比较的集成信息。
  • README 称清单由社区成员和 APILayer 参与人工整理,项目洞察也指出目录通过 GitHub 版本控制和 PR 审查维护。
  • MIT License 允许在许可证条件下复用目录内容,但这只涉及仓库内容的许可,不等同于你的 API 获得任何服务质量或安全认证。

提交前应准备官方文档链接和准确的认证、协议状态,并遵循贡献指南;项目是否接受某个新条目的具体标准,README 摘要没有完整列出。

  • Learn more about Public APIs / Get Involved:Contributing Guide、Issues、Pull Requests
  • Events 表格字段:API、Description、Auth、HTTPS、CORS
  • Try Public APIs for free:"manually curated by community members like you"
  • 项目数据:MIT License
材料未说明:CONTRIBUTING.md 对新条目的完整验收条件;是否要求提交者证明 API 的持续可用性或官方所有权;项目对失效链接、停服 API 和过期认证信息的清理周期

✨ 核心亮点

  • 覆盖天气、汇率、航班与事件等 API
  • 列出 apiKey、OAuth、HTTPS 与 CORS 字段
  • 475,104 星、52,486 Fork 的成熟目录
  • README 明确由社区成员手工维护

🔧 工程化

  • 按 Animals 到 Weather 等领域整理免费 API
  • Continuous Integration 章节列出 CircleCI、Travis CI 等接口
  • APILayer Suite 用一个账户、Dashboard 和 API key 集成 REST API

⚠️ 风险

  • Bitrise 的 CORS 标为 Unknown,Azure DevOps Health 为 No
  • 仓库没有版本发布,开发数据仅显示 10 个最近提交
  • 部分服务需要 apiKey 或 OAuth,不能直接匿名调用

👥 适合谁?

  • 需要天气、汇率或航班数据的 REST API 开发者
  • 需要按 HTTPS、CORS 和认证方式筛选接口的团队
  • 希望用 Postman Collection 快速试用 APILayer 的开发者