今天给大家安利一个GitHub上的宝藏项目:public-apis。有了它,你再也不用满世界翻免费接口了。

它到底是什么?

public-apis 诞生于2016年,是一个社区维护的免费公共API集合列表。说白了,就是把互联网上能用的免费API全收拾进一张大表里,打开就能挑。

整个项目的核心资产就是一份README.md文件——1900行代码,全是分类好的API目录。没写复杂的代码框架,没建大型数据库,就靠一张大表格解决了千万开发者的痛点。

目前在GitHub上已经斩获超过47万颗Star,是全球最受欢迎的免费API合集项目。

硬核数据告诉你它有多强

|

指标

|

数据

|
| --- | --- |
|

GitHub Star

|

470,000+ ⭐

|
|

收录API数量

|

1,600+ 个

|
|

分类覆盖

|

50+ 个大类

|
|

贡献者人数

|

800+ 人

|
|

累计提交

|

4,500+ 次

|
|

开源协议

|

MIT

|

更香的是——45%的收录API完全不需要认证,开箱即用;90%支持HTTPS;26%明确标注支持CORS,浏览器端直接fetch就能用。

50+分类,总有一款适合你

整个API清单分了50多个大类,基本囊括了开发中可能碰到的主流场景:

怎么用?3分钟上手

每个API条目都有五个标准字段:名称、描述、是否需要认证(Auth)、是否支持HTTPS、是否支持CORS

找接口时顺手扫一遍这几个标记,能省去点进链接再逐步排查的功夫。

前端直调:筛选 No Auth + HTTPS + CORS=Yes 的组合,省去后端转发的步骤,直接在浏览器里fetch就能拿到数据。

举个栗子:想做一个随机狗狗图片的页面?几行代码搞定:

<html><body>  <img id="dog" /></body><script>  fetch("https://dog.ceo/api/breeds/image/random")    .then(response => response.json())    .then(data => {      document.getElementById("dog").src = data.message;    });</script></html>

全程0花费,5分钟搞定!

这些API好玩到停不下来

在public-apis里泡久了,总有几个让人爱不释手的:

进阶玩法:AI Agent的“弹药库”

现在做AI Agent,最缺的往往不是模型,而是“能把世界接进来”的弹药。API就是Agent连接真实世界的接口。

public-apis已经成为AI Agent开发者的重要资源库。社区已经开发了MCP(Model Context Protocol)服务器,让AI助手可以智能搜索和调用public-apis中的API。还有开发者把它接入了DeepSeek Harness,让Agent能搜索1716个免费API并直接调用。

甚至还有命令行工具(CLI) ,终端里就能搜索和调用API。

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