Reddit API: Posts, Comments, Users & Subreddits
Pricing
from $0.79 / 1,000 results
Reddit API: Posts, Comments, Users & Subreddits
Reddit API alternative with no keys or OAuth: a Reddit scraper API and Reddit data API for posts, comments, users and subreddits as JSON from any URL, search or username. Call it from your code, pay per result.
Pricing
from $0.79 / 1,000 results
Rating
0.0
(0)
Developer
DeepMine
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Features
Share
What does Reddit API do?
Reddit API gives you Reddit data as clean JSON without API keys, OAuth apps or rate-limit code: send any Reddit URL, search term, subreddit or username and get posts, comments (whole threads with replies), user profiles and communities back. Call it from your code, Make, Zapier, n8n or an AI agent (MCP), or press Start in the Console. No login, no browser, no cookies.
These are real rows from the prefilled call (r/programming, top of the week, 20 posts with 4 comments each):
| Post | Subreddit | Score | Comments | Posted |
|---|---|---|---|---|
| <input type="password" maxlength="20"> is considered harmful, and w... | r/programming | 1031 | 293 | 2026-10-02 |
| There is no "now" in distributed systems | r/programming | 260 | 53 | 2026-10-06 |
| StackOverflow Developer Survey Results 2026 | r/programming | 89 | 41 | 2026-10-06 |
| Skip List Data structure | r/programming | 139 | 31 | 2026-10-03 |
| New Python releases are out, 3.10.x reaches EOL, (and 3.15.0 is sch... | r/programming | 122 | 23 | 2026-10-01 |
How to call it
One HTTP request runs it and returns the rows (replace <YOUR_APIFY_TOKEN>; the token is in Apify Console > Settings > API & Integrations):
curl -X POST "https://api.apify.com/v2/acts/deepmine~reddit-api/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://www.reddit.com/r/programming/top/?t=week"}], "maxItemsPerSource": 20}'
It answers with the rows as one JSON array: on October 20, 2026 this exact call returned 20 post rows (71 KB) in 6 seconds. The first one is under Output.
From Python, with pip install apify-client:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("deepmine/reddit-api").call(run_input={"searches": ["best crm for startups"],"searchSort": "new","includeComments": True,"maxCommentsPerPost": 50,})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["dataType"], row.get("title") or row.get("body"))
The synchronous endpoint waits up to 5 minutes; for bigger jobs, start a run and read its dataset when it finishes (or get a webhook). An empty input reads the example above (r/programming, top of the week, posts only).
What can you get from it?
| You send | You get |
|---|---|
| A subreddit (name or link, any sort and period) | Its posts, optionally each with its comment thread |
| A post link | The post and its comments, replies included, with depth, parentId, rootCommentId |
| Search terms | Posts, comments, communities or users that match (Search for) |
| A username or profile link | Profile (karma, account age, verification), posts and comments |
| Any reddit.com link | Whatever that page lists: front page, search, user, post |
Filters: posted after or before a date (or "7 days"), minimum score, NSFW on or off. Filtered-out rows are free.
Prefer a form to code? Reddit Scraper returns posts, comments, users and communities from any Reddit URL, search or username in one run.
Why use it instead of Reddit's own API?
- No developer account or OAuth app: one Apify token, the same for every Actor.
- No rate-limit code: the run spreads calls over Apify's proxy IPs, retries failures from a new IP and waits out Reddit's limit when it must.
- Whole threads in one call: it opens Reddit's "more replies" links for you, up to your per-post cap.
- Typed rows, ready for tables: camelCase fields, ISO dates,
dataTypeon every row, a dataset schema with titles and descriptions, and, on the Output tab, one page of Excel, CSV, JSON and HTML-table links per row type (a free table of only that type's rows). Everything you scan or filter on is its own column (image and gallery URLs, media type, crosspost parent link, flair text); Reddit's raw media, preview, crosspost and flair objects come along as nested JSON for code that wants them, and the tables leave them out.
How much does it cost?
You pay per result in your dataset: a post, a comment, a user or a community, all at the same price.
| Apify plan | Price per 1,000 results |
|---|---|
| Free | $1.09 |
| Starter | $0.99 |
| Scale | $0.89 |
| Business | $0.79 |
Each row is charged once per run, even when several of your inputs find it. There's no start fee and no monthly fee; the run stops at your spending limit (maxTotalChargeUsd on API calls).
Input
All fields are optional; the input form shows each one with its description. The ones most calls use:
startUrls: Reddit links, as[{"url": "..."}].searches,searchType(posts,comments,communities,users),searchSort,searchTime,withinSubreddit,maximizeCoverage,matchMode(any: Reddit's match, the default;all: the post's title and text, or the comment, hold every search word;phrase: the words in a row; results that don't match are free).subreddits,sort,time;users,userContent(profile,posts,comments).maxItemsPerSource(100 by default),maxResults(a total cap),includeComments,maxCommentsPerPost,commentDepth,commentSort.postedAfter,postedBefore(a date or "7 days"),minScore,includeNSFW.
Output
Every row has dataType (post, comment, user or community), input (which of your inputs found it) and scrapedAt. The first row the curl call above returned (October 20, 2026, shortened):
{"dataType": "post","id": "t3_1x97lsb","url": "https://www.reddit.com/r/programming/comments/1x97lsb/its_still_ok_to_enjoy_programming/","title": "It's still OK to enjoy programming","communityName": "r/programming","upVotes": 597,"upvoteRatio": 0.87,"commentsCount": 244,"createdAt": "2026-10-18T16:33:28Z","postType": "link","domain": "chriskiehl.com","input": "https://www.reddit.com/r/programming/top/?t=week"}
totalKarma is post plus comment karma, the total Reddit's profile page shows. awardeeKarma and awarderKarma stay empty: since Oct 26, 2026 Reddit shows them on no logged-out page. Posts have 101 fields, comments 61, users 37 and communities 53; the dataset schema on the Actor's Output tab lists each one with a description. Run totals, per-input counts and anything not found are in the run's key-value store under OUTPUT.
Is it legal to use?
The Actor reads only public Reddit content that anyone can open without an account. It never logs in and skips private and quarantined communities. It is not Reddit's official API and isn't affiliated with Reddit. If your results include personal data, you're responsible for handling it lawfully (for example under GDPR).
FAQ
How fast is it? The prefilled call (100 rows) took 12 and 13 seconds on Apify in two runs, and the first row landed 3.9 and 5.2 seconds after the start (256 MB, datacenter proxy, October 22, 2026). Rows are written page by page, so you can read the dataset while a big run is still going.
How much can one call return? Reddit lists about 1,000 posts per subreddit sort and about 250 per search sort (maximizeCoverage reads more sorts and merges them). Comments: up to 100,000 per post.
Does my Apify plan matter? Only for very large runs. Reddit allows 100 requests per IP every 10 minutes and the run uses your plan's datacenter proxy IPs (5 on Free, more on paid plans). If they are all used up, the run waits for Reddit's window to reset and says so in its status.
Reddit workflow
- Find where to look. Reddit Subreddit Finder ranks the communities for a niche; Subreddit Trend Finder shows what is rising in them right now.
- Find the posts, and the people asking. Reddit Scraper, Reddit Posts Scraper, Subreddit Scraper, Reddit Search Scraper read subreddits, searches and links; Reddit Lead Generation Scraper keeps the posts and comments that ask for a recommendation or a switch, and Reddit Mentions Scraper, Reddit Brand Monitor, Reddit Sentiment Tracker follow a brand over time.
- Read the whole conversation. Paste a post link into Reddit Comments Scraper for every comment and reply. A Reddit search-result link works too: Reddit Scraper reads the matching threads whole with Include comments on.
Feedback
Need a field or an endpoint? Open an issue on the Actor's Issues tab; we read every one. If it saved you time, a short review on the Store page helps others find it.