在2026年9月30日之前,Reddit Data API的应用程序所有者必须重新注册。 这是Reddit在8月5日于r/redditdev子版块发布的计划中的第一个严格截止日期:公共Data API将被关闭,第三方应用程序将迁移到封闭的开发者平台(Devvit),代码将在公司自己的服务器上执行。没有API关闭的具体日期——这正是让所有依赖Reddit数据构建任何东西的人感到不安的原因。
8月5日具体宣布了什么
公告中的措辞显得格外温和。Reddit承诺“逐步限制所有新的请求”到公共Data API,并明确安抚道:“今天没有任何变化。老实说,今年不会发生变化”——今天没有变化,今年也不会发生变化。已经批准的OAuth密钥继续有效,新密钥的发放则需要手动批准。
在这种温和的表象下,是架构的变化,而非收费政策的变化。Devvit仅支持JavaScript和TypeScript,存储提供自己的(Redis和blob-storage),而代码则存在于Reddit的基础设施内部。关于Python的公告则明确无误地提到:“Python支持目前不在我们的路线图上”。对于一个绝大多数数据收集管道都是基于Python和PRAW及requests构建的市场来说,这不是“迁移”,而是为了适应他人的运行时而从头开始重写——失去了将数据保留在自己手中的权利。
截至今天的日历如下:
- 2026年9月30日——现有应用程序注册的最后期限。注册是免费的,不强制迁移,但如果不注册,应用程序将无法被记录。
- 2026年12月31日——参与迁移计划的迁移完成的截止日期。
- 没有Data API关闭的日期。 严格的截止日期未公布——限制将“逐步”实施。
迁移的过程伴随着资金的支持:Reddit为迁移计划拨出了约100万美元,而具体的开发者在其应用程序迁移并通过审核后将获得一次性支付1000美元。选择标准是应用程序为每周至少有1000名活跃用户的社区提供“实质性利益或管理功能”。也就是说,该计划面向的是管理机器人,而非分析和研究管道:如果您是为了市场监测、产品分析或模型训练而收集Reddit数据,您根本不在这个范围内。
时间线:为什么这并不令人意外
8月5日的公告并不是一个转折,而是一个持续三年的过程中的下一步。
- 2023年7月——Data API开始收费,费用约为每1000次调用0.24美元。第三方客户端被关闭。
- 2025年末——在负责任的构建者政策下,自我注册OAuth应用程序被取消。现在需要通过支持票请求访问,等待时间以周为单位,SLA未公布,拒绝是常见的结果。
- 2025年8月——Reddit关闭Wayback Machine对帖子、评论线程和个人资料页面的索引:存档几乎只剩下主页。理由是AI公司通过存档提取Reddit内容。值得注意的是,robots.txt中没有针对Internet Archive的单独规则——只有一条
User-agent: * / Disallow: /,而整个阻止是在基础设施层面实现的。 - 2026年5月28日至30日——老旧的抓取标签消亡:未认证的
.json端点开始返回403。 - 2026年6月——Reddit关闭了未登录用户的old.reddit.com。公司的管理员直接解释道:“Old Reddit的未登录体验是滥用抓取的一个重要来源”。
- 2026年8月5日——宣布关闭公共Data API。
对于旧的Reddit界面,Reddit的说法含糊不清:“我们现在没有严格的时间表”,而公司的联合创始人史蒂夫·哈夫曼则描述了几种选择:“限制访问、迁移重要场景或重新编写”。与此同时,AutoMod被LLM系统Rules Hub取代——也就是说,管理也迁移到了平台内部。
形成了一幅完整的图景:Reddit有条不紊地关闭每一个可以免费向外输出内容的入口,同时又通过许可出售相同的内容——与Google和OpenAI的公共交易证实了这一点。法律方面也朝着同样的方向发展:2026年7月31日,曼哈顿的联邦法官保罗·恩格尔迈尔基本上拒绝了Reddit对Perplexity、SerpApi、Oxylabs和AWMProxy的诉讼——公司指控他们通过搜索引擎Google绕过直接访问获取其数据。Reddit对Google本身的单独诉讼在十天前,即7月20日被终止。争论的焦点正是通过中介获取公共内容是否算作绕过保护——而目前法院倾向于认为这个问题值得实质性审理。
对于收集Reddit数据的人来说,剩下什么
清醒地说:没有任何免费的官方途径可以获取Reddit的数据。现在只剩下四条路线,每条都有明确的价格。
1. 在9月30日之前注册应用程序。 如果您有一个有效的OAuth应用程序——这是最便宜的选择。注册是免费的,没有任何义务,但如果不在注册名单上,您在“逐步限制”到达您的客户端时将处于不利位置。已批准的密钥仍然有效,限制是每个OAuth客户端ID每分钟100个请求,计算是基于滑动的十分钟窗口。实际上,稳定保持在每分钟约60个请求:其余的被峰值消耗。请关注 X-Ratelimit-Used、X-Ratelimit-Remaining 和 X-Ratelimit-Reset 头部——这是您唯一的反馈。
2. Devvit——如果您的产品在Reddit内部。 管理机器人、子版块工具、互动帖子——是的,这里有它们的空间,迁移甚至会获得报酬。需要将数据导出到外部的分析在这里没有空间:在他人服务器上的代码无法让您拥有自己的数据副本。
3. 商业许可证。 直接谈判、可观的资金、有效的结果。对于有预算的企业任务来说,这是最可预测的选择,也是唯一一个不会因下一个公告而崩溃的选择。
4. 历史档案。 对于回顾性分析,官方API通常根本不需要。Pushshift自2023年5月起仅向管理员开放,但其继任者Arctic Shift重新处理了档案并公开发布:约25亿个元素(大约13亿条评论和13亿个帖子),261.8GB的压缩Parquet数据,数据更新至2026年2月,每月发布。PullPush重复了Pushshift的端点模式,限制在每小时约1000个请求,并以定期停机而闻名。对于离线分析,有一个3.97TB的Academic Torrents数据转储——没有搜索API,仅供下载。如果您的任务是“计算2019年至2025年讨论的内容”,档案完全满足这一需求且没有风险。
代理的责任边界在哪里
在这样的新闻中,总会出现一个诱惑,提出简单的解决方案:官方渠道关闭了——拿一个地址池,像以前一样抓取。这在本质上是错误的,值得明确界定边界。
代理解决可用性和分配的问题:绕过地区限制,在合法的并行抓取公共页面时不受单一出站地址的限制,检查其他国家的结果如何,分开独立的工作会话。住宅地址在目标过滤数据中心范围时是必需的;数据中心在没有这种过滤的地方更便宜、更快。
代理无法提供授权。没有任何地址可以将关闭端点的403转换为200,不能替换OAuth密钥,也无法解除平台用户协议的限制。Reddit关闭入口不是基于IP,而是基于访问权限——在这种情况下更改IP在技术上毫无意义,在法律上也存在风险,尤其是在对四家公司同时提起诉讼的背景下。我们在关于 何时选择官方API、何时选择数据集、何时选择抓取 的材料中详细讨论了这种逻辑,而关于Reddit限制的实践则在 Reddit数据收集指南 中进行了探讨。
本周需要做什么
如果Reddit的数据参与了您的产品,距离9月30日还有不到三周的时间。合理的最低要求:
- 进行清查。 找到所有代码访问Reddit的地方:带有OAuth的应用程序、遗忘的
.json脚本、第三方中介服务。.json脚本已经死了——如果其中任何一个默默返回空值,您可能只是还没有注意到。 - 注册有效的应用程序。 免费,无义务,并消除了“如果”问题。
- 将任务分为历史和操作性。 所有可以通过档案计算的内容都转移到Arctic Shift——这部分将完全不再依赖Reddit的决策。
- 评估哪些内容在没有实时数据的情况下会失去意义。 如果产品在没有新数据的情况下失去意义,请现在评估许可证的成本,而不是在12月。
- 为限制留出余地。 计划每分钟60个请求的管道,而不是100个:在十分钟窗口的平均计算中,峰值会消耗掉其余的。
结论
Reddit并不是在一天之内“杀死API”——它将关闭过程延长,以便团队今天没有理由恐慌,而在实际限制到来时,替代方案已经不存在。9月30日是这个计划中唯一的确切日期,而且是免费的:不利用它是奇怪的。其他一切都归结为一个诚实的问题,最好在9月而不是12月回答:Reddit的数据对您的产品具体价值多少,您是否愿意为此付出——是重写Devvit的时间、支付许可证的资金,还是放弃实时数据而选择档案。
