Reddit API
Reddit API for posts, comments, subreddits and users as JSON. No Reddit app or OAuth, one API key. Reddit API pricing: $0.01 per call, $5 free credit.
No credit card required. Takes 30 seconds.
2,400+
Developers
1.2M+
API calls served
100+
Endpoints
$0.01
Per call
Yep, that's it.
15
endpoints
$0.01
min per call
5
subreddit endpoints
Why builders choose YepAPI
No Reddit app, no OAuth
You do not need a Reddit API key, a registered app, or an OAuth token flow. One YepAPI key works on every Reddit endpoint, and on our SEO, SERP, scraping, social, and AI APIs too.
Reddit API pricing: $0.01 per call
Every Reddit endpoint costs a flat $0.01 per call, failed calls are free, and there is no monthly minimum. New accounts get $5 in free credit, which is 500 calls.
Structured JSON, not scraped HTML
Posts, comments, subreddits, and users come back in one consistent shape across every endpoint, with cursor pagination. A Reddit scraper's output without running a scraper.
Rate limits and caching handled
Requests are paced and cached on our side (feeds for 15 minutes, posts for 30, profiles for an hour), so you do not have to build Reddit API limits handling into your app.
Pull your first Reddit data in 30 seconds
$5 free credit on signup. No credit card required.
Call the Reddit API in one request
Same key, same request shape, on every Reddit endpoint.
import requests
# Search Reddit for a keyword
r = requests.post(
"https://api.yepapi.com/v1/reddit/search",
headers={"x-api-key": "YOUR_API_KEY"},
json={"query": "rust vs go", "sort": "top", "time": "month"},
)
data = r.json()["data"]
for post in data["posts"]:
print(post["score"], post["subreddit"], post["title"])// Get the comment tree of a Reddit post
const res = await fetch("https://api.yepapi.com/v1/reddit/post-comments", {
method: "POST",
headers: {
"x-api-key": "YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
url: "https://www.reddit.com/r/Python/comments/1xennpj/sunday_daily_thread_whats_everyone_working_on/",
sort: "top",
}),
});
const { data } = await res.json();
for (const c of data.comments) console.log(c.author, c.score, c.replies.length);Reddit Search API
3Search
$0.01Search all of Reddit or a single subreddit by keyword and get matching posts as clean JSON. $0.01 per call.
Search Subreddits
$0.01Find subreddits by keyword with subscriber counts, descriptions, and icons. $0.01 per call.
Search Users
$0.01Search Reddit accounts by name and get usernames, karma, and avatars. $0.01 per call.
Subreddit API
5Subreddit Info
$0.01Get any subreddit's subscribers, description, sidebar, settings, and branding as JSON. $0.01 per call.
Subreddit Posts
$0.01Pull hot, new, top, or controversial posts from any subreddit as JSON. A subreddit scraper at $0.01 per call.
Subreddit Comments
$0.01Stream the latest comments posted anywhere in a subreddit, with post context. $0.01 per call.
Subreddit Rules
$0.01Get a subreddit's posting rules with descriptions and removal reasons. $0.01 per call.
Similar Subreddits
$0.01Find subreddits related to any community, with subscriber counts and descriptions. $0.01 per call.
Reddit Posts & Comments API
2Reddit User API
3User Profile
$0.01Get any Reddit user's profile: karma breakdown, account age, avatar, and status flags. $0.01 per call.
User Posts
$0.01Get every post a Reddit user has submitted, sorted by new, hot, or top. $0.01 per call.
User Comments
$0.01Get a Reddit user's comment history with the post each comment replied to. $0.01 per call.
Reddit Popular & Trending API
2A Reddit API for posts, comments, subreddits, and users
YepAPI's Reddit API gives you 15 endpoints for public Reddit data: keyword search, subreddit feeds and profiles, full comment trees, user profiles and history, and r/popular. Every endpoint is a POST request with a JSON body and returns clean JSON in the same envelope, at $0.01 per call.
It is built for the things people actually use Reddit data for: brand monitoring, market and product research, community discovery, AI training and retrieval, and social listening. Search a keyword, open the threads that matter, read every comment, and check who posted them, all with one API key.
The data is public Reddit data. YepAPI is an independent service and is not affiliated with or endorsed by Reddit.
What is the Reddit API?
The Reddit API is a way to read Reddit data from code instead of a browser. Reddit's own Data API requires registering an app, handling OAuth, and accepting its developer and commercial terms. YepAPI's Reddit API returns the same public data (posts, comments, subreddits, and user profiles) with one API key and no app registration. Start with the Reddit Search API, then open threads with the Reddit Comments API.
Do I need a Reddit API key?
No. You only need a YepAPI key, which you create in the dashboard after signing up. There is no Reddit developer app to register, no client id or secret, and no token refresh logic. Send the key in the x-api-key header and call any endpoint, for example the Subreddit Posts API or the Reddit User API.
Reddit API pricing and cost
Every Reddit endpoint costs $0.01 per call. There is no subscription, no monthly minimum, and no charge for failed calls. Monitoring 20 keywords every hour costs about $4.80 a day; pulling 1,000 pages of posts or comments costs $10. You start with $5 in free credit and no card, so you can test the whole Reddit API before paying anything.
A Reddit scraper without the scraping
Scraping Reddit yourself means parsing pages that change, handling blocks, and writing pagination logic for every listing. The YepAPI Reddit API returns structured posts and comments directly. Use the Subreddit Posts API as a subreddit scraper, the Reddit Comments API as a Reddit comment scraper, and the User Comments API for a user's history.
A Pushshift alternative for Reddit data
Pushshift used to be the go-to source for bulk Reddit data, but access has been restricted since 2023. For live data (current posts, comment threads, user history, and trending content) YepAPI's Reddit API is a practical Pushshift alternative: search with the Reddit Search API, walk subreddit feeds, and track what is trending with the Reddit Popular Posts API.
Looking for a Reddit API alternative?
YepAPI gives you the same data with simpler pricing. One API key, pay per call, no monthly minimums.
What developers say
“Switched from SerpAPI and cut our SERP costs by 80%. Same data quality, way simpler billing.”
“One API key for AI models, SERP data, and web scraping. Saved us from managing 4 separate providers.”
“The $5 free credit let us prototype our entire rank tracking feature before committing. No other API does that.”
Frequently asked questions
The Reddit API lets you read Reddit data (posts, comments, subreddits, and user profiles) from code. YepAPI's Reddit API covers it in 15 endpoints: search, subreddit info, feeds, comments, rules, similar subreddits, single posts, comment trees, user profiles, user posts and comments, r/popular, and popular subreddits. Every endpoint returns JSON and costs $0.01 per call.
No. You do not need to register a Reddit app or implement OAuth. Create a YepAPI key in the dashboard, send it in the x-api-key header, and call any Reddit endpoint. The same key also works for our Twitter / X, YouTube, TikTok, Instagram, SEO, SERP, and AI APIs.
Every YepAPI Reddit endpoint costs $0.01 per call, with no subscription and no monthly minimum. Failed calls are free. New accounts get $5 of free credit with no card required, which covers 500 calls.
Every new YepAPI account gets $5 in free credit, enough for 500 Reddit API calls. It is not a capped free tier: the credit works on every endpoint, and when it runs out you pay $0.01 per call with no minimum.
You do not need to manage Reddit's rate limits yourself. We pace requests and cache responses on our side: feeds and comments for 15 minutes, single posts for 30 minutes, subreddit and user profiles for an hour, and subreddit rules for 24 hours. In a heavy burst you may occasionally get a 429 RATE_LIMITED_UPSTREAM response; retry after a few seconds.
Yes. The Reddit Comments API returns the full comment tree of any post, with nested replies, scores, authors, and timestamps, sorted by top, new, controversial, old, or Q&A. The Subreddit Comments API returns the latest comments across a whole community, and the User Comments API returns a user's comment history.
For live Reddit data, yes. Pushshift access has been restricted since 2023. YepAPI returns current posts, comments, user history, and trending content on demand. It is not a historical archive of every Reddit post ever made; it returns what Reddit currently shows publicly.
Yes. Every endpoint is a plain HTTPS POST with a JSON body, so requests.post with an x-api-key header is all you need. There is no SDK to install, and the same code pattern works for every Reddit endpoint.
No. YepAPI is an independent service that returns publicly available Reddit data. It is not affiliated with, endorsed by, or sponsored by Reddit. You are responsible for using the data in line with the laws and terms that apply to your use case.
Ready to build?
Get your API key and start making calls in 30 seconds. $5 free credit on signup. No credit card required.