Reddit Subreddit Posts Scraper
$1/1000
results

Reddit Subreddit Posts Scraper
Scrape posts from Reddit subreddits via DataDoping Reddit API.
$1/1000
results

Scrape posts from Reddit subreddits via DataDoping Reddit API.
The Reddit Subreddit Posts Scraper collects posts from one or more subreddits across feed modes — Hot, New, Rising, Top, and Controversial. Set a time window for Top/Controversial and a per-subreddit result cap to build reliable community datasets.
Perfect for community managers, social listening platforms, researchers, and developers automating subreddit monitoring. Pass plain names (askreddit) or r/-prefixed values; the scraper normalizes them and returns clean, structured JSON for every post.
Use it for continuous brand tracking inside niche communities, competitor launch watches, or building training sets from high-signal subreddits.
hot, new, rising, top, controversialThe Reddit Subreddit Posts Scraper collects posts from one or more subreddits across feed modes — Hot, New, Rising, Top, and Controversial. Set a time window for Top/Controversial and a per-subreddit result cap to build reliable community datasets.
Perfect for community managers, social listening platforms, researchers, and developers automating subreddit monitoring. Pass plain names (askreddit) or r/-prefixed values; the scraper normalizes them and returns clean, structured JSON for every post.
Use it for continuous brand tracking inside niche communities, competitor launch watches, or building training sets from high-signal subreddits.
hot, new, rising, top, controversialhourhourallallmaxResults (default 75, max 500)maxResults (default 75, max 500)askreddit or r/askreddit formsaskreddit or r/askreddit forms| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| subreddits | array of strings | Yes | — | Subreddit names (python, r/python, or community URLs). |
| mode | string | No | "hot" | Feed: hot, new, rising, top, controversial. |
| time | string | No | "week" | Time range when mode is top or controversial. |
| maxResults | integer | No | 75 | Max posts per subreddit (1–500). |
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| subreddits | array of strings | Yes | — | Subreddit names (python, r/python, or community URLs). |
| mode | string | No | "hot" | Feed: hot, new, rising, top, controversial. |
| time | string | No | "week" | Time range when mode is top or controversial. |
| maxResults | integer | No | 75 | Max posts per subreddit (1–500). |
How parameters affect the run: mode selects the listing algorithm. time is ignored for hot/new/rising. Larger maxResults increases pagination depth and runtime per subreddit.
How parameters affect the run: mode selects the listing algorithm. time is ignored for hot/new/rising. Larger maxResults increases pagination depth and runtime per subreddit.
{
"subreddits": ["SaaS", "startups", "r/Entrepreneur"],
"mode": "top",
"time": "month",
"maxResults": 100
}
{
"subreddits": ["SaaS", "startups", "r/Entrepreneur"],
"mode": "top",
"time": "month",
"maxResults": 100
}
| Field | Type | Description |
|---|---|---|
| subreddit | string | Normalized subreddit |
| mode / feed metadata | string | Feed used for the fetch |
| id | string | null | Post ID |
| name | string | null | Fullname |
| kind | string | null | Kind (t3) |
| title | string | null | Title |
| author | string | null | Author |
| score | number | null | Score |
| numComments | number | null | Comments |
| createdUtc | number | string | null | Created |
| permalink | string | null | Permalink |
| url | string | null | Link URL |
| body | string | null | Selftext excerpt |
| Field | Type | Description |
|---|---|---|
| subreddit | string | Normalized subreddit |
| mode / feed metadata | string | Feed used for the fetch |
| id | string | null | Post ID |
| name | string | null | Fullname |
| kind | string | null | Kind (t3) |
| title | string | null | Title |
| author | string | null | Author |
| score | number | null | Score |
| numComments | number | null | Comments |
| createdUtc | number | string | null | Created |
| permalink | string | null | Permalink |
| url | string | null | Link URL |
| body | string | null | Selftext excerpt |
Error rows include type: "error", the subreddit, and error message.
Error rows include type: "error", the subreddit, and error message.
{
"subreddit": "SaaS",
"mode": "top",
"time": "month",
"id": "1mn8901",
"name": "t3_1mn8901",
"kind": "t3",
"title": "We hit $10k MRR with a boring vertical CRM — lessons learned",
"author": "bootstrap_founder",
"score": 1540,
"numComments": 248,
"createdUtc": 1715600000,
"permalink": "https://www.reddit.com/r/SaaS/comments/1mn8901/we_hit_10k_mrr_with_a_boring_vertical_crm/",
"url": "https://www.reddit.com/r/SaaS/comments/1mn8901/we_hit_10k_mrr_with_a_boring_vertical_crm/",
"body": "No VC, no Twitter fame — just weekly customer interviews and ruthless prioritization..."
}
{
"subreddit": "SaaS",
"mode": "top",
"time": "month",
"id": "1mn8901",
"name": "t3_1mn8901",
"kind": "t3",
"title": "We hit $10k MRR with a boring vertical CRM — lessons learned",
"author": "bootstrap_founder",
"score": 1540,
"numComments": 248,
"createdUtc": 1715600000,
"permalink": "https://www.reddit.com/r/SaaS/comments/1mn8901/we_hit_10k_mrr_with_a_boring_vertical_crm/",
"url": "https://www.reddit.com/r/SaaS/comments/1mn8901/we_hit_10k_mrr_with_a_boring_vertical_crm/",
"body": "No VC, no Twitter fame — just weekly customer interviews and ruthless prioritization..."
}