A collective list of free APIs
💡 Use Cases
最适合需要快速集成第三方数据或服务,但又不想花费大量时间寻找可靠免费API的开发场景。
快速原型开发
Problem: 开发者需要快速构建应用原型,但找不到现成的免费API来填充数据。
Solution: 使用该项目的分类列表(如天气、新闻、金融),快速找到合适的免费API,无需自己搭建后端服务。
Example: 想做一个天气应用demo,直接使用README中提到的Weatherstack API获取实时天气数据。
学习API集成
Problem: 新手开发者想学习如何调用第三方API,但不知道有哪些免费且稳定的API可以练习。
Solution: 从项目的分类(如动物、文本分析、测试数据)中选择简单API,按照文档进行调用练习。
Example: 使用Cat Facts API练习GET请求,获取随机猫猫趣事,并显示在网页上。
寻找特定领域数据
Problem: 开发者需要某个垂直领域(如金融、航空、政府)的数据,但不知道是否有公开API。
Solution: 浏览项目的分类索引(如金融、航空、政府),快速定位相关API,查看详细信息和调用方式。
Example: 需要航班实时数据,直接找到Aviationstack API,获取全球航班状态信息。
验证工具集成
Problem: 开发注册或表单功能时,需要验证用户输入的手机号、邮箱等信息的有效性。
Solution: 使用项目中的数据验证类API(如Numverify),快速集成验证服务,提高数据质量。
Example: 在用户注册时,调用Numverify API验证手机号格式和归属地,防止虚假注册。
📊 Project Info
- Language
- Python
- Stars
- ⭐ 439,139
- Forks
- 48,127
- Today
- +359
- Ranking
- #13
- Collection
- Language
- Trending Date
- June 3, 2026
- Last Push
- 6/3/2026
🏷️ Topics
5分钟快速开始:使用public-apis/public-apis项目
这是一个公共API资源列表项目,帮助您快速查找和测试免费API。
🖥️ OS
⚙️ Runtime
🔧 Tools
📝 Steps
克隆项目仓库
使用Git克隆public-apis/public-apis项目到本地。
克隆项目
$ git clone https://github.com/public-apis/public-apis.git进入项目目录
切换到项目文件夹中。
进入项目目录
$ cd public-apis查看API列表
项目以Markdown文件形式存储API列表,无需安装额外依赖,直接查看README.md文件。
查看README文件前20行(Linux/macOS)
$ cat README.md | head -20查看README文件(Windows)
$ type README.md测试一个简单API
选择一个无需认证的API进行快速测试,例如Cat Facts API。
使用curl获取随机猫事实(Linux/macOS)
$ curl -s https://catfact.ninja/fact使用curl获取随机猫事实(Windows,需安装curl或使用PowerShell的Invoke-WebRequest)
$ curl -s https://catfact.ninja/fact✅ 验证成功
您已成功克隆项目并测试了一个API,看到返回的JSON数据。
- ✓项目目录存在且包含README.md文件
- ✓API调用返回有效的JSON响应
⚡ Quick Tips
🔍 Troubleshooting
❓ git clone 失败,显示连接错误
→ 检查网络设置,或尝试使用SSH克隆 'git clone [email protected]:public-apis/public-apis.git'
❓ curl命令未找到
→ 安装curl:在macOS使用 'brew install curl',在Linux使用包管理器如 'apt install curl',在Windows下载并安装curl或使用PowerShell命令
❓ API调用返回错误如404或403
→ 确认API地址正确,检查是否需要认证或HTTPS支持,参考项目中的Auth和HTTPS列
🎯 Next Steps
浏览更多API类别
查看README.md中的完整列表,探索其他领域如天气、金融等
集成API到Python脚本
使用requests库编写Python代码调用API,例如 'pip install requests' 后尝试
贡献API条目
参考项目的Contributing Guide,提交新的API资源帮助社区
