freeapis

Reddit

互联网的首页

认证方式
OAuth
HTTPS
Yes
CORS
Unknown
分类
社交

简介

Reddit 的 API 提供全站帖子、评论、子版块和用户数据。官方路径是 OAuth(在 reddit.com/prefs/apps 注册应用 → client id/secret)。遗留的无密钥 .json 端点仍存在,但对非浏览器流量越来越受限。

2026-08 实测:公开的 www.reddit.com/r/.../hot.json 端点从数据中心/云 IP 返回 HTTP 403(即使带浏览器 User-Agent)。请使用官方 OAuth API 获得可靠访问。

快速开始

官方 OAuth 流程(script 类型):

# 1. 获取令牌(script 应用):
curl -X POST "https://www.reddit.com/api/v1/access_token" \
  -u "CLIENT_ID:SECRET" \
  -d "grant_type=client_credentials"

# 2. 使用令牌:
curl "https://oauth.reddit.com/r/programming/hot?limit=5" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "User-Agent: my-app/1.0 by /u/yourname"

用户账号 OAuth(以用户身份读写):授权 → code → token → https://oauth.reddit.com/api/v1/me

认证方式

  • OAuth 必需(客户端凭证或授权码流程)。
  • 描述性 User-Agent 是强制的——Reddit 会拦截通用代理。
  • 列表的 “OAuth” 标记是准确的。

速率限制与注意事项

  • OAuth 应用:每个 OAuth client ID 100 次请求/分钟
  • 始终发送唯一 User-Agent<平台>:<应用>:<版本> (by /u/<用户名>))。
  • .json 端点(给任意 reddit URL 加 .json)在住宅 IP 可能可用,但数据中心 IP 会被拦截(实测 403)。
  • 通过 after/before 列表参数分页。

常见问题

Reddit API 免费吗? 是的——OAuth 访问免费,有限流(100 次/分钟)。

为什么 .json 端点返回 403? Reddit 会拦截数据中心/云 IP 访问遗留的无密钥端点——请用 OAuth。

如何获取 client id? reddit.com/prefs/apps → 创建 “script” 应用。

社交 分类更多

APIAuthHTTPSCORS
4chan

Simple image-based bulletin board dedicated to a variety of topics

No authYesYes
Ayrshare

Social media APIs to post, get analytics, and manage multiple users social media accounts

API KeyYesYes
aztro

Daily horoscope info for yesterday, today, and tomorrow

No authYesUnknown
Blogger

The Blogger APIs allows client applications to view and update Blogger content

OAuthYesUnknown
Bluesky

Decentralized social networking via the AT protocol

No authYesYes