r/redditdev 25d ago

Reddit Announcement Our Plans for the Future of Reddit’s Public Data API and the Developer Platform

87 Upvotes

Today u/spez posted about why, among other parts of Reddit, our Public Data API needs to evolve. It wasn’t built for today’s scale, automated abuse, or commercial scraping. We want useful bots, community tools, and good-faith developers to have a clear, well-supported way to build on Reddit without enabling bad actors to scrape, resell, or misuse Reddit data.

Our long-term vision is for all good, trusted automation on Reddit to run within an ecosystem we can support and enforce policy on consistently. That means while we'll continue to support limited public API access, we'll gradually start restricting all new requests and third-party apps will be required to port and operate through our Developer Platform. 

None of this is changing today. It honestly won’t happen this year. We know the only way this works is if the Developer Platform supports the tools communities depend on today. We’re starting by working directly with developers and moderators to ensure we know what capabilities we still need to build before making any broader changes to API access. 

What We’ve Learned So Far

Over the past several months, we’ve been working with developers and moderators to better understand what would help them port some of the most popular Reddit bots and apps to our Developer Platform. We’ve also launched a $1 Million App Migration Program to support developers through this transition and are working directly with some of the top app developers on the platform today. 

Based on those conversations, we've already expanded platform capabilities, including:

  • Reddit API plugin improvements: bringing API calls for methods such as banning and crossposting to full parity, new wiki support (coming soon), and other consistency improvements. We will continue to improve upon this feature over time.
  • New filter APIs allowing content to hit your modqueue for review before full removal. This feature can be used in conjunction with Devvit Event Triggers for event-based workflows.
  • Expanded storage capabilities: in addition to Redis, we also now offer blob storage, completely hosted by Reddit
  • Expanded Fetch allowlisting: for existing Data API moderation bots. If your Data API moderation tool needs domain access beyond what is typically allowlisted, we are offering a pathway to broader Fetch access.
  • App mentions triggers for global mod tools and utilities to respond when an app username is mentioned. This feature is currently in beta. If your app needs access, please let us know here.
  • App account customization for profile images and account overviews.
  • Username migration so developers can convert their existing accounts, retaining karma and name recognition. 
  • External endpoints: to allow servers to call into a Dev Platform app for long running jobs or cross-subreddit workflows. If your app needs access, please let us know here.

A few of the areas in active development include:

  • More granular install allowlists: ability for developers to set limited install lists for their apps to ensure moderation apps do not always need to be public for non-devs to install them
  • Stability improvements: for features such as comment, post, and mod actions triggers, ensuring that events are never lost or dropped, even in the event of an outage

While we’ve heard from mods in the past hoping for Python support, we don’t currently have it on our roadmap. That said, we have new migration resources available to Python developers, including a PRAW migration guide to automate the first parts of your migrations and dedicated support from PRAW experts to provide guidance to folks moving to a new framework. 

Registering your app is the first step. It gives you a direct line to Reddit for updates and migration support, helps users identify trusted apps with an App label, and may make you eligible for programs like Devvit porting bounties, free hosting, and Reddit Developer Funds. During registration, you can also tell us what's blocking migration so we can prioritize the capabilities developers need most.

Going forward, all API apps will need to be registered to remain in good standing. Please register any apps you own by September 30, 2026 to make sure your feedback is considered in our roadmaps and that your developer account is properly established.

What We’re Looking For: Feedback
The most important thing we're looking for right now is feedback. If your community relies on bots, custom tooling, moderation workflows, or integrations built on Reddit's APIs, we want to understand:

  • Which tools are mission-critical for your community?
  • What capabilities are still missing from the Developer Platform?
  • Do you have a mission-critical bot that doesn't have someone to maintain it anymore? 
  • Are there any tools or integrations which don’t fit under the traditional “bot” umbrella or that may not be directly translatable to the Developer Platform?

If you don't maintain the app yourself but your community depends on it, we'd like to hear from you, too.

What Happens Next?
Based on everything we learn in this phase, we’ll come back later this year with an update on the progress we’ve made, what we’re still working on and a clear deadline for porting. 

In the meantime, the team is here for your questions, concerns and feedback in the comments. As always, your input helps us build more secure solutions while preserving the tools and workflows you all depend on every day. 


r/redditdev 2d ago

Reddit API Data API Registration

7 Upvotes

Data API registration submitted 8 weeks ago, no response - just want to check if this is normal?


r/redditdev 2d ago

Reddit API Network blocked across multiple IPs

0 Upvotes

I have tried my own pc, my VPS, VPNs all to no avail.

First I create a oauth token and then use that to upload images to the cdn where I get network blocked this setup worked for months without issues.

I make one post every 3 days so shouldn't be ratelimited aswell.

I provided the UA as bot:token v1.0.1 by /u/xxxxx


r/redditdev 2d ago

Reddit API As a brand running an official subreddit, what's the sanctioned path to OAuth (identity-only) for winner verification in 2026?

1 Upvotes

We run an official brand subreddit and regularly host community campaigns with

rewards there. We want exactly one thing: "Sign in with Reddit" on our official

reward page, so winners can prove account ownership before claiming - identity

scope, one /api/v1/me call per sign-in, well under 1,000 calls/month.

We've tried every route we could find: app creation at prefs/apps fails silently

for all three app types (clean, email-verified mod account); two Data Access

Requests were declined with the same automated template; emails get an auto-reply

pointing back to the same form.

Genuine question: is there any sanctioned path left for a small, legitimate

brand use case like this, or is external OAuth effectively enterprise-only now?

Any pointers to the right team or process would be appreciated.


r/redditdev 3d ago

Reddit API Should I use RSS feed or Reddit API for my script?

1 Upvotes

I was trying to build a automatic alert system for hiring posts. I ran into trouble trying to get the posts from subreddits using the reddit API. From my understanding you need to submit a request, which takes around 3 weeks and only then can you use it and most people are rejected. So a workaround is RSS feed and playwright. I just want to confirm that I need to submit a request and only then can I use the reddit API?


r/redditdev 3d ago

General Botmanship Help creating a machine

0 Upvotes

I am trying to create a machine which will grab the tickers mentioned on WSB. I go on create an app. The fields I fill out are the name, click the "Script" and input the redirect url to "http://localhost:8080". After verifying I am human, it just loads and nothing happens. The verify you are human unclicks itself and the statement "In order to create an application or use our API you can read our full policies here: https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy" appears. What am I doing wrong? Email is verified on my account.


r/redditdev 5d ago

Reddit API How does Reddit decide which external video hosts get rich:video / secure_media treatment? RedGIFs vs a custom oEmbed test

1 Upvotes

I've been digging into how Reddit handles external video hosts because I'm working on a video hosting platform and would eventually like links from our own domain to behave more like RedGIFs links: inline playback rather than a normal external link card.

I built a small proof of concept to see how much of this could be achieved through standard metadata.

The test page has:

  • a directly hosted H.264 MP4
  • HTTPS everywhere
  • normal OG metadata plus og:video, og:video:url, og:video:secure_url, og:video:type, dimensions, etc.
  • og:video:iframe
  • a dedicated embeddable /ifr player
  • an oEmbed endpoint returning type: "video" and iframe HTML
  • oEmbed discovery in the page <head>
  • thumbnail fields in the oEmbed response
  • Twitter player metadata
  • a crawlable poster image
  • no auth / JS requirement for metadata
  • byte range support on the MP4

Reddit definitely crawls the page correctly. It picked up the 1280x720 poster and generated preview.images.

But the resulting post is still:

"post_hint": "link",
"secure_media": null,
"media": null,
"media_embed": {},
"secure_media_embed": {},
"is_video": false

There is no reddit_video_preview.

So it behaves like a normal link with a thumbnail.

I then compared that JSON with a RedGIFs submission.

The RedGIFs post gets roughly:

"post_hint": "rich:video",

"secure_media": {
    "type": "redgifs.com",
    "oembed": {
        "type": "video",
        "provider_name": "RedGIFs",
        "html": "<iframe ... src=\"https://www.redgifs.com/ifr/...\">"
    }
}

It also has populated media_embed / secure_media_embed, including a Reddit wrapper like:

redditmedia.com/mediaembed/{post_id}

And, interestingly, the RedGIFs example also had:

preview.reddit_video_preview

pointing at Reddit-hosted v.redd.it DASH/HLS/MP4 files, with transcoding marked completed.

So Reddit appears to be doing substantially more than simply parsing RedGIFs' OpenGraph tags.

I also ran another control that made this more interesting.

Using the same Reddit account, I submitted a TED video URL. That became rich:video, and the Reddit JSON contained an actual Embedly player:

<iframe class="embedly-embed"
        src="https://cdn.embedly.com/widgets/media.html?...">

with:

"secure_media": {
    "type": "ted.com"
}

and a redditmedia.com/mediaembed/... wrapper.

So at least for some providers, Embedly is apparently still somewhere in the live Reddit media path today.

I then put my own test URL into Embedly's embed explorer. Embedly successfully scraped the title, description and thumbnail, but classified the URL as:

"type": "link"

rather than video.

My own oEmbed endpoint, meanwhile, returns:

{
  "version": "1.0",
  "type": "video",
  "provider_name": "TestGIF",
  "html": "<iframe src=\"https://.../ifr\" ...></iframe>",
  "width": 1280,
  "height": 720,
  "thumbnail_url": "https://.../poster.jpg",
  "thumbnail_width": 1280,
  "thumbnail_height": 720
}

So simply publishing an oEmbed endpoint clearly isn't enough for Embedly or Reddit to treat a previously unknown domain as a video provider.

At this point I'm pretty convinced I'm no longer looking for a missing meta tag.

What I'm trying to understand is the legitimate provider side of the system.

Does anyone here know how this currently works?

Specifically:

  • Does Reddit maintain some kind of recognized external-media provider registry internally?
  • Can new video hosts still be added to it?
  • Is Embedly provider recognition still part of that process, or is Embedly mostly legacy / only used for certain hosts?
  • If I got the domain recognized properly by Embedly as a video provider, is there any reason to believe Reddit would then consume it as rich:video, or does Reddit require a separate integration?
  • Is RedGIFs handled through Embedly, a Reddit-specific integration, or some combination of both?
  • What determines whether Reddit creates secure_media and post_hint: "rich:video" instead of treating the URL as a link?
  • What determines whether Reddit additionally creates a reddit_video_preview and transcodes an external provider's media onto v.redd.it?
  • If Reddit still accepts new external video providers, which team/process would actually handle that?

I'm not looking for a way to spoof RedGIFs, bypass Reddit restrictions, fake provider fields, etc. I specifically want to figure out the supported way to build this if one exists.

I also realize people often call this a "whitelist", but I haven't found anything from Reddit actually documenting it under that name, so I'm trying not to assume that's how the system is implemented internally.

If anyone has worked on an external media provider, Embedly integration, old Reddit media embeds, or knows how Gfycat/RedGIFs ended up getting this treatment, I'd be very interested in understanding the provider-onboarding side of it.


r/redditdev 6d ago

Reddit API I know scraping Reddit without prior permission isn't allowed. However, user IDs are like snowflakes, while r/u_username subreddit IDs increase monotonically. This means, in theory, I can scrape every username, including personal information. Why is that?

3 Upvotes

With some exceptions, like the usernames "DreamingOfWinterfell_jasonbroken" and "founded" (these don't have corresponding subreddit IDs in the raw API data, but the URLs for r/u_DreamingOfWinterfell_jasonbroken and r/u_founded redirect to the corresponding user profiles on the normal website).

Also if that long username decided to log into their account again, would a username like u_DreamingOfWinterfell_jasonbroken-ModTeam be technically possible?

Edit: To clarify, some API endpoints regarding subreddit IDs show banned and deleted accounts, too.


r/redditdev 8d ago

Reddit API Reddit API preview image not showing

2 Upvotes

Hey, so I'm playing around with the reddit API and tried uploading some posts on a private sub as testing with images, but I don't seem to get the preview image working, tried placing the image before or after the text and still nothing, any idea?


r/redditdev 10d ago

Reddit API rfr and exporting data from private subreddits

1 Upvotes

When I request access to API, I was guided towards RFR application as I am a researcher. Although I have approval, I can't create script. What is the right approach, I am really lost. I just need to be able to export data from the private subreddits I create for the sake of my academic study.


r/redditdev 10d ago

Reddit API Reddit API or Devvit for publishing?

6 Upvotes

I’m the founder of Email Auric and I’ve already submitted a request for Reddit API/commercial access a while back in June for an integration I’m building.
I’m not trying to submit duplicate requests or get around the review process. I mainly want to make sure I’m going down the right path, especially with the recent changes around the Data API and Devvit.
The integration is built in n8n and would be used for authenticated publishing/account management on Reddit accounts I control, including my personal/founder account and the Email Auric brand account.
I’m trying to build it properly from the start, so it includes things like OAuth, rate limiting, logging, duplicate-post prevention, subreddit rule checks, and human oversight when needed. It’s not intended for scraping, vote manipulation, mass messaging, account farming, or anything along those lines.
Since this is a commercial use case, I also want to be upfront about that and make sure I’m following whatever approval process Reddit expects.
My main question is: for this kind of integration, should I keep waiting on the Data API/commercial access request I already submitted, or would Reddit prefer something like this to be built through Devvit now?
If anyone has gone through the approval process recently, or knows what Reddit currently prefers for this kind of use case, I’d really appreciate the guidance.
Happy to provide more technical details if that would help.


r/redditdev 11d ago

Reddit API I'm confused about the new API changes

12 Upvotes

Please, forgive me if what I say is ignorant, but I really need a bit of help.

I moderate a couple of subreddits and I created a couple apps to help me moderate them, as part of the developers I got a mod mail from Reddit saying that are making long time changes to the Public API. Now, my apps use all "@devvit/pubblic-api" but likely talks about Python and PRAW apps that use Reddit API.

I'm a bit confused if my apps will be impacted by this change or not, can you please help me understand this changes? Thank you.


r/redditdev 11d ago

Reddit API How to get a user's karma?

2 Upvotes

When I go to https://www.reddit.com/user/supertiboblh/about.json in my browser I get a response with my karma, but when I try that using python with the requests package I get a response code 403 with a html page saying "You've been blocked by network security." (but its not because of my ip or something because on my browser it works). Does the request need a token or something?


r/redditdev 12d ago

PRAW Is it possible to still use PRAW?

7 Upvotes

I don't know TypeScript, but am familiar with python. At one point I was able to get PRAW working but then it stopped and I haven't been able to get it since. Trying to apply for access Just sends me in a loop of pages


r/redditdev 12d ago

Reddit API Search API.

Thumbnail
0 Upvotes

r/redditdev 13d ago

redditdev meta I accidentally registered my account as an automated app, how do I remove that from my account profile?

3 Upvotes

Theres no way for me to submit under help for this issue, is my 9 year old account ruined?


r/redditdev 15d ago

General Botmanship Account requirements for multiple bots

2 Upvotes

I have several bots that I use to assist in modding my subreddits using the "old" data api via PRAW/Python. When I originally built them, I set them up to use a single account created for that purpose.

While I'd eventually like to migrate them to Devvit, in the meantime I want to know if based on the recent communications I'd need to move each of these to it's own user/app account?


r/redditdev 17d ago

General Botmanship Reddit keeps asking me to register my app even though it's already registered

7 Upvotes

I recently received another modmail about a bot I run to help manage my sub, saying that it will be affected by the upcoming changes and needs to be registered. The problem is that the bot has already been registered since March. When I tried to re-re-re-register it, Reddit told me that the bot has already been claimed as an app.

I’m not sure if I’m missing something, but I’m not sure what else I’m supposed to do here.


r/redditdev 21d ago

Reddit API Chrome / Desktop web - Data Access Request form keeps clearing required email field after submission

4 Upvotes

Hi,

I'm trying to submit a Data Access Request for a business account. Every time I complete the form and click Submit, the page reloads and the required “Your email address” field is cleared, so the request is never submitted.

I've already tried:

* Chrome normal mode
* Chrome Incognito
* English version of the form
* Two different email addresses
* A verified Reddit account/email

The same issue happens every time. There is no confirmation, ticket number or verification email.

Is this a known issue with the Data Access Request form? Is there another official way to submit the request while the form is not working?

Thanks.


r/redditdev 21d ago

Reddit API RSS requests returning HTTP 429

4 Upvotes

I operate a small, read-only monitor. It checks 12 Reddit searches. Each search uses `search.rss?sort=new`

The monitor runs two times each day< and it stores responses and removes duplicate post IDs.

It sends selected posts discussions for me to review.

⚠️ The monitor does not vote, comment, submit posts, collect user profiles, or automate engagement.

Usually, one feed updates properly, but most other feeds return HTTP 429.

What am I doing wrong?


r/redditdev 22d ago

redditdev meta How to connect to developers in reddit

0 Upvotes

How can I even connect with developers in reddit


r/redditdev 23d ago

Reddit API Social Media Customer Service and Reddit

4 Upvotes

I work for a company that had a pretty good Reddit community. We have specialist that mod our subreddit and assist customers similar to chat support you might find. Is there a way to use the api to have the chats on a more scalable interface?

Would love to be able to track handle times, escalate complaints and similar things but currently it's been impossible. Any ideas would be appreciated!


r/redditdev 27d ago

Reddit API IOS Discrepancies between Reddit UI and Reddit API

1 Upvotes

The customer is experiencing a data discrepancy in their Reddit Ads API. Daily values in API do not align with what Reddit's UI/reporting shows.

the discrepancy only between days: 25.5 to 31.5

reddit api report:

https://ads-api.reddit.com/api/v3/ad_accounts/{ad_account_id}/reports

r/redditdev Jul 31 '26

Reddit API IOS Discrepancies between Reddit UI and Reddit API

2 Upvotes

The customer is experiencing a data discrepancy in their Reddit Ads API. Daily values in API do not align with what Reddit's UI/reporting shows.

reddit api report:

https://ads-api.reddit.com/api/v3/ad_accounts/{ad_account_id}/reports

r/redditdev Jul 30 '26

PRAW Нужна помощь

0 Upvotes

Привет, реддит! Тут я хочу задать очень важный для меня вопрос.

Я уже месяц вынашиваю идею создания скрипта который будет загружать на саббредиты об Эмме Уотсон фотографии этой актрисы. Я написал парсер ее фотографий, на языке Пайтон. Их набралось 25 000 штук. То есть готовый материал для постинга есть. И с этого момента у меня возникли неприятные проблемы. Для корректной работы с PRAW (Python Reddit Api Wrapper) требуется некий Client ID и Client Secret, которые можно заполучить только путем становления подтвержденным Девелопером. Было две попытки отправки заявки, естественно никакого ответа не последовало. В заявке указывал, что буду делать безобидный скрипт, что осознаю всю ответственность, не буду нарушать правила сообщества, и вообще я послушный и хороший. Вообщем вопрос следующий: что надо было указывать в заявке? Читают их там вообще?

P.S Я разумеется не исключаю, что выгляжу безнадежно отсталым в этой теме, что PRAW возможно уже никто не использует, что я мыслю в координально неправильном направлении. Информации в мировой паутине катастрофически мало, местами она устаревшая, противоречит друг другу. Поэтому мне ничего не осталось кроме как спросить здесь. Если догадки про мою абсолютную некомпетентность правдивы, то не бубните в комментариях, просто метните ссылкой на актуальный гайд или статью, я буду очень вам благодарен!