一天一个开源项目(第213篇):public-apis —— 474k Star 的免费 API 终极清单

0 阅读21分钟

引言

"你想要什么数据,这里几乎都有人帮你整理好了。"

这是"一天一个开源项目"系列的第 213 篇。今天的项目是 public-apis

每个开发者都遇到过这个场景:想给项目加一个功能——实时天气、货币汇率、随机名言、IP 地址定位……然后花了一下午找"哪里有免费 API 能用",筛选哪些需要注册、哪些有速率限制、哪些支持 CORS……

public-apis 就是为了解决这个问题而存在的。一个由社区共同维护的免费 API 清单,1400+ 个 API,50+ 大类,每条记录都标注了认证方式、HTTPS 支持和 CORS 策略。

474k Stars,GitHub Star 数前三,MIT 协议。

你将学到什么

  • public-apis 的完整分类体系(50+ 大类,每类典型接口)
  • 如何快速找到你需要的 API 类型
  • 各类 API 的认证方式和使用限制说明

前置知识

  • 了解 REST API 的基本概念
  • 知道什么是 CORS、HTTPS、API Key 认证

项目背景

项目简介

public-apis 是一个纯文档仓库,核心是 README.md 里的一张超大表格——每一行是一个可用的公开 API,每一列是关键元数据:

字段说明
API服务名称(附链接)
Description功能简介
Auth认证方式(apiKey / OAuth / No
HTTPS是否支持 HTTPS(Yes / No
CORS跨域策略(Yes / No / Unknown

CORS = Yes 意味着可以直接从浏览器端调用,不需要后端代理——这对前端开发者极为重要。

项目数据

  • ⭐ GitHub Stars:474,000+(GitHub 全站前三)
  • 🍴 Forks:52,400+
  • 📄 协议:MIT
  • 📝 API 数量:1,400+
  • 🗂️ 分类数量:50+
  • 📅 持续维护:社区贡献,每周更新

完整分类清单

以下是所有分类及各类典型接口,按字母顺序排列。


🐾 Animals(动物)

动物图片、事实、数据

API功能
Cat Facts / Cataas随机猫咪事实 + 猫咪图片服务
Dog Facts / Dogs随机狗狗事实 + 斯坦福犬类数据集
HTTP Cat / HTTP Dog用猫/狗图片对应每种 HTTP 状态码
eBird指定地区的近期鸟类观测记录
IUCN濒危物种红色名录
Movebank动物迁徙移动数据
Petfinder / AdoptAPet宠物领养信息
RandomFox / RandomDuck随机狐狸/鸭子图片
The Dog / Shibe.Online柴犬/猫/鸟随机图片
xeno-canto全球鸟类鸣叫录音

🎌 Anime(动漫)

动漫数据库、图片、语录

API功能
AniList / AniDB动漫发现与追踪数据库
JikanMyAnimeList 非官方 API
AnimeChan1 万+ 动漫语录
MangaDex漫画数据库与社区
Studio Ghibli吉卜力工作室电影资源
Trace Moe从截图反查动漫场景
Waifu.im / Waifu.pics4000+ 动漫图片存档
Kitsu动漫发现平台

🛡️ Anti-Malware(反恶意软件)

IP/域名/URL 信誉查询、恶意软件分析

API功能
VirusTotal文件/URL 恶意软件分析
Google Safe BrowsingGoogle 链接/域名标记
AbuseIPDBIP/域名/URL 信誉查询
URLhaus / URLScan.io恶意 URL 查询与分析
MalwareBazaar恶意软件样本收集与分享
AlienVault OTX开放威胁情报交换
Phisherman钓鱼网站 IP/URL 信誉库
HaveIBeenPwned数据泄露与密码暴露检查

🎨 Art & Design(艺术与设计)

美术馆藏品、图标、配色、图片生成

API功能
Art Institute of Chicago芝加哥艺术学院馆藏
Metropolitan Museum of Art大都会艺术博物馆数据
Harvard Art Museums哈佛艺术博物馆
Rijksmuseum荷兰国立博物馆馆藏
Europeana欧洲博物馆和画廊内容
ColormindAI 配色方案生成
Iconify200+ 开源图标集 SVG 检索
DummyImage自定义占位图生成
EmojiHub按类别/分组获取 Emoji
Word Cloud词云图片生成

🔐 Authentication & Authorization(认证与授权)

登录、OTP、访问控制

API功能
Auth0可适配的认证授权平台
GetOTP快速实现 OTP 流程
Stytch面向现代应用的用户基础设施
MojoAuth无密码认证平台
Warrant授权和访问控制 API

⛓️ Blockchain(区块链)

链上数据、智能合约、DEX

API功能
Etherscan以太坊区块链浏览器 API
Covalent多链数据聚合平台
The Graph以太坊 GraphQL 索引协议
DefiLlamaDeFi TVL、代币价格、交易量、收益率
Solana JSON RPCSolana 链交互端点
Chainlink混合智能合约构建

📚 Books(图书)

图书数据、诗歌、宗教文本

API功能
Google Books图书信息
Open Library书目、封面及相关数据
GutendexProject Gutenberg 图书馆数据
PoetryDB大型诗歌数据集即时访问
Bible-api多语言圣经 API
Quran / Quran CloudRESTful 古兰经 API(多语言/多译本)
Wizard World哈利·波特宇宙信息
PotterDB哈利·波特角色、咒语、魔药数据库
Bhagavad Gita薄伽梵歌(21+ 译本)

💼 Business(商业)

公司信息、营销、支付、采购

API功能
Clearbit Logo公司 Logo 搜索与嵌入
Freelancer外包平台任务数据
Gmail / Mailchimp邮件收发与营销活动
Google Analytics数据收集与分析
Square支付与退款
Trello看板任务管理
markerapi商标搜索
Tenders(匈牙利/波兰/罗马尼亚/西班牙/乌克兰)政府采购招标数据

📅 Calendar(日历)

节假日、宗教日历、工作日查询

API功能
Calendarific全球节假日
Nager.Date90+ 国家公共假日
Google Calendar创建/修改 Google 日历事件
Hebrew Calendar公历与希伯来历互转
Church Calendar天主教礼仪日历
UK Bank Holidays英格兰/威尔士/苏格兰银行假日
Non-Working Days非工作日 ICS 文件数据库

☁️ Cloud Storage & File Sharing(云存储与文件共享)

文件上传、分享、存储

API功能
Dropbox / Google Drive / OneDrive / Box主流云存储服务
File.io匿名临时文件分享
Pastebin纯文本存储
Imgbb私密图片快速分享
Pantry小项目免费 JSON 存储
Web3 Storage免费 1TB IPFS 文件存储

⚙️ Continuous Integration(持续集成)

CI/CD 平台 API

API功能
CircleCIGitHub 代码自动化测试
Travis CICI 构建与测试
Bitrise移动开发构建管道
Azure DevOps HealthAzure 服务健康状态
Buddy最快的 CI/CD 平台

💰 Cryptocurrency(加密货币)

实时/历史行情、DEX、链上数据

API功能
CoinGecko加密货币价格、市值、开发者/社交数据
CoinMarketCap加密货币排行与价格
Binance / Kraken / Bitfinex主流交易所行情
DefiLlamaDeFi 开放数据(TVL/价格/交易量/收益率)
Ethplorer以太坊 Token 余额、地址、交易历史
Mempool比特币交易费用与内存池
1inch / 0xDEX 聚合报价与流动性查询
Hyperliquid未平仓合约、资金费率数据

💱 Currency Exchange(货币汇率)

实时/历史汇率、货币转换

API功能
Exchangerate.host免费外汇与加密货币汇率
Fixer / Currencylayer汇率与货币转换
Frankfurter汇率、转换和历史时间序列
Currency-api150+ 货币,无速率限制
ExchangeRate-API免费货币转换
Czech/Polish/Russian National Bank央行官方汇率

✅ Data Validation(数据验证)

地址验证、电话号码、VAT 税号

API功能
Lob.com美国地址验证
US Street Address美国邮政地址验证与数据补全
VATlayer / VATComply欧盟 VAT 税号验证
PurgoMalum脏话与淫秽内容过滤
Postman EchoHTTP 方法测试服务器

🛠️ Development(开发工具)

截图、QR 码、IP 查询、代码执行、Web 抓取

这是清单中最大的分类,收录 100+ 个 API,下面按子功能分组:

IP 与网络

API功能
IPify / IPinfo简单 IP 地址 API
ip-fast.comIP 地址、国家和城市
Cloudflare TraceIP、时间戳、User Agent、国家码等
MAC address vendor lookupMAC 地址厂商查询
NetworkCalc子网、DNS、二进制和安全工具计算器

截图与网页

API功能
ApiFlash / Browshot / Screenshot网页截图 API
ScreenshotAPI.net像素级精确网页截图
SavePage.io桌面/移动网页截图
import.io从网站或 RSS 提取结构化数据

QR 码与条形码

API功能
QR code (goqr.me)生成与解码 QR 码图像
QR Code CrafterSVG/PNG/JPG/WebP/PDF/EPS QR 码
QR Codes单 GET 请求生成 QR 码(支持 Logo 嵌入)
Orca Scan生成条形码图像(QR/Code 128/EAN/Data Matrix)

代码执行

API功能
Judge0 CE在线代码执行引擎
Wandbox35+ 语言代码编译器
Codex多语言在线编译器

Web 抓取

API功能
ScraperApi / ScrapeNinja / ZenRows绕过反爬的网页抓取 API
Webclaw面向 LLM 的网页内容提取
ProxyCrawl带反验证码的抓取服务

开发辅助

API功能
JSONPlaceholder / ReqRes测试用假 REST API
HttpbinHTTP 请求与响应测试服务
GitHub / GitLab代码库、用户信息 API
APIs.guruWeb API 的维基百科(OpenAPI 规范)
npm RegistryNode.js 包信息查询
CountAPI页面浏览量和事件计数服务
Genderize.io / Agify.io / Nationalize.io从名字推断性别/年龄/国籍

📖 Dictionaries(词典)

定义、同义词、发音

API功能
Free Dictionary定义、音标、发音、词性、例句、同义词
Merriam-Webster词典和同义词数据
Oxford词典数据
Wiktionary协作词典数据
Lingua Robot定义、发音、同反义词
Chinese Character Web汉字定义与发音

📄 Documents & Productivity(文档与生产力)

PDF 生成、文件转换、项目管理

API功能
OCR.Space图片/PDF 文字识别(免费层)
iLovePDFPDF 合并/拆分/提取文字
CloudConvert音频/视频/文档/电子书转换
Notion / Airtable知识库与数据表集成
JIRABug 跟踪与敏捷项目管理
ClickUp / Monday / Todoist任务与项目管理
PandaDoc文档生成与电子签名
DocStructAI 提取发票/收据/银行流水/合同为 JSON/CSV
WakaTime程序员自动时间追踪

📧 Email(电子邮件)

邮件验证、临时邮箱、发送服务

API功能
Sendgrid / Mailtrap云端 SMTP 邮件发送服务
Guerrilla Mail / mail.tm临时一次性邮件地址
Kickbox / MailboxValidator邮件地址可达性验证
EVA / Disify邮件地址验证(含一次性邮箱检测)
Hunter域名邮箱搜索与验证
ImprovMX免费邮件转发服务

🎭 Entertainment(娱乐)

笑话、表情包、名言、星座

API功能
chucknorris.io人工整理的 Chuck Norris 笑话
JokeAPI多语言笑话(支持过滤)
Imgflip热门表情包数组
justmeme.wtf2400+ 模板表情包 API
Random Useless Facts随机真实冷知识
TasteDive基于内容的推荐(电影/音乐/游戏/书籍)
CosmyDay Astrology本命盘与天象事件计算

🌍 Environment(环境)

空气质量、碳排放、可再生能源

API功能
IQAir / OpenAQ空气质量与天气数据
Carbon Interface / Climatiq碳排放估算(飞行/驾车/能源)
Open-Meteo非商业用途免费天气 API
UK Carbon Intensity英国官方电网碳强度 API
PM2.5 Open Data Portal低成本 PM2.5 传感器开放数据
kanari全球野火实时探测与水上轰炸机追踪
PVWatts光伏太阳能发电量预测

🎟️ Events(活动)

演出、票务、场馆

API功能
Eventbrite活动搜索
Ticketmaster演出、景点、场馆搜索
SeatGeek活动、场馆和演出搜索

💹 Finance(金融)

股票、基金、宏观经济、SEC 文件

API功能
Alpha Vantage / Twelve Data实时与历史股票数据
Financial Modeling Prep实时与历史股票数据
Finnhub股票/货币/加密货币实时 RESTful + WebSocket
IEX Cloud实时与历史股票和市场数据
FRED美联储圣路易斯分行经济数据
Polygon历史股票市场数据
Plaid / Nordigen连接用户银行账户,获取交易数据
Yahoo Finance低延迟股票/加密货币实时数据
SEC EDGAR美国上市公司年报 API
YNAB预算与理财规划
KlarnaKlarna 支付与购物服务

🍔 Food & Drink(食物与饮料)

营养数据、食谱、食品

API功能
Edamam nutrition营养成分分析
Edamam recipes食谱搜索
Chomp超市商品与食品数据
Open Food Facts开放食品营养数据库
TheMealDB全球餐食与食谱数据库
Coffee随机咖啡图片
BaconMockup可调整大小的培根占位图

🎮 Games & Comics(游戏与漫画)

游戏数据库、电竞、卡牌游戏、漫画

API功能
PokéAPI口袋妖怪完整数据库
SteamSteam 游戏和用户数据
IGDB互联网游戏数据库
GiantBomb游戏数据库
Magic The Gathering / Scryfall万智牌卡牌数据
Open Trivia可编程多分类问答题库
BoardGameGeek桌游数据库
Clash of Clans / Clash RoyaleSupercell 手游数据
Final Fantasy XIVFF14 游戏数据
xkcd Comicsxkcd 漫画
Marvel漫威漫画宇宙数据
Hearthstone炉石传说卡牌数据
Eve OnlineEVE Online 游戏数据
Riot Games英雄联盟/TFT 游戏数据

🗺️ Geocoding(地理编码)

坐标转换、地址搜索、地图服务

API功能
Google Maps地图、路线、地点
Mapbox可定制地图与导航
HERE Maps地图与地理数据服务
Nominatim (OpenStreetMap)开源地理编码
OpenCage前向/反向地理编码
GeoNames全球地名与地理数据
LocationIQ地理编码与反向地理编码
REST Countries国家信息(地理/语言/货币)
Zippopotam邮政编码查询
BigDataCloudIP 地理定位与地址验证
MapQuest路线规划与地理编码

🏛️ Government(政府数据)

美国/欧盟/各国政府开放数据

API功能
Data USA美国政府开放数据
FBI Crime Data美国犯罪统计
census.gov美国人口普查局数据
USASpending.gov联邦支出数据
regulations.gov联邦法规数据
Congress.gov立法信息
EU/UK/Canada/Australia 各国开放政府数据各国政府开放数据项目

🏥 Health(健康)

医疗数据、疾病统计、药品

API功能
openFDA美国食品/药品/器械数据
MedlinePlus健康与医疗信息
USDA FoodData Central全面的食品与营养数据
Open Disease全球疾病统计
CMS.govMedicare 和 Medicaid 数据
Sunrise-Sunset影响昼夜节律的太阳数据

💼 Jobs(招聘)

职位搜索、远程工作、政府职位

API功能
Adzuna招聘信息聚合
Reed英国招聘网站
Remotive / Jobicy远程工作职位
USAJOBS美国联邦政府职位
GitHub Jobs开发者职位
DevITjobs UK英国技术职位
The Muse职业指导与招聘

🤖 Machine Learning(机器学习)

AI 模型、图像识别、NLP

API功能
OpenAIGPT 系列语言模型
Hugging Face开源 ML 模型托管
ClarifaiAI 图像和视频识别
CohereNLP 和文本生成模型
Wolfram Alpha计算知识引擎
Roboflow计算机视觉训练工具
DialogflowGoogle 对话式 AI
Imagga图像分析与标签
NLP CloudNLP 模型推理

🎵 Music(音乐)

曲库、歌词、演出信息

API功能
Spotify音乐流媒体与发现
Last.fm音乐发现与收听记录
Genius歌词与音乐注释
Musixmatch歌词与音乐元数据
MusicBrainz开放音乐百科全书
Discogs音乐数据库与二手市场
Bandsintown / Songkick艺人演出与巡演数据
Deezer流媒体音乐库
TheAudioDB音乐元数据与封面图
Jamendo创意用途免费音乐

📰 News(新闻)

全球新闻聚合、历史档案

API功能
New York TimesNYT 文章搜索
The Guardian英国卫报文章
HackerNews技术社区新闻与讨论
Gnews / Currents聚合全球新闻
Newscatcher / NewsData多国多语言新闻聚合
Mediastack实时新闻与博客
Chronicling America美国历史报纸档案
MarketAux带情感分析的财经新闻

📊 Open Data(开放数据)

通用数据集、知识库、城市数据

API功能
Wikipedia / Wikidata百科内容与结构化知识
World Bank全球发展指标
OpenCorporates全球公司数据
Teleport城市生活质量数据
Universities List全球大学目录
Archive.org互联网存档访问
Quandl金融和经济数据集
ColorNames社区策划的颜色名称

📝 Open Source Projects(开源项目)

开源工具与徽章

API功能
GitHub仓库、代码、用户信息
GitLabGit 仓库管理
Shields.io仓库状态徽章

📋 Patent(专利)

专利与知识产权

API功能
USPTO美国专利与商标搜索
EPO欧洲专利局数据
TIPO台湾知识产权局

💬 Personality(个性与名言)

励志语录、名言、建议

API功能
Quotable / FavQs.com随机励志语录
Advice Slip随机生活建议
kanye.restKanye West 语录
Affirmations.dev积极肯定语句
Programming Quotes开发者名言
Hindi Quotes印地语语录
Forismatic励志名言

📱 Phone(电话)

电话号码验证与查询

API功能
numverify全球电话号码验证与查询
Twilio短信与语音通话平台
Vonage多渠道通信 API
Abstract Phone Validation全球电话号码查询

📷 Photography(摄影)

图片库、占位图、图片优化

API功能
Unsplash高质量免费照片
Pexels免费图库摄影
Pixabay免版税图片与视频
Lorem Picsum随机占位照片
Imgur社区图片托管
Flickr图片分享平台
Shutterstock / Getty Images商业图库
PhotoRoom背景移除 API
Wallhaven壁纸发现与下载
ReSmush.it图片优化服务

💻 Programming(编程)

竞技编程、代码执行

API功能
Codeforces竞技编程数据
KONTESTS即将举行的编程竞赛聚合
Judge0 CE在线代码执行
Hackerearth编程挑战与开发者信息
Microlink.io从 URL 提取结构化数据

🔬 Science & Math(科学与数学)

航天、天文、地震、学术

API功能
NASA太空图像、APOD、火星车照片
Open NotifyISS 实时位置与在轨宇航员
SpaceX RESTSpaceX 发射、火箭、飞船数据
Launch Library 2火箭发射计划数据
arXiv学术预印本仓库
PubMed生物医学文献数据库
USGS Earthquake Hazards实时地震活动
Newton高级数学求解器
Numbers关于数字的数学事实
Nobel Prize诺贝尔奖得主与奖项历史

🔒 Security(安全)

漏洞、威胁情报、身份验证

API功能
Shodan互联网连接设备搜索
HaveIBeenPwned数据泄露与密码暴露检查
National Vulnerability Database美国 CVE 和漏洞数据
VirusTotal文件/URL 恶意软件分析
BinaryEdge全网威胁扫描
Censys互联网主机与证书扫描
GreyNoise互联网背景噪声扫描
GitGuardian代码库中的密钥检测
Mozilla Observatory网站安全评分
Snyk开源组件漏洞扫描

🛍️ Shopping(购物)

电商平台、产品数据

API功能
eBay市场商品列表
Best Buy电子产品与门店数据
WooCommerceWordPress 电商集成
Shopee / Lazada亚洲电商平台 API
FakeStoreAPI测试用模拟电商数据

🌐 Social(社交)

主流社交平台 API

API功能
Facebook社交图谱与主页数据
Instagram图片与故事平台
Twitter微博客平台
Reddit论坛与社区数据
LinkedIn职业网络数据
YouTube Data视频与频道元数据
TikTok短视频平台数据
Twitch游戏直播平台数据
Discord/Slack通讯协作平台
ProductHunt新产品发布社区

🏆 Sports & Fitness(体育与健身)

各类运动数据、实时比分

API功能
API-FOOTBALL足球统计与赛程
NBA / MLB / NHL美国职业联赛官方数据
Ergast F1F1 历史赛事数据
balldontlieNBA 统计
Cricket Live板球实时比分
SportsDB / TheSportsDB多运动统计数据库
Strava运动员活动追踪
Wger健身与训练数据库
City Bikes共享单车站点位置

🧪 Test Data(测试数据)

假数据、占位符、随机用户

API功能
JSONPlaceholder测试与原型开发的假 REST API
RandomUser随机生成的用户档案数据
FakerAPI真实感假数据生成
FakeStoreAPI模拟电商产品数据
Mockaroo自定义测试数据 Schema
Bacon Ipsum培根主题 Lorem Ipsum
Dicebear Avatars生成的占位头像
RoboHash唯一机器人/怪物头像图片
This Person Does Not ExistAI 生成的人脸图片
UUID GeneratorRFC 兼容的 UUID 生成

📝 Text Analysis(文本分析)

NLP、翻译、情感分析

API功能
Google Cloud NLP情感/实体/语法分析
IBM Watson NLU高级文本理解
Detect Language从文本识别语言
Meaningcloud深度语义文本分析
EdenAI多提供商 NLP 聚合
SYSTRAN专业翻译 API
Microsoft Text Analytics认知语言服务
Tisane滥用内容与意图检测

📦 Tracking(物流追踪)

包裹追踪、快递物流

API功能
Aftership多运营商包裹追踪
UPSUPS 快递追踪
Ship24通用包裹追踪
Postmon / Correios巴西邮政追踪
Pixela目标与习惯追踪可视化

✈️ Transportation(交通)

航班、公共交通、实时调度

API功能
ADS-B Exchange全球实时飞行追踪
Aviationstack实时航班状态与全球航空数据
Amadeus for Developers旅行与航班搜索平台
Skyscanner全球航班比价
Uber打车价格与可用性
GraphHopper路线规划与导航引擎
TransitLand开放公共交通数据聚合
Navitia开放公交数据平台
AIS Hub船舶追踪
Transport for London/NYC/Paris/Tokyo/Berlin/…世界各主要城市公共交通实时数据

🔗 URL Shorteners(短链接)

链接缩短与追踪

API功能
Bitly链接管理与缩短
TinyURL经典长链接缩短
Rebrandly自定义域名短链接
Kutt开源短链接服务
Cutt.ly / Shrtcode带分析的短链接

🚗 Vehicle(车辆)

车辆信息、VIN 解码、安全评级

API功能
NHTSA美国车辆安全评级与召回信息
Car Query车辆规格数据库
Vehicle APIsVIN 解码与规格
Tesla电动车遥测与车辆控制
Carnumber英国车牌查询

🎬 Video(视频)

影视数据库、流媒体信息、剧集数据

API功能
The Movie Database (TMDB)社区电影与电视元数据
OMDB开放电影数据库
YouTube视频/频道/播放列表元数据
IMDb-API电影与电视元数据
TVMaze电视节目档期与剧集数据
Watchmode各平台流媒体可用性
SWAPI星球大战宇宙百科数据
The Lord of the Rings托尔金宇宙参考 API
An API of Ice And Fire权力的游戏宇宙数据
Breaking Bad / Ron Swanson经典剧集语录
Vimeo / DailyMotion视频托管平台

🌤️ Weather(天气)

实时/历史天气、预报、空气质量

API功能
Open Weather Map全球当前与预测天气
AccuWeather全球详细气象状况
Tomorrow.io超局部天气智能
Visual Crossing历史与预测天气数据
NOAA Climate Data美国历史气候记录
National Weather Service美国官方预报与警报
Open-Meteo非商业用途免费天气 API
AirVisual / AQICN空气质量与天气组合
Storm Glass海洋天气与潮汐数据
RainViewer基于雷达的降水追踪
7Timer!机器可读天气预报
Yr.no挪威气象服务

深入剖析

如何找到你需要的 API

public-apis 主要有三种查找方式:

方式 1:直接看 README

打开 GitHub 仓库,目录跳转到对应分类,按字母顺序找。

方式 2:搜索关键词

在仓库页面按 t 进入文件搜索,或直接搜索:

# 在浏览器地址栏直接搜索
https://github.com/public-apis/public-apis/search?q=weather

方式 3:使用配套工具

社区基于 public-apis 构建了多个搜索界面:

# 官方配套的可搜索版本(第三方项目)
https://publicapis.dev
https://api.publicapis.org  # REST API 形式的 public-apis

API 化的 public-apis 支持按类别、是否需要认证、是否支持 CORS 过滤:

# 获取所有不需要认证且支持 CORS 的 API
curl "https://api.publicapis.org/entries?auth=null&cors=yes"

# 获取特定分类
curl "https://api.publicapis.org/entries?category=weather"

# 随机返回一个 API
curl "https://api.publicapis.org/random"

理解认证字段

每个 API 的 Auth 字段有三种值,直接决定接入成本:

Auth 值含义接入成本
No无需认证最低,直接调用
apiKey需要 API Key注册后获取,通常有免费层
OAuth需要 OAuth 授权最高,需要完整授权流程

开发原型/学习:优先选 Auth = No
生产项目apiKey 是常态,大多数提供免费层。
需要代表用户操作数据:才需要 OAuth(例如读取用户的 Google Calendar)。

CORS 字段的重要性

对前端开发者来说,CORS = Yes 意味着可以直接从浏览器调用,不需要写后端代理。

// CORS = Yes 的 API 可以这样直接在浏览器调用
const response = await fetch('https://api.chucknorris.io/jokes/random');
const joke = await response.json();

// CORS = No 的 API 需要后端代理
// 前端 → 你的后端服务器 → 目标 API

项目地址与资源

官方资源

相关资源


总结与展望

核心要点回顾

  1. 474k Stars 背后是真实需求:每个开发者都需要"用某类数据但不想自己搭服务"——这个仓库把这个过程压缩到了几秒
  2. 50+ 大类、1400+ 条目:覆盖从动物图片到金融数据、从 AI 模型到公共交通,几乎没有盲区
  3. Auth / HTTPS / CORS 三列是关键:看这三列就能判断接入成本和使用场景
  4. CORS = Yes 是前端开发者的快速筛选器:免代理直调,原型开发的首选

适合谁

  • 前端开发者:快速找到可以直接从浏览器调用的数据源(Filter: CORS=Yes, Auth=No)
  • 学习 API 开发的初学者:练手的数据源宝库,从猫咪图片到天气预报,各种类型都有
  • Hackathon 参赛者:48 小时内快速找到项目所需数据
  • 全栈开发者:集成现成 API 而不是重复造轮子
  • 技术内容创作者:API 教程和示例项目的素材库

一句话评价

public-apis 的价值不在于它有多少条目,而在于它把"我需要某类数据,去哪找"这个问题的答案,永久地放在了一个地方。


欢迎访问 PrimeSkills —— 一个精心策划的 AI Agent 与技能市场,所有内容均经过真实企业级工作流验证。没有噱头,只有真正有效的东西。

更多实用知识和有趣产品,欢迎访问我的个人主页