Reddit Posts API
List public posts from one or more subreddits, sorted new, hot, top or rising, page by page.
Sendsubreddits
ReturnsJSON; every field is in the API reference
Get public Reddit posts, comments, communities and user activity as clean JSON. Send a subreddit, a search or a thread link. No Reddit account and no API keys of your own.
| # | Community | Description | Weekly visitors | Link | Nsfw |
|---|---|---|---|---|---|
| 1 | webdevelopment | Community for discussions about web development | 15,648 | https://www.reddit.com/r/webdevelopment/ | false |
| 2 | webdev | A community dedicated to all things web development: both front… | 408,621 | https://www.reddit.com/r/webdev/ | false |
| 3 | Frontend | /r/frontend is a subreddit for front end web developers who wan… | 34,695 | https://www.reddit.com/r/Frontend/ | false |
| 4 | FreelanceProgramming | Best place to hire and get hired for freelance work. A place by… | 2458 | https://www.reddit.com/r/FreelanceProgramming/ | false |
| 5 | FullStack | Welcome to Full-stack Development! A mix of back-end & front-en… | 11,474 | https://www.reddit.com/r/FullStack/ | false |
| 6 | WebdevTutorials | Web Development Tutorials | 664 | https://www.reddit.com/r/WebdevTutorials/ | false |
| 7 | WebDeveloperJobs | Jobs for JavaScript web developers who have experience with or … | 9075 | https://www.reddit.com/r/WebDeveloperJobs/ | false |
| 8 | learnprogramming | A subreddit for all questions related to programming in any pro… | 365,573 | https://www.reddit.com/r/learnprogramming/ | false |
| 9 | developers | Share your knowledge, ask questions, and engage with other memb… | 14,145 | https://www.reddit.com/r/developers/ | false |
| 10 | programming | Computer Programming | 200,401 | https://www.reddit.com/r/programming/ | false |
| # | Title | Community | Posted (Unix time) | Link | Body | Author | Nsfw | Num comments | Num comments available | Score |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Keeping your account safe on reddit | help | 1,775,250,548 | https://www.reddit.com/r/help/comments/1sbpwv9/keeping_your_acc… | Hey Folks! We're here to remind everyone how to keep your accou… | false | 0 | false | 0 | |
| 2 | ACTION NEEDED: PLEASE READ | modlimit | 1,749,600,291 | https://www.reddit.com/r/modlimit/comments/1l8ejw1/action_neede… | Hello mods of modlimit, hopefully by now you've seen this post.… | false | 0 | false | 0 | |
| 3 | r/Holocaust is reopening | holocaust | 1,745,429,599 | https://www.reddit.com/r/holocaust/comments/1k65533/rholocaust_… | Hi everybody. Given that this subreddit name once belonged to a… | false | 0 | false | 0 | |
| 4 | Taking action on rule-violating content | RedditSafety | 1,738,643,207 | https://www.reddit.com/r/RedditSafety/comments/1ih9i5h/taking_a… | Over the last few days, we’ve seen an increase in content in se… | false | 0 | false | 0 | |
| 5 | Is this really from Reddit? How to tell: | ModSupport | 1,708,621,177 | https://www.reddit.com/r/ModSupport/comments/1axbf2i/is_this_re… | false | 0 | false | 0 | ||
| 6 | Is this really from Reddit? How to tell: | RedditSafety | 1,708,617,293 | https://www.reddit.com/r/RedditSafety/comments/1ax9r39/is_this_… | false | 0 | false | 0 | ||
| 7 | Is this really from Reddit? How to tell: | help | 1,708,562,032 | https://www.reddit.com/r/help/comments/1awsj1k/is_this_really_f… | Hey all! Today we wanted to take a moment to remind everyone ho… | false | 0 | false | 0 | |
| 8 | r/bigbrotheruk Lounge | bigbrotherukk_ | 1,697,047,817 | https://www.reddit.com/r/bigbrotherukk_/comments/175kqzs/rbigbr… | A place for members of r/bigbrotheruk to chat with each other | false | 0 | false | 0 | |
| 9 | r/EarningsWhispers Lounge | EarningsWhispers | 1,694,731,527 | https://www.reddit.com/r/EarningsWhispers/comments/16iwfu1/rear… | A place for members of r/EarningsWhispers to chat with each oth… | false | 0 | false | 0 | |
| 10 | r/CoinLedger Lounge | CoinLedger | 1,692,914,434 | https://www.reddit.com/r/CoinLedger/comments/160fnkz/rcoinledge… | A place for members of r/CoinLedger to chat with each other | false | 0 | false | 0 |
What each one takes and what it returns. Open one for a real response, every input and every field.
List public posts from one or more subreddits, sorted new, hot, top or rising, page by page.
Sendsubreddits
ReturnsJSON; every field is in the API reference
Search public posts across Reddit or within chosen subreddits, sorted by relevance, new, top or most comments, over a time window.
Sendq
ReturnsJSON; every field is in the API reference
Get one post from its thread link: title, text, author, subreddit, score and comment count.
Sendurl
Returnstitlebodyauthorcreated_utcidnsfw
Get a sample of the public comments on one thread: text, author, score and time.
Sendurl
ReturnsJSON; every field is in the API reference
List the newest public comments across one or more subreddits, page by page.
Sendsubreddits
ReturnsJSON; every field is in the API reference
Get a community's card: name, description, weekly visitors and whether it is marked NSFW.
Sendname
Returnstitleactive_userscreated_utcdescriptionnsfwsubscribers
Find communities by name or topic, in Reddit's order of relevance.
Sendq
Returnsnamedescriptionweekly_visitorsnsfwurltitle
List the posts a public account has submitted, newest first.
Sendusername
Returnstitlesubredditcreated_utcpermalinkbodyauthor
List the comments a public account has made, newest first, with the post each one answers.
Sendusername
ReturnsJSON; every field is in the API reference
Search Reddit for your brand, product or topic and see the newest posts and comments as they arrive.
Posts searchCommentsPostsRead what people ask and recommend in the communities where your buyers talk.
PostPost commentsPostsFind the communities around a topic and compare their reach before you post or advertise.
Subreddits searchSubredditFollow what a public account posts and comments, such as a brand or an official team.
User postsUser commentsOne request shape for every Reddit endpoint: the endpoint ID and its input. No SDK needed.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "reddit.post.get", "input": { "url": "https://www.reddit.com/r/redditdev/comments/1vgbm9c/our_plans_for_the_future_of_reddits_public_data/" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "reddit.post.get", "input": { "url": "https://www.reddit.com/r/redditdev/comments/1vgbm9c/our_plans_for_the_future_of_reddits_public_data/" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "reddit.post.get", "input": { "url": "https://www.reddit.com/r/redditdev/comments/1vgbm9c/our_plans_for_the_future_of_reddits_public_data/" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
{ "title": "Our Plans for the Future of Reddit’s Public Data API and the Developer Platform", "body": "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, automat…", "author": "KeyserSosa", "created_utc": 1785945942, "id": "t3_1vgbm9c", "nsfw": false, "num_comments": 0, "num_comments_available": false, "permalink": "https://www.reddit.com/r/redditdev/comments/1vgbm9c/our_plans_for_the_future_of_reddits_public_data/", "score": 0, "score_available": false, "subreddit": "redditdev", "type": "post", "url": null}
https://data.upscrape.com/mcp
With Upscrape, get the Reddit post for https://www.reddit.com/r/redditdev/comments/1vgbm9c/our_plans_for_the_future_of_reddits_public_data/. Tell me what it costs before you run it, then show the results as a table.
With Upscrape, find the Reddit communities about web development and rank them by weekly visitors.
Using Upscrape, list the latest posts from Reddit's official u/reddit account with their titles, communities and links.
The short answers. The docs have the long ones.
Reddit's own Data API needs an app registration, approval for commercial use and a paid agreement at volume. Upscrape reads public Reddit pages, so you can search posts, read comments and look up communities with one API key.
No. You send a subreddit, a search or a link and get JSON back. Nothing runs on your account, and you share no password or cookie. Private communities are not part of it.
Yes. The post search covers all of Reddit, or only the communities you name, with Reddit's sort and time filters.
Posts, posts search, post, post comments, comments, subreddit, subreddits search, user posts and user comments. Each is its own endpoint with a published input schema, and the response is JSON.
Every Reddit endpoint costs 1 credit per successful call. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.
Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the Reddit endpoint, checks its price and runs it with the same credits as the REST API.
Upscrape reads public pages only and needs no login. How you use the data is yours to decide under the laws that apply to you; we sign a data processing agreement for your legal review.
We fix the endpoint. Your request and the response fields stay the same.
Up to 100 free credits to start, no card needed.