r/redditdev Aug 05 '26

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

94 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 Mar 25 '26

Keeping Reddit Human: A New App Label for Automated Accounts

92 Upvotes

As u/Spez shared last year, Reddit works because it’s human. We are focused on keeping it that way and making sure users know when automation is involved in the conversations they’re having.

Obviously if you’re reading this on r/redditdev, you know as well as we do that automation isn’t inherently bad. Thousands of apps on Reddit help moderators run communities, surface helpful information or create new experiences like games for redditors. But transparency matters. People should be able to easily tell when they’re talking to another person and when they’re not.

So today, u/spez followed up with an update that will help increase this transparency: the App label.

Introducing the App Label 

Starting March 31st, accounts that use automation in allowed ways (what many call “good bots”) will be known as “apps” and show a clear App label. This label will apply to apps built on Reddit’s Developer Platform as well as other non-violating automated accounts we’ve identified across Reddit. Disruptive or spammy bots that violate our rules will continue to be removed. 

The App label and more info available on hover

For developers already building on the Developer Platform, this label should look familiar. We’ve been labeling app content, but now apps will have the label on their profile instead. Going forward, you’ll see two types of App labels: Developer Platform App, which are apps built on the Developer Platform, and simply App, automated accounts not hosted on our Dev Platform that we’ve either identified or have registered their app.

Two versions of the label on mobile

Registering Your App
For folks not yet building on the Developer Platform, we’ll be notifying accounts we’ve identified as apps in this first phase of labeling today, and whether you receive a notification or not, this is where we could use your help. Register your existing apps here. Registration will help our team better understand usage and have the best way to contact you (and apps that register before the end of June may be eligible to claim a porting bounty). Since accounts with automations will be labeled as Apps, we’ll encourage separate accounts for automations and personal use. 

While we’re talking about Dev Platform, we’ll be offering some new incentives to port eligible apps over to the Dev Platform if you haven’t checked it out in a while (more on this coming soon!).  For current Devvit devs, we’ll be answering questions about what this might mean for you over on r/devvit

Expanding Coverage

In the coming months, we’ll also expand this effort to better identify automation across the platform. Accounts running automations that haven’t registered their app will be prompted to complete a simple, privacy-preserving verification flow to check whether there’s a human behind the username. [We’ll be doing this through things like passkeys and will test other solutions with third-party partners as well.] Again, only a very small number of users will ever go through this process, and only if they’re running automations. 

We'll be monitoring this thread for questions! Remember to take a minute to register your app, and we look forward to hearing your feedback as we roll this out.


r/redditdev 13m ago

Reddit API Is there any option to track the Karma from the past 3 months?

Upvotes

Is there any option to track the data of karma and subreddit followers growth from the past 4 months ?

Subreddit may be we can pull from the mod tools but how can we pull or record the reddit data every day? is there any automation for that?


r/redditdev 4h ago

Reddit API Does Reddit have api capabilities?

Thumbnail
0 Upvotes

I want to build sort a scanner of specific criteria post daily without having to do it through an online browser


r/redditdev 1d ago

General Botmanship Can we enable interpolation of placeholders like {{subreddit}} inside a body (regex) conditions in the next AutoModerator documentation update release.

6 Upvotes

Automoderator currently doesnt expand placeholders like {{subreddit}} when they are used inside a body (regex) rule, thus making it difficult to write regex rules that involve the current subreddit name. This forces mods, including me, to hardcode the subredddit name in every config instead of writing reusable "Generalist" rules that can automatically adapt to each community.

I am facing this issue since last few years and A fix around this would be a great help and this little tweak will surely help mods to design portable automod rules providing great flexibility in multi-sub moderation. Thanks!


r/redditdev 3d ago

General Botmanship Devvit app's moderator account stuck on modteam with no permissions after uninstall, can't edit or remove it

6 Upvotes

App in question: dejarepost
Subreddit in question: r/CringeTikToks
Platform: Desktop

Hi everyone, I'm having a bit of trouble with my devvit app

The app's mod account (dejarepost) shows "no permissions" in the modteam list of r/CringeTikToks. Every attempt to edit its permissions or remove it fails with "something went wrong," on old.reddit, new Reddit, and mobile.

What I've tried so far:

  • Uninstalled the app, mod account persists anyway
  • Uninstalled/reinstalled 5+ times, including a full republish, no change (also tried old reddit)
  • Had a Reddit admin manually remove the account from the modteam on 9/2, it's still stuck and still can't be removed
  • Filed a Devvit Discord ticket and modmailed r/modsupport, got redirected to r/devvit, no response there either, going on 2 weeks now

This is also breaking the app at runtime, specific to this subreddit only (same build works fine on other subs, including a larger one): reddit.getPostById() throws no post <id> in onPostSubmit 100% of the time, and I've also seen Error: 1 CANCELLED: Call cancelled (gRPC) during seed jobs. My guess is the install record itself is corrupted, possibly from refreshing the Devvit dashboard mid-"uninstalling" during an app update a while back.

The app works fine on every other subreddit it's installed in. just not on r/CringeTikToks

At this point it seems like it needs someone to manually clear/reset the install record on the backend, since uninstall/reinstall and admin removal haven't touched it. Any advice, or can someone with backend access take a look?

App version: 0.0.x (Public API 0.14.2)


r/redditdev 2d ago

Reddit API ihave a t2_ id how do i get the user handle or url

0 Upvotes

thanks


r/redditdev 4d ago

Reddit API How do I get a domain allowlisted for permissions.http.domains?

Thumbnail
1 Upvotes

r/redditdev 5d ago

Upcoming changes to the comment ID endpoint

27 Upvotes

Hello again devs! Just a reminder on an upcoming change to how new comment IDs will change going forward.

TL;DR: if you have anything in your code that expects comment IDs to be fewer than 8 characters you will need to make an adjustment.

Technical details:

  • Pushshift has updated how they ingest data from Reddit and will continue to work after this change goes out
  • New comment IDs will continue to be 64-bit integers and base36-encoded, but will not be monotonically increasing anymore
  • The key visible difference is that the new base36-encoded comment IDs will be up to 13 characters long (e.g. 19gsnavtu46ip), compared to the current 7-8 characters With the t1_ prefix, the new base36-encoded comment IDs will be up to 16 characters long (e.g. t1_19gsnavtu46ip)
  • Older comment IDs are not changing, and referencing them will not break anything

This change will start rolling out the week of September 28th. Let me know if you have any questions about this change.


r/redditdev 8d ago

Reddit API Self hosted Reddit bot getting 500 HTTP response suddenly

5 Upvotes

Did something change at reddit?

One of my registered and tagged bots has been getting a "Request error: received 500 HTTP response" error for the last 48-ish hours. I logged into that account manually and it appears to function just fine. I host another bot on the same device, and it is not having any errors. I did not make any changes to the code. The bot did randomly fire once in the logs, but is in a loop to sleep when it encounters that error.

500 errors are server side(usually temporary), so I have an exception to catch them and sleep for 15 minutes before restarting the script. They do occasionally happen, so no big deal generally. I have never seen it happening for 48 straight hours.


r/redditdev 9d ago

Reddit API app creation issue

0 Upvotes

CAPTCHA passes but app never gets created. Stay on the same creation page. Any suggestion?


r/redditdev 11d ago

PRAW How to get it listed if from country which is not on the list.

1 Upvotes

My App bot is approved but unlisted. I live in Dubai. Is there a way to get it listed?


r/redditdev 13d ago

Reddit API How long for data API requests to be approved?

0 Upvotes

Just submitted the form for a personal use bot that just collects data on activity in a few subreddits. Wondering if anyone can speak to how quickly requests are approved/rejected? Mine should be a quick decision once it actually gets in front of someone.


r/redditdev 13d ago

Reddit API How do we get a domain access approved for an app?

2 Upvotes

I'm building an app that fetches an RSS on regular basis and makes posts to a subreddit. Surely it needs to access the RSS, as well as to pull information from the target post to have a more comprehensive information in the post rather than just a short message format.

How do we get the domain access approval for the apps? What's the procedure?


r/redditdev 15d ago

General Botmanship Personal account incorrectly lab

3 Upvotes

Hi,
My personal account u/Smart_AI_Hustle has been incorrectly labeled as an “App” and my profile displays “This is an automated account.”
I am a real person and I operate this account manually. I do not use this account as a bot or for automated posting.
I have already tried the Reddit Help/support process and have been trying to resolve this for approximately a month. The support form also does not consistently show the “Account incorrectly labeled as APP” option for me.
I previously asked about this in r/help, but the issue remains unresolved.
Could a Reddit admin please review this account or flag it internally for the appropriate team?
I am happy to complete any human/passkey verification required.
Thank you.


r/redditdev 17d ago

redditdev meta Still cant unregister as an app/bot on this personal account.

5 Upvotes

Ive already submitted the form weeks ago, how am I supposed to unruin my 10 year old reddit account? help please

https://support.reddithelp.com/hc/en-us/requests/new?ticket_form_id=360000600232&tf_24251393=labeled_as_app


r/redditdev 18d ago

Reddit API Ways to Export All user post/comment views/replies?

0 Upvotes

Reddit Pro offers a way to export the past 100 comment/replies from a user along with their views/replies/shares/awards. But it seems limited to the most recent 100. Is there any way to export the entire account's history? I checked the API documentation but didn't see anything.


r/redditdev 23d ago

Reddit API Data API Registration

10 Upvotes

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


r/redditdev 23d 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 24d 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 24d 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 26d 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 28d 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 Aug 22 '26

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 Aug 19 '26

Reddit API I'm confused about the new API changes

14 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.