Integrations

Reddit

Connect Reddit to browse listings, create posts and comments, search, message, and moderate your communities.

OAuth authorizationApproval, 2-4 weeks for commercial review,…Ads & SocialReddit API docs

You end up pasting the client id printed under your app's name on reddit.com/prefs/apps and the matching secret field from the same card.

Partner application before this connector works

Reddit's Data API Terms allow free use only for non-commercial purposes; any commercial use requires Reddit's prior written approval through its Data API access request, and paid commercial access is a signed agreement.

Typical wait
2-4 weeks for commercial review, per consistent developer reports; Reddit does not publish an SLA
Cost
Free for approved non-commercial use. Reddit publishes no public rate card for commercial access - the widely-cited $0.24 per 1,000 API calls traces to Reddit's 2023 pricing announcement and is repeated across developer write-ups; enterprise bundles are reported in the thousands of dollars per month. Real pricing is quoted per deal after review.
Blocked until approved
Nothing technical is blocked on day one - the block is contractual. Using the free tier for brand monitoring, lead generation, competitor tracking, resale of Reddit content or any revenue-generating product breaches the Data API Terms and risks the client ID being revoked. Volume above the free 100 queries per minute per OAuth client also needs the agreement.
Works meanwhile
Registering an app at reddit.com/prefs/apps is instant and free: you get a client ID and secret straight away and can read posts, comments, subreddits and search, and post as the authorised user, at up to 100 queries per minute per OAuth client for personal, moderator, bot and academic use.

Where to apply: The Reddit Data API access request ticket form linked from the Reddit Data API Wiki in Reddit Help (support.reddithelp.com), choosing the developer, researcher or commercial category. App registration itself is at reddit.com/prefs/apps.

  • Whether you need approval turns on use case, not call volume - a low-traffic commercial tool still counts as commercial.
  • Requests without a descriptive, unique User-Agent string are throttled or blocked regardless of approval.
  • Unauthenticated requests get a far lower rate limit than the 100 QPM OAuth allowance - always use OAuth.
  • Commercial agreements come with content restrictions (NSFW exclusions, limits on historical data and on training models).
  • Vague use-case descriptions in the access request are the main cause of long queues and rejections.
  • Reddit has revoked keys retroactively for apps found to be operating commercially on the free tier.
Setup time
5 min
Auth
OAuth authorization
API base URL
https://oauth.reddit.com
Rate limits
Free non-commercial use is capped at roughly 100 queries per minute per OAuth client id on a rolling window. Commercial use requires an approved paid agreement with Reddit.

Before you begin

  • A Reddit account with a verified email address
  • The app must be created as a web app, because only that type supports the browser authorization flow PopMCP uses
  • Non-commercial use only on the free tier, since commercial use needs a separate paid agreement with Reddit
  • Moderator status in a subreddit if you plan to use the mod scopes

Get your credentials

Open your Reddit app preferences

Sign in to Reddit and go to reddit.com/prefs/apps. Scroll past authorized applications to the developed applications section at the bottom of the page.

Open this screen →

www.reddit.com/prefs/apps
searchu/northwind_ops
preferences / apps

developed applications

OAuth clients you own on this account.

apptypecreated
reddit-reportingowned by u/northwind_opsscript12 Jan 2026
are you a developer? create an app...

This is the old-style preferences page. The create link sits under the last app card.

Create a web app

Click are you a developer? create an app... and select the web app radio button. Type a name for the app.

Open this screen →

Fill in the description, about url and redirect uri

Add a short description, put your product page in about url, and paste the callback URL from the PopMCP connect screen into redirect uri. Click create app.

Open this screen →

www.reddit.com/prefs/apps
searchu/northwind_ops
preferences / apps

create application

developed applications

create application
name
PopMCP
description
Reads and posts on behalf of our team via PopMCP.
about url
https://example.com/popmcp
redirect uri
https://app.popmcp.com/oauth/reddit/callback
web appruns on a server you control and is issued a secret
installed appno secret is issued
scriptpersonal use only, no browser consent screen
create app

Reddit stores one redirect uri per app and compares it character for character.

Copy the client id and secret

On the new card under developed applications, copy the client id, the short string printed under the app name and the words web app. Copy the secret field and paste both into PopMCP's Client ID and Client secret fields.

Open this screen →

www.reddit.com/prefs/apps
searchu/northwind_ops
preferences / apps

developed applications

PopMCP

Never share the secret. Reddit scans public repositories for leaked client secrets.
PopMCP - web app
client id (under the app name)
kQ2m****9xTbR1
secret
s7Vd****WcpZa0
redirect uri
https://app.popmcp.com/oauth/reddit/callback
developers
u/northwind_ops
editdelete appcreate another app...

Click edit to expand the card if the secret is not visible.

Connect in PopMCP

Open your workspace, choose Reddit in the marketplace, and fill in the connect dialog:

FieldWhat to enter
App typepresetCreate your app as a "web app" at reddit.com/prefs/apps (not "script"). The web-app type is what supports the browser authorization flow.
Client IDtextThe string shown directly under your app's name ("web app") at reddit.com/prefs/apps.
Client secretsecretThe "secret" field of your web app. Stored encrypted; used server-side only and never shown again.Encrypted with AES-256-GCM on save and never shown again.
Redirect URI
https://app.popmcp.com/api/providers/reddit/callback

Add this exact URL to the "redirect uri" box of your "web app" at reddit.com/prefs/apps. It must match exactly, or Reddit rejects the authorization.

PopMCP verifies the credential against Reddit immediately. On success the connection flips to Verified and its MCP tools are provisioned.

Permissions PopMCP requests

These are the scopes sent to Reddit at authorization time.

ScopeWhy PopMCP asks for it
identityReads the connected username so PopMCP can label the connection. Always request this.
editEdits or deletes your own posts and comments.
flairRequired by the tools this connector exposes.
historyReads your own comment and submission history, including saved and hidden items.
modconfigChanges subreddit settings. Skip it unless you need it, because it is the widest mod permission.
modflairRequired by the tools this connector exposes.
modlogRequired by the tools this connector exposes.
modpostsApproves, removes and distinguishes posts. Only works in subreddits you actually moderate.
modwikiRequired by the tools this connector exposes.
mysubredditsRequired by the tools this connector exposes.
privatemessagesReads and sends direct messages and modmail.
readFetches listings, posts and comments.
reportRequired by the tools this connector exposes.
saveRequired by the tools this connector exposes.
submitCreates posts and comments.
subscribeRequired by the tools this connector exposes.
voteRequired by the tools this connector exposes.
wikieditRequired by the tools this connector exposes.
wikireadRequired by the tools this connector exposes.

Verify it worked

PopMCP shows the Reddit connector as Connected with your u/username, and a test call returns your subscribed subreddits rather than a 403.

Troubleshooting

invalid_grant, or the consent screen never appears

Why: The app was created as a script type, which has no browser authorization flow.

Fix: Delete the app, create a new one with the web app radio button selected, then re-enter the new client id and secret.

The card shows no secret field

Why: The app was created as an installed app, and Reddit does not issue secrets to public clients.

Fix: Recreate the app as a web app.

redirect_uri mismatch on authorization

Why: Reddit stores one redirect uri per app and compares it character for character.

Fix: Click edit on the app card and paste the callback URL directly from the PopMCP connect screen, including the protocol and any trailing slash.

429 Too Many Requests

Why: The free tier caps you around 100 queries per minute per OAuth client id.

Fix: Slow the polling interval and read the x-ratelimit-remaining and x-ratelimit-reset headers. Heavier or commercial volume needs a paid agreement with Reddit.

403 on moderator endpoints

Why: The mod scopes were granted but the connected account does not moderate the target subreddit.

Fix: Connect with an account that holds the relevant moderator permission in that subreddit.

Reference

On this page