بازگشت به وبلاگ

ردیت API داده‌های عمومی را می‌بندد: مهلت اول 30 سپتامبر

5 اوت 2026، Reddit اعلام کرد که API عمومی داده‌ها را متوقف می‌کند: برنامه‌ها به پلتفرم خصوصی Devvit منتقل می‌شوند، جایی که کد در سرورهای شرکت اجرا می‌شود و تنها JavaScript و TypeScript پشتیبانی می‌شوند. 30 سپتامبر — مهلت ثبت‌نام، تاریخ قطع API مشخص نیست. ما زمان‌بندی بسته شدن، محدودیت‌های واقعی و چهار مسیر باقی‌مانده برای کسانی که داده‌های Reddit را جمع‌آوری می‌کنند، بررسی می‌کنیم.

📅۲۰ شهریور ۱۴۰۵
ردیت API داده‌های عمومی را می‌بندد: مهلت اول 30 سپتامبر

تا 30 سپتامبر 2026، صاحبان برنامه‌ها در Reddit Data API باید آن‌ها را دوباره ثبت‌نام کنند. این اولین مهلت سخت در برنامه‌ای است که Reddit در 5 اوت در زیرمجموعه r/redditdev منتشر کرد: API عمومی داده‌ها متوقف می‌شود و برنامه‌های شخص ثالث به پلتفرم بسته Developer Platform (Devvit) منتقل می‌شوند، جایی که کد در سرورهای خود شرکت اجرا می‌شود. تاریخ قطع API مشخص نیست — و همین موضوع داستان را برای همه کسانی که بر اساس داده‌های Reddit چیزی می‌سازند ناخوشایند می‌کند.

چه چیزی در 5 اوت اعلام شد

عبارات در اعلامیه به‌وضوح نرم هستند. Reddit قول می‌دهد که «به‌تدریج تمام درخواست‌های جدید» به API عمومی داده‌ها را محدود کند و به‌طور مستقیم آرامش می‌دهد: «هیچ‌یک از این‌ها امروز تغییر نمی‌کند. واقعاً این سال اتفاق نخواهد افتاد» — هیچ‌چیز امروز تغییر نمی‌کند و در این سال این اتفاق نخواهد افتاد. کلیدهای OAuth که قبلاً تأیید شده‌اند به کار خود ادامه می‌دهند، کلیدهای جدید صادر می‌شوند، اما از طریق تأیید دستی.

زیر این نرمی — تغییر معماری، نه تعرفه. Devvit فقط JavaScript و TypeScript را اجرا می‌کند، ذخیره‌سازی خود را ارائه می‌دهد (Redis و blob-storage)، و کد درون زیرساخت Reddit زندگی می‌کند. درباره Python در اعلامیه به‌طور جداگانه و بدون ابهام گفته شده است: «پشتیبانی از Python در حال حاضر در نقشه راه ما نیست». برای بازاری که بخش عمده‌ای از پایپ‌لاین‌های جمع‌آوری داده‌ها بر اساس Python و PRAW و requests نوشته شده‌اند، این «مهاجرت» نیست، بلکه بازنویسی از صفر تحت زمان‌اجراهای دیگر است — با از دست دادن حق نگهداری داده‌ها.

تقویم امروز به این صورت است:

  • 30 سپتامبر 2026 — مهلت نهایی ثبت‌نام برنامه موجود. ثبت‌نام رایگان است و هیچ الزامی برای مهاجرت ندارد، اما بدون آن برنامه در حساب قرار نمی‌گیرد.
  • 31 دسامبر 2026 — مهلت نهایی برای اتمام مهاجرت برای کسانی که در برنامه مهاجرت شرکت کرده‌اند.
  • تاریخ قطع Data API مشخص نیست. مهلت سختی منتشر نشده است — محدودیت‌ها به‌صورت «تدریجی» اعمال می‌شوند.

انتقال با پول شیرین شده است: Reddit حدود 1 میلیون دلار برای برنامه مهاجرت اختصاص داده است و هر توسعه‌دهنده خاص پس از اینکه برنامه‌اش منتقل شد و تأیید شد، یک پرداخت یک‌باره 1,000 دلاری دریافت می‌کند. معیار انتخاب — برنامه «مزایای قابل توجه یا ویژگی‌های مدیریتی» به جوامع با حداقل 1,000 کاربر فعال در هفته ارائه می‌دهد. به عبارت دیگر، این برنامه به ربات‌های مدیریتی اختصاص دارد، نه پایپ‌لاین‌های تحلیلی و تحقیقاتی: اگر شما داده‌های Reddit را برای نظارت بر بازار، تحلیل محصول یا آموزش مدل‌ها جمع‌آوری می‌کنید، شما به این قیف وارد نمی‌شوید.

زمان‌بندی: چرا این موضوع غیرمنتظره به نظر نمی‌رسد

اعلامیه 5 اوت — نه یک چرخش، بلکه مرحله بعدی در دنباله‌ای است که سه سال به طول انجامیده است.

  1. جولای 2023 — Data API به پرداختی تبدیل می‌شود، تعرفه حدود 0.24 دلار برای 1,000 درخواست. مشتریان شخص ثالث بسته می‌شوند.
  2. پایان 2025 — در چارچوب سیاست سازنده مسئول، خود ثبت‌نام برنامه‌های OAuth لغو می‌شود. دسترسی اکنون از طریق بلیط به پشتیبانی درخواست می‌شود، انتظار به هفته‌ها می‌رسد، SLA منتشر نمی‌شود و رد درخواست — نتیجه معمولی است.
  3. اوت 2025 — Reddit دسترسی Wayback Machine به ایندکس صفحات پست‌ها، رشته‌های نظرات و پروفایل‌ها را مسدود می‌کند: آرشیو تقریباً فقط صفحه اصلی را حفظ می‌کند. دلیل این اقدام این است که شرکت‌های هوش مصنوعی محتوا را از Reddit از طریق آرشیو استخراج می‌کردند. تکنیک قابل توجه است: در robots.txt هیچ قانون جداگانه‌ای برای Internet Archive وجود ندارد — آنجا فقط User-agent: * / Disallow: / وجود دارد و خود بلوک در سطح زیرساخت پیاده‌سازی شده است.
  4. 28–30 مه 2026 — قدیمی‌ترین نشانه اسکرپینگ از بین می‌رود: نقاط پایانی .json غیرمعتبر شروع به بازگشت 403 می‌کنند.
  5. ژوئن 2026 — Reddit old.reddit.com را برای کاربران غیر وارد شده می‌بندد. مدیر شرکت این را به‌طور مستقیم توضیح داد: «تجربه بدون ورود به Reddit قدیمی منبع قابل توجهی از اسکرپینگ سوءاستفاده‌آمیز است».
  6. 5 اوت 2026 — اعلامیه توقف API عمومی داده‌ها.

در مورد خود رابط قدیمی Reddit به‌طور مبهم صحبت می‌شود: «ما در حال حاضر زمان‌بندی سختی نداریم»، و هم‌بنیان‌گذار شرکت استیو هافمن گزینه‌ها را به‌عنوان «محدود کردن دسترسی، انتقال سناریوهای مهم یا بازنویسی از نو» توصیف کرد. به‌طور همزمان AutoMod با سیستم LLM Rules Hub جایگزین می‌شود — یعنی مدیریت نیز به درون پلتفرم منتقل می‌شود.

یک تصویر شکل می‌گیرد: Reddit به‌طور سیستماتیک هر ورودی را که محتوا را به‌صورت رایگان به بیرون می‌برد می‌بندد و در عین حال همان محتوا را به‌صورت مجوزی می‌فروشد — معاملات عمومی با Google و OpenAI این را تأیید می‌کند. جبهه حقوقی نیز به همین سمت کار می‌کند: در 31 جولای 2026، قاضی فدرال منهتن پل انگلمایر عمدتاً درخواست توقف دعوی Reddit علیه Perplexity، SerpApi، Oxylabs و AWMProxy را رد کرد — شرکت آن‌ها را به طرحی برای دریافت داده‌های خود از طریق دسترسی مستقیم متهم می‌کند، از طریق نتایج جستجوی Google. دعوی جداگانه Reddit علیه خود Google ده روز قبل، در 20 جولای، متوقف شد. دعوا دقیقاً درباره این است که آیا دریافت محتوای عمومی از طریق واسطه‌ای دور زدن حفاظت محسوب می‌شود یا خیر — و در حال حاضر دادگاه به این نتیجه می‌رسد که این سؤال شایسته بررسی عمیق است.

چه چیزی برای کسانی که داده‌های Reddit را جمع‌آوری می‌کنند باقی می‌ماند

واقع‌بینانه: هیچ راه رسمی رایگانی برای دسترسی به داده‌های Reddit وجود ندارد. چهار مسیر باقی مانده است و هر کدام قیمت مشخصی دارد.

1. ثبت‌نام برنامه تا 30 سپتامبر. اگر شما یک برنامه OAuth کارآمد دارید — این کار ارزان‌تر از عدم انجام آن است. ثبت‌نام هیچ هزینه‌ای ندارد و هیچ الزامی ندارد، اما عدم وجود در ثبت‌نام — موقعیت بدی در زمانی است که «محدودیت‌های تدریجی» به مشتری شما برسد. کلیدهای تأیید شده هنوز فعال هستند، سقف — 100 درخواست در دقیقه برای OAuth client ID است، که به‌عنوان میانگین در یک بازه ده دقیقه‌ای محاسبه می‌شود. در عمل حدود 60 درخواست در دقیقه به‌طور پایدار حفظ می‌شود: بقیه توسط نوسانات مصرف می‌شود. به هدرهای X-Ratelimit-Used، X-Ratelimit-Remaining و X-Ratelimit-Reset توجه کنید — این تنها بازخوردی است که شما دارید.

2. Devvit — اگر محصول شما درون Reddit زندگی می‌کند. ربات مدیریتی، ابزار برای زیرمجموعه، پست تعاملی — بله، اینجا جایی برای آن‌ها وجود دارد و حتی برای انتقال پول پرداخت می‌شود. برای تحلیل‌هایی که نیاز به خروج داده‌ها به بیرون دارند، جایی وجود ندارد: کد در سرورهای دیگر به شما نسخه‌ای از داده‌ها نمی‌دهد.

3. مجوز تجاری. مذاکرات مستقیم، پول محسوس، نتیجه کار. برای یک وظیفه شرکتی با بودجه — پیش‌بینی‌پذیرترین گزینه و تنها گزینه‌ای که از اعلامیه بعدی آسیب نخواهد دید.

4. آرشیوهای تاریخی. برای تحلیل‌های گذشته، API رسمی اغلب اصلاً لازم نیست. Pushshift از مه 2023 فقط برای مدیران قابل دسترسی است، اما جانشین آن Arctic Shift آرشیو را بازنویسی کرده و به‌صورت عمومی منتشر می‌کند: حدود 2.5 میلیارد عنصر (تقریباً 1.3 میلیارد نظر و 1.3 میلیارد پست)، 261.8 گیگابایت Parquet فشرده، داده‌ها تا فوریه 2026 به‌روز شده‌اند و انتشارها ماهانه هستند. PullPush الگوی نقاط پایانی Pushshift را با سقف حدود 1,000 درخواست در ساعت تکرار می‌کند و به خاطر وقفه‌های منظم شناخته شده است. برای تحلیل آفلاین، یک دپ از Academic Torrents به حجم 3.97 ترابایت وجود دارد — بدون API جستجو، فقط دانلود. اگر وظیفه شما «محاسبه اینکه در 2019–2025 چه بحث‌هایی وجود داشته» است، آرشیو به‌طور کامل آن را پوشش می‌دهد و بدون ریسک است.

مرز مسئولیت پروکسی کجاست

در چنین خبرهایی همیشه وسوسه‌ای برای ارائه یک راه‌حل ساده وجود دارد: کانال رسمی بسته شده — یک مجموعه آدرس بگیرید و مانند گذشته دانلود کنید. این به‌طور اساسی نادرست است و باید مرز را به‌طور واضح بیان کرد.

پروکسی‌ها مسائل دسترسی و توزیع را حل می‌کنند: دور زدن محدودیت‌های منطقه‌ای، عدم برخورد با محدودیت یک آدرس خروجی در جمع‌آوری عمومی صفحات، بررسی اینکه خروجی از کشور دیگر چگونه به نظر می‌رسد، و ایجاد جلسات کاری مستقل. آدرس‌های مسکونی در جایی که هدف دامنه‌های دیتاسنتر را فیلتر می‌کند لازم است؛ دیتاسنترها در جایی که چنین فیلترهایی وجود ندارد ارزان‌تر و سریع‌تر هستند.

آنچه پروکسی‌ها انجام نمی‌دهند — این است که مجوز را صادر نمی‌کنند. هیچ آدرسی 403 را در یک نقطه پایانی بسته به 200 تبدیل نمی‌کند، OAuth کلید را جایگزین نمی‌کند و محدودیت‌های توافق‌نامه کاربری پلتفرم را برطرف نمی‌کند. Reddit ورودی را نه بر اساس IP، بلکه بر اساس حقوق دسترسی می‌بندد — و تغییر IP در چنین شرایطی نه تنها از نظر فنی بی‌فایده است بلکه از نظر قانونی نیز خطرناک است، به‌ویژه در زمینه دعوی فعال علیه چهار شرکت به‌طور همزمان. ما این منطق را در مطلبی درباره اینکه چه زمانی API رسمی را انتخاب کنیم، چه زمانی دیتاست و چه زمانی پارسینگ به‌طور دقیق‌تر بررسی کردیم و شیوه کار با محدودیت‌های Reddit را در راهنمای جمع‌آوری داده‌های Reddit بررسی کردیم.

چه کارهایی باید این هفته انجام دهید

اگر داده‌های Reddit در محصول شما دخیل هستند، تا 30 سپتامبر کمتر از سه هفته باقی مانده است. حداقل معقول:

  • فهرست‌برداری کنید. تمام مکان‌هایی را که کد به Reddit می‌رود پیدا کنید: برنامه‌های با OAuth، اسکریپت‌های فراموش‌شده روی .json، خدمات شخص ثالث واسطه. اسکریپت‌های روی .json دیگر مرده‌اند — اگر چیزی از آن‌ها به‌طور خاموش بازگشت خالی دارد، شما فقط هنوز متوجه نشده‌اید.
  • برنامه‌های کارآمد را ثبت‌نام کنید. رایگان، بدون تعهد، و این سؤال «اگر چه» را برطرف می‌کند.
  • وظایف را به تاریخی و عملی تقسیم کنید. هر چیزی که می‌توان با آرشیو محاسبه کرد، به Arctic Shift منتقل کنید — این بخش دیگر به تصمیمات Reddit وابسته نخواهد بود.
  • ارزیابی کنید که چه چیزی بدون زمان واقعی باقی می‌ماند. اگر محصول بدون داده‌های تازه بی‌معنا می‌شود، هزینه مجوز را اکنون محاسبه کنید، نه در دسامبر.
  • ذخیره‌ای برای محدودیت‌ها در نظر بگیرید. یک پایپ‌لاین از 60 درخواست در دقیقه برنامه‌ریزی کنید، نه از 100: در میانگین‌گیری در یک بازه ده دقیقه‌ای، نوسانات بقیه را مصرف می‌کند.

نتیجه‌گیری

Reddit «API را یک روزه نمی‌کشد» — او این بسته شدن را طوری کش می‌دهد که تیم‌ها امروز دلیلی برای وحشت نداشته باشند و در زمان واقعی محدودیت‌های واقعی، گزینه‌ای باقی نماند. 30 سپتامبر — تنها تاریخ دقیق در این برنامه است و این رایگان است: استفاده نکردن از آن عجیب است. همه چیز به یک سؤال صادقانه برمی‌گردد که بهتر است در سپتامبر به آن پاسخ دهید، نه در دسامبر: داده‌های Reddit برای محصول خاص شما چقدر ارزش دارد و آیا شما آماده‌اید برای آن پرداخت کنید — با زمان برای بازنویسی تحت Devvit، پول برای مجوز یا انصراف از زمان واقعی به نفع آرشیو.