💬

Reddit 帖子、评论与社区数据 API

把 Reddit 公开讨论接入研究流程:先查询 AskReddit 社区资料,再按任务读取帖子、评论或作者背景。

打开独立演示页

第一次请求:AskReddit 社区资料

将 <API_KEY> 替换为控制台中你有权使用的平台 API 密钥。请求 URL 含有密钥,请勿通过公开链接、截图或未经脱敏的日志泄露。

示例已填写 subreddit=AskReddit,用于读取公开社区资料;可改为其他公开子版块的纯名称,不加 r/ 或完整链接,也不需要 Reddit 登录凭据。浏览页面、展开面板或复制示例都不会发起数据请求,只有主动提交才会调用。可用性与返回内容以当次响应为准。

基础 URL https://api.opendata-api.com

curl -X GET 'https://api.opendata-api.com/api/project/reddit/subreddit-info?key=<API_KEY>&subreddit=AskReddit'
Reddit 请求要点
  • 帖子详情的 url 接受单篇公开讨论的完整链接;帖子列表的 url 接受完整子版块链接。社区资料和最新评论使用不带 r/ 的 subreddit 名称,用户查询使用不带 u/ 的 username;不要混用名称、主页与讨论链接。
  • 帖子详情从 body.post_comments 读取评论,用 content 取正文并递归遍历 replies 数组;最新评论列表则从 body 数组逐条读取,正文位于每条记录的 body,实测 replies 为空字符串。后者含 link_permalink 等来源帖子字段,不是同一棵回复树。
  • 列表首次请求省略 cursor,续页只使用同一接口实际返回的游标,并保持社区、用户名及筛选排序条件不变。不要跨列表复用游标;游标缺失、为 null 或结果数组为空时停止。帖子详情没有分页参数,列表续页也不等于完整历史覆盖。
  • meta.totalComments、帖子 num_comments、顶层评论数和递归遍历后的节点数是不同指标。实测讨论报告 194 条评论,返回 76 个顶层对象以及嵌套回复;这些数字都不能证明已收集全部评论,也没有文档化的缺失评论展开方式。
  • 订阅人数、karma、投票分数与资料文本都是可能变化的观察值;subscribers 不是活跃用户数。verified、is_mod、is_gold 仅是返回的账号标记,不是独立身份核验、真实性保证或欺诈风险评分。
  • 关键词匹配、品牌告警、情感分析、CSV 导出、账号年龄和历史差值需由应用自行实现。保留原始标识与采集时间,合并多次观察时去重;created_utc 按 Unix 秒处理,嵌套回复中的数值字符串应先统一类型。不要把单次快照当作增长趋势。
  • 帖子详情、子版块帖子、最新评论、社区资料与用户统计已有实测样本,其中帖子排序只测试了 new。用户活动、热门社区及新建社区列表仅依据文档纳入,尚未实测。近期样本不构成实时送达保证,正式使用前应核对实际可用性与返回结构。

查看社区资料响应

同时检查 HTTP 状态与网关响应中的 code、message、data 业务状态;HTTP 200 不等于业务成功或一定有数据。业务成功后再按接口读取 data 中的 meta 与 body,正常处理空数组及表示分页结束的空游标。

按研究任务选择接口
阅读一篇讨论的上下文

已有公开帖子链接时,使用帖子详情读取正文与可用回复树。需要完整讨论 URL,而不是子版块主页;本接口没有评论续页或补全缺失回复的参数。

跟进社区帖子与最新评论

获取帖子列表需完整子版块 URL,可选 hot、new 或 top;获取跨帖最新评论只需 AskReddit 这样的纯社区名。首个请求省略 cursor,后续仅沿用同一接口和相同筛选条件实际返回的游标。

筛选与了解研究社区

已知社区名时先查简介、订阅人数与创建时间;尚无目标时可查看热门或新建社区列表,首次请求无必填参数。这两个发现列表尚未实测,自动化前需确认响应、排序及续页行为。

补充公开作者背景

输入不带 u/ 的用户名查询公开资料、karma 与账号创建时间;如需帖子或评论记录,再查看尚未实测的用户活动列表并验证模式与字段。资料标记和 karma 都不构成真实身份或可信度证明。

帖子与评论

GET /api/project/reddit/post-details

获取帖子详情与可用评论树

完整文档 →
说明

在 url 中传入一篇 Reddit 公开讨论的完整链接。响应包含 meta.status、meta.totalComments、body.post 与 body.post_comments。已观察到的帖子字段包括 id、title、author、subreddit、selftext、created_utc、score、ups、upvote_ratio、num_comments、permalink 与 url。返回的评论节点使用 id、author、content、up_votes、score、created_utc,以及可继续包含评论节点的 replies 数组。部分嵌套回复中,看起来是数值的字段实际为字符串,计算前应统一类型。 实测的历史讨论来自 wallstreetbets,帖子 ID 为 p0esdp;meta.totalComments 为 194,返回了 76 个顶层评论对象以及嵌套回复。报告总数与顶层数组长度是不同指标,任何一个都不能证明已获取全部评论。本接口没有 cursor 参数,也没有文档化的缺失评论展开方式。部分帖子的正文可能为空或不可用,投票字段也应视为查询时的快照,而非固定分数。

测试此接口 1 项必填 · 0 项可选
参数位置值
query

调用成本暂不可用,未假定任何价格。

查看价格
curl -X GET 'https://api.opendata-api.com/api/project/reddit/post-details?key=<API_KEY>&url=https%3A%2F%2Fwww.reddit.com%2Fr%2Fwallstreetbets%2Fcomments%2Fp0esdp%2Fdo_hedge_funds_beat_the_market_i_analyzed_the'
GET /api/project/reddit/posts

按子版块链接获取帖子列表

完整文档 →
说明

在 url 中传入子版块的完整链接。filter 可选 hot、new 或 top,文档默认值为 hot。首个请求省略 cursor;有下一页时,将响应的 meta.cursor 与相同的 url、filter 一起传回。响应包含 meta.status、meta.total、meta.cursor 与 body 数组。已观察到的帖子字段包括 id、name、title、author、subreddit、selftext、created_utc、score、ups、num_comments、permalink 与 url。created_utc 是以秒为单位的 Unix 时间戳,selftext 可能为空。 对 AskReddit 的 filter=new 实测返回了 25 篇帖子,其中有帖子在请求前数秒创建。这不代表固定页大小或送达时效保证;hot 与 top 排序尚未经过实测。对一个不存在的子版块进行测试时,返回 meta.status=200、meta.total=0、meta.cursor=null 与 body=[]。应将这种结果正常显示为空列表,不要混入无关帖子,也不要据此推断所有不可访问社区都会返回相同结构。游标列表不承诺覆盖完整历史档案。

测试此接口 1 项必填 · 2 项可选
参数位置值
query
query
可选参数 (1)
参数位置值
query

调用成本暂不可用,未假定任何价格。

查看价格
curl -X GET 'https://api.opendata-api.com/api/project/reddit/posts?key=<API_KEY>&url=https%3A%2F%2Fwww.reddit.com%2Fr%2FAskReddit&filter=hot'
GET /api/project/reddit/subreddit-comments

获取子版块的最新评论

完整文档 →
说明

在 subreddit 中仅传社区名,例如 AskReddit,不要附带 r/ 或完整链接。首个请求省略 cursor,之后使用响应中的 meta.cursor 在同一社区内续页。已观察到的响应包含 meta.status、meta.subreddit、meta.cursor 与评论记录组成的 body 数组。记录字段包括 id、name、author、body、body_html、created_utc、subreddit、score、ups、parent_id、link_id、link_title、link_permalink 与 permalink。评论正文读取 body,创建时间读取以 Unix 秒表示的 created_utc。 实测 AskReddit 列表返回了 25 条近期评论,其中有评论在请求前数秒创建。这是跨帖子的评论列表,不是完整回复树;观察到的记录中,replies 为空字符串。可用 link_permalink 将选定评论对应的讨论交给帖子详情接口读取。该结果不能证明固定送达间隔或完整的子版块评论历史。关键词匹配、告警和情感标签需由客户端自行处理。

测试此接口 1 项必填 · 1 项可选
参数位置值
query
可选参数 (1)
参数位置值
query

调用成本暂不可用,未假定任何价格。

查看价格
curl -X GET 'https://api.opendata-api.com/api/project/reddit/subreddit-comments?key=<API_KEY>&subreddit=AskReddit'

社区资料与发现

GET /api/project/reddit/subreddit-info

查询子版块公开资料

完整文档 →
说明

仅传子版块名称,例如 AskReddit。已观察到的响应包含 meta.status、meta.subreddit 与 body 对象,其中有 name、title、public_description、description、subscribers、created_utc、subreddit_type、over18、lang、url、icon_img、community_icon、banner_img 和 banner_background_image。实测 AskReddit 被标记为公开社区,创建时间戳为 1201233135,链接为 /r/AskReddit/。public_description 适合短介绍,description 则包含较长的社区说明。 订阅人数与图片链接可能变化,其他社区的图片字段也可能为空或不可用。subscribers 不是活跃用户数,响应也不是订阅人数增长历史。社区年龄或人数变化需根据时间戳及本地保存的快照自行计算。lang 等字段应按返回的元数据理解,不要据此推断每篇讨论的语言。本查询不需要 Reddit 账号会话,也不会修改社区。

测试此接口 1 项必填 · 0 项可选
参数位置值
query

调用成本暂不可用,未假定任何价格。

查看价格
curl -X GET 'https://api.opendata-api.com/api/project/reddit/subreddit-info?key=<API_KEY>&subreddit=AskReddit'
GET /api/project/reddit/subreddit-new

发现新建子版块(尚未实测)

完整文档 →
说明

无需必填输入,即可请求文档化的新建社区列表。cursor 为可选续页值,首个请求应省略。本接口尚未经过实测验证;用于时效敏感的社区发现前,请确认当前响应结构、游标行为与排序含义。 文档样本展示了由社区对象组成的 body 数组,包含 display_name、display_name_prefixed、id、name、title、description、public_description、created_utc、subscribers、subreddit_type、url 及可选图片字段。样本中有订阅人数很少的受限社区,因此出现在列表中,不等于允许公开访问、已有稳定受众或存在活跃讨论。请区分社区创建时间与自己的采集时间,并用 subreddit-info 了解候选社区,不要假设这是完整或严格按最新创建排序的社区目录。

测试此接口 0 项必填 · 1 项可选
可选参数 (1)
参数位置值
query

调用成本暂不可用,未假定任何价格。

查看价格
curl -X GET 'https://api.opendata-api.com/api/project/reddit/subreddit-new?key=<API_KEY>'

公开用户资料与活动

GET /api/project/reddit/user-stats

查询用户公开资料与 karma

完整文档 →
说明

仅传 Reddit 用户名,例如 spez,不要附带 u/ 或个人主页链接。已观察到的响应包含 meta.status、meta.username 与 body 对象,字段有 name、total_karma、link_karma、comment_karma、awardee_karma、awarder_karma、created_utc、is_gold、is_mod、verified 和 profile。profile 中包含 icon_img,以及带有 display_name、public_description、title、url 等公开资料字段的 subreddit 对象。实测 spez 的账号创建时间戳为 1118030400,公开个人主页链接为 /user/spez/。 karma 数值与公开资料文本均为可变化的快照。账号年龄需在自己的应用中根据 created_utc 计算。verified、is_mod 与 is_gold 只是返回的账号元数据,不是对身份、真实性或可信度的独立判定。本接口不返回用户的帖子和评论;活动列表见单独文档化的 user-data 接口,该接口的实时行为尚未经过验证。

测试此接口 1 项必填 · 0 项可选
参数位置值
query

调用成本暂不可用,未假定任何价格。

查看价格
curl -X GET 'https://api.opendata-api.com/api/project/reddit/user-stats?key=<API_KEY>&username=spez'
GET /api/project/reddit/user-data

获取用户公开活动列表(尚未实测)

完整文档 →
说明

传入不带前缀的用户名,使用文档化的公开活动列表。filter 选择 comments 或 posts,sortType 选择 new、hot 或 top,cursor 是可选续页值。配置默认值为 filter=comments、sortType=new。本接口尚未经过实测验证,上线前需确认筛选、排序、分页与当前可用性。 文档提供的评论样本包含 body 数组,记录字段有 id、name、author、body、body_html、created_utc、subreddit、parent_id、link_id、link_title、link_permalink、permalink 与 score。这是评论记录示例,不是所有模式均已验证的响应结构。不要假设帖子行也使用相同正文字段,或每个文档选项都会返回预期实体。续页只能使用实际返回的值,结果应视为有边界的公开活动样本,而不是完整账号档案,也不包含私密活动。

测试此接口 1 项必填 · 3 项可选
参数位置值
query
query
可选参数 (2)
参数位置值
query
query

调用成本暂不可用,未假定任何价格。

查看价格
curl -X GET 'https://api.opendata-api.com/api/project/reddit/user-data?key=<API_KEY>&username=spez&filter=comments&sortType=new'

接口能力

将 Reddit 公开讨论与社区背景整理为结构化 JSON,用于开发者工具、品牌舆情监测、内容发现和产品研究。按链接读取一篇讨论、跟进子版块内容,或为研究关注清单补充资料;所有接口均为只读,不会发布内容或更改账号。

  • 帖子详情:通过讨论链接获取正文、投票字段、可用评论与嵌套回复
  • 子版块帖子:选择 hot、new 或 top 列表,有续页游标时可继续读取
  • 最新评论:收集评论正文、作者、时间戳及来源讨论链接
  • 社区资料:获取简介、订阅人数、创建时间、社区类型与可用图片
  • 公开用户背景:查询 karma 分项、账号创建时间与公开资料字段
  • 其他文档化查询:用户公开活动、热门社区与新建社区列表;这三个接口尚未经过实测验证

实测样本覆盖了近期帖子与评论、含回复的历史讨论、社区资料和公开用户统计。列表与评论树均有覆盖边界,不承诺完整历史或保证实时送达。CSV 导出、关键词告警、情感分析与历史对比需由自己的应用完成。本服务是独立的只读数据 API,并非 Reddit 官方服务。

相关指南