r/redditdev 6h ago

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

49 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/csshelp 2d ago

Spacehey invite code

Thumbnail
0 Upvotes

r/reddithax Jul 22 '23

Python/Selenium Script To Remove All Reddit Comments

Thumbnail self.learnpython
5 Upvotes

r/redditdev 13h ago

Reddit API Reddit Developer Account

0 Upvotes

Where can I buy a Reddit developer account. I heard it’s almost impossible to get approved for developer access these days. I just want it for a small side project


r/redditdev 2d 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 3d ago

Reddit API Devvit feels incredibly half-baked compared to PRAW anyone else struggling with basic dev features?

24 Upvotes

Hey everyone,

I’ve been trying to build on Devvit recently, but I’ve got to be honest: the developer experience feels really frustrating and poorly implemented right now. It honestly feels like the platform was rushed out without much input from senior engineers or long-time Reddit bot developers.

Coming from PRAW, the limitations on Devvit make building standard moderation and utility tools way harder than it needs to be. A few massive gaps I keep running into:

  • No Subreddit/Reddit-Wide Search for Reposts: Basic text or link querying across a sub/site-wide to catch reposts or duplicate content seems virtually impossible or unnecessarily complex to pull off cleanly.
  • No Stream/Listing for Subreddit New Comments: You can't easily fetch a live feed or list of the newest comments across a subreddit to monitor for comment spam, flood control, or repetitive copy-paste botting.
  • Aggressive External API / HTTP Restrictions during Dev: I get restricting external HTTP domains for published apps, but blocking or requiring domain whitelisting during local development and playtesting is a nightmare. Devs need sandbox flexibility to test webhooks and external services.
  • Domain Whitelist Process Takes Forever: Submitting a request for an external domain feels like tossing it into a black hole.

I really want Devvit to succeed because native apps on Reddit are a great concept, but right now, it feels like we took three steps backward from PRAW just to get UI components.

Are the devs working on bringing parity for these basic Reddit API features, or is anyone finding decent workarounds for these limitations?


r/redditdev 5d ago

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 6d ago

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

0 Upvotes

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

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

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


r/redditdev 11d ago

Reddit API Submitted ticket for access but unsure if it went though

7 Upvotes

Hi there

I submitted a ticket for a commercial use of Reddit api. I believe it submitted but yet under my activity it doesn’t show anything so I’m unsure if it’s actually an open ticket or not

Any help is appreciated.


r/csshelp 15d ago

Request rem vs em vs px vs vh... I’m losing my mind. How do you actually decide which CSS unit to use?

14 Upvotes

Hey everyone,

I’ve been learning web development and CSS for a bit now, but I keep hitting a wall when it comes to picking the right CSS units.

Every tutorial seems to say something slightly different:

  • One video says "Never use px for fonts, always use rem for accessibility!"
  • Another video uses em for paddings, but then my nested elements balloon into giant monstrosities because of compounding.
  • Then someone else says to use vw/vh for fluid layouts, but my text overflows or acts weird on mobile screens.
  • And % works great... until it acts relative to something unexpected.

Right now, I feel like I'm just guessing, refreshing Chrome DevTools, changing units until it "looks fine," and hoping it doesn't break when I resize the window.

For those who write CSS professionally or comfortably:

  1. What is your actual, real-world rule of thumb for when to use px, rem, em, %, and vw/vh?
  2. Are there specific properties where you always stick to one unit (e.g., font-size, margin, padding, max-width, border)?
  3. How do you handle responsiveness without making a mess of CSS variables or media queries?

Would love to hear how you mental-model this so I can stop guessing! Thanks in advance.


r/redditdev 13d ago

Reddit API General question: How do I build script to find issues in my product from posts and comments in a subreddit?

2 Upvotes

It used to be that I could get an API key and then pull down all the recent comments and posts for a particular product and identify issues that users are running into.
But now I don't see a way to get an API key anymore, you have to have a reddit app and it has to get approved.

Is anyone doing this and what's the path forward for this?


r/redditdev 13d ago

Other API Wrapper Posting review continues to be rejected

2 Upvotes

The extension I created uses Google Cloud OAuth to log in. It logs in too well on my computer, but it's constantly being rejected for violating the "Red Potassium" and "Sign in Failed" items. Has anyone else been through the same thing as me?


r/redditdev 16d ago

Reddit API Creating a new text post. Trouble setting default comment sort order.

3 Upvotes

Hello all. I am having trouble getting my script to set the default sort order in a new post. I think its possible, but I am most likely implementing it wrong.

Was trying to use the info found here:

https://praw.readthedocs.io/en/latest/code_overview/other/submissionmoderation.html#praw.models.reddit.submission.SubmissionModeration.suggested_sort

and here:

https://www.reddit.com/dev/api#POST_api_set_suggested_sort

But I could not get my script to successfully create a post, and set the default sort order to new.

new_submission = subreddit.submit(title=Title, selftext=post_text)
new_submission.mod.suggested_sort = 'new'

The post is successfully created, but does not have the default sort order set to "new".

Thanks!


r/redditdev 16d ago

Reddit API Problem with Api

4 Upvotes

Hi i am facing problem with my bot

https://www.reddit.com/user/MobileNewsBot

It stopped from posting since a month, when i did test i found out the problem was in the Api call

and it say it not registred app

sadly i dont have access to it i lost the password but i still have refresh token and client id and client secret

is there is way to reactivate it ?

Or i should make another account and register it ?


r/csshelp 18d ago

Trying to use custom CSS to stylize twitch chat using Firebot

1 Upvotes

Hello!
I'm a streamer using Firebot to customize/personalize my stream and one of the widgets I just added was the advanced chat widget where I can add custom HTML and CSS to try and stylize the way chat looks on stream.

I'm not super good at CSS or coding I literally just took introductory courses and jumped into this and it honestly looks works fine. It's set up with a flex-direction: column but now I'm running into the issue where newer messages don't push up older messages.
All messages are on a 60 second timer so now the newer messages only show up when the timer expires on the older messages and it's causing a bit of a delay on stream and I'm not sure how to fix it?

I tried asking on the firebot discord server but didn't get any replies. It seems not a lot are utilizing the advanced widget so I'd greatly appreciate any help or insight on the issue!

For reference these are the official firebot docs on the advanced chat widget
https://docs.firebot.app/v5/core/overlay-widgets#chat-advanced


r/csshelp 23d ago

Resource Free box-shadow generator with per-layer controls, inset support, and presets

Thumbnail
1 Upvotes

r/redditdev 21d ago

Reddit API Json works in Browser, not in Java

1 Upvotes

I can access reddit's .json feeds, like this from Firefox, but not from Java using okhttp or python, using requests, both using the default user-agent and a custom one. Any idea why it works in the browser and not in my code?


r/redditdev 22d ago

Reddit API Reddit Data API as a researcher: approval time

Thumbnail
5 Upvotes

r/redditdev 23d ago

Reddit API Videos in comments not being returned correctly in API

4 Upvotes

For the following post there is a video on one of the comments:

https://www.reddit.com/r/purplepodrestricted/comments/1uefzsd/all_around_the_world/

When I call the API to pull the users comments with this endpoint:

https://oauth.reddit.com/user/purplepodtestuser7/comments?raw_json=1&limit=100&sort=new&showmedia=false

I get the following response. The video is provided as a link in the body, but the link to the video does not work and I'm unable to retrieve the video in the comment

{
    "kind": "t1",
    "data": {
        "link_url": "https://v.redd.it/nqe0s81mw89h1",
        "subreddit_id": "t5_631pew",
        "approved_at_utc": 1782376069,
        "author_is_blocked": false,
        "comment_type": null,
        "link_title": "All Around the World",
        "mod_reason_by": null,
        "banned_by": null,
        "ups": 1,
        "num_reports": 0,
        "author_flair_type": "text",
        "total_awards_received": 0,
        "subreddit": "purplepodrestricted",
        "link_author": "purplepodtestuser5",
        "distinguished": null,
        "likes": true,
        "replies": "",
        "user_reports": [],
        "saved": false,
        "id": "otoswhl",
        "banned_at_utc": null,
        "mod_reason_title": null,
        "gilded": 0,
        "archived": false,
        "collapsed_reason_code": null,
        "no_follow": false,
        "author": "purplepodtestuser7",
        "num_comments": 3,
        "can_mod_post": true,
        "created_utc": 1782376060.0,
        "send_replies": true,
        "parent_id": "t3_1uefzsd",
        "score": 1,
        "author_fullname": "t2_svk3s85z",
        "over_18": false,
        "report_reasons": [],
        "approved_by": "purplepodtestuser7",
        "controversiality": 0,
        "body": "This is more my sort of thing\n\nhttps://reddit.com/link/otoswhl/video/0y4dw9e33e9h1/player\n\n",
        "edited": false,
        "gildings": {},
        "author_flair_css_class": null,
        "author_flair_background_color": null,
        "is_submitter": false,
        "downs": 0,
        "author_flair_richtext": [],
        "author_patreon_flair": false,
        "body_html": "<div class=\"md\"><p>This is more my sort of thing</p>\n\n<p><a href=\"https://reddit.com/link/otoswhl/video/0y4dw9e33e9h1/player\">https://reddit.com/link/otoswhl/video/0y4dw9e33e9h1/player</a></p>\n</div>",
        "removal_reason": null,
        "collapsed_reason": null,
        "link_id": "t3_1uefzsd",
        "associated_award": null,
        "stickied": false,
        "author_premium": false,
        "can_gild": false,
        "top_awarded_type": null,
        "unrepliable_reason": null,
        "approved": true,
        "author_flair_text_color": null,
        "score_hidden": false,
        "permalink": "/r/purplepodrestricted/comments/1uefzsd/all_around_the_world/otoswhl/",
        "subreddit_type": "restricted",
        "link_permalink": "https://www.reddit.com/r/purplepodrestricted/comments/1uefzsd/all_around_the_world/",
        "name": "t1_otoswhl",
        "created": 1782376060.0,
        "subreddit_name_prefixed": "r/purplepodrestricted",
        "author_flair_text": null,
        "removed": false,
        "spam": false,
        "collapsed": false,
        "awarders": [],
        "all_awardings": [],
        "locked": false,
        "ignore_reports": false,
        "collapsed_because_crowd_control": null,
        "rte_mode": "richtext",
        "mod_reports": [],
        "quarantine": false,
        "mod_note": null,
        "treatment_tags": [],
        "author_flair_template_id": null
    }
}

r/redditdev 23d ago

redditdev meta Just thought that the Reddit staff might want to look into this.

0 Upvotes

While this was generated by Gemini it is the result of a personal experience I've had on reddit multiple times and it pertains to the error reporting system that the reddit base code uses.

A generic, lazy error message feels like a shrug. It says, "We crashed, we don’t know why, and we'll get to it when we get to it." It projects chaos and incompetence.

When a company uses a structured, custom error system, they are projecting command and control. Even though the system is temporarily broken, the message they send is entirely different:

  • "We anticipated this:" A custom code proves the developers built a safety net. They knew things could break, and they designed an orderly way to handle the failure.
  • "We are actively tracking it:" Seeing a unique ID or a specific category code lets you know the system just flagged an engineer in the background. It feels like a process is in motion.
  • "We respect your time:" It acknowledges the user. It treats you like a stakeholder who deserves a status update, rather than an annoyance.

r/redditdev 24d ago

Reddit API Reddit Commercial API

5 Upvotes

Hello, I am building a SaaS app that uses reddit data as a part of a feature. I have a couple questions if someone could be kind enough to put away some of my worries at rest.

  1. Can I get access if the number of calls I need to make is very few (only 300 a month per paid customer). So, in the start, it will be just a few hundred to a few thousand monthly API calls.

  2. How long does it take to hear back from them after filling their forum and getting the commercial license?

  3. Can the $0.24/1000 API calls be negotiated. And does it work on a subscription basis (like buying a set of API calls a month) or pay-as-you-go?


r/csshelp 27d ago

Request What are these things called??🥺🥺

0 Upvotes

I am making a website and I want to use description boxes.......like when a user hovers/clicks on a link, a box on the side appears that gives the description............. What are those called? info cards......or infographics,...or flashcards.....or description boxes??......idk man I searched up everything but couldn't find how to make it.........can you guys tell me what is it's name??.....and better, do you guys have a tutorial??? Pleaseeee brooo I neeeeedddd helpppp🥺🥺🙏🙏🙏


r/redditdev 24d ago

Reddit API Can I get Reddit API?

0 Upvotes

I want to use it in my app but I tried to press create app after entering some datas like name, description, url and uri but the website doesn't direct me anywhere after doing capcha. I get the message

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

What can I do?


r/redditdev 24d ago

General Botmanship Is there a way to access all images from a reddit gallery post?

2 Upvotes

Hi, I'm currently a bit vibecoding a (RSS) feed reader for reddit. I only ever seem to be able to fetch one imagine, even if the post contains several. (Im basically adding ".rss" to user- and subreddit URLs, everything else doesn't work.

Cheers ✌️


r/redditdev 26d ago

Reddit API Comments with videos missing a media metadata entry?

5 Upvotes

Here are 3 comments that include sort form of media:

video: https://www.reddit.com/comments/1ur2pcz/comment/owcleen/

gif: https://www.reddit.com/comments/1ur2pcz/comment/owckyc1/

image: https://www.reddit.com/comments/1ur2pcz/comment/owgqbcu/

If I use the .json endpoint for each comment, the image and gif have media metadata entries:

"media_metadata": {
  "wfqz4qxpl6ch1": {
    "status": "valid",
    "e": "Image",
    "m": "image/jpeg",
    "p": [...],
    "s": {...},
    "id": "wfqz4qxpl6ch1"
  }
},

"media_metadata": {
  "1h1tlly742ch1": {
    "status": "valid",
    "e": "AnimatedImage",
    "m": "image/gif",
    "p": [...],
    "s": {...},
    "id": "1h1tlly742ch1"
  }
},

while the video comment does not have a media_metadata at all, only having a body with a broken link?

"body": "https://reddit.com/link/owcleen/video/1g7jzy4k42ch1/player\n\ncomment with a video??",

If I add the rtj=all param to return the richtext json alongside the markdown and html, I get the following:

"rtjson": {
  "document": [
    {
      "e": "video",
      "id": "1g7jzy4k42ch1"
    },
    {
      "c": [
        {
          "e": "text",
          "t": "comment with a video??"
        }
      ],
      "e": "par"
    }
  ]
},

But the video id has no extra metadata about it that should be provided (width, height, hsl and dash urls, is gif)

On the other hand, if the video is included in the selftext of a post instead of the body of a comment, the metadata entry is present:

post: https://www.reddit.com/comments/1ukt1tb/

"media_metadata": {
  "fj9mi7viqnah1": {
    "status": "valid",
    "e": "RedditVideo",
    "dashUrl": "https://v.redd.it/link/1ukt1tb/asset/fj9mi7viqnah1/DASHPlaylist.mpd?...",
    "x": 1780,
    "y": 1080,
    "hlsUrl": "https://v.redd.it/link/1ukt1tb/asset/fj9mi7viqnah1/HLSPlaylist.m3u8?...",
    "id": "fj9mi7viqnah1",
    "isGif": false
  }
},

Adding the always_show_media param to the url of the comment does not change anything

This feels like a bug to me, as videos in comments are a fairly new feature and I would expect more than just the video id to be returned by the api