Reddit Bulk Scrape 10000 IDs V2 — Posts, Comments, Subs, Users
Pricing
from $1.99 / 1,000 results
Reddit Bulk Scrape 10000 IDs V2 — Posts, Comments, Subs, Users
Bulk-scrape Reddit posts, comments, subreddits, and users in a single call. Pick one of 5 endpoints and paste up to 10000 inputs — IDs, stripped IDs, URLs, or usernames (depending on endpoint). Returns full GQL metadata as one dataset record per item. No Reddit account or proxy required.
Pricing
from $1.99 / 1,000 results
Rating
5.0
(3)
Developer
Red Crawler
Maintained by CommunityActor stats
1
Bookmarked
6
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
Reddit Bulk Scrape V2
Hydrate large lists of Reddit IDs in a single run — posts, comments, subreddits, and users. 5 bulk-by-ID endpoints in one actor. No Reddit account or proxy required.
Paste up to 10000 IDs / usernames per run and get one full record per item back in the dataset.
Need feeds, comment trees, or single-record lookups? They live in the companion actor Reddit Scraper V2 — 11 endpoints covering post comments, profile feeds, subreddit feeds, and detailed comment lookups.
Endpoints at a glance
| # | Endpoint | Input | Cap per run | Best for |
|---|---|---|---|---|
| 1 | Bulk Posts by ID | post IDs (raw / t3_ / URLs) | 10000 | post-list enrichment, hydrating stored IDs |
| 2 | Bulk Comments by ID | comment IDs (raw / t1_ / URLs) | 10000 | comment-list hydration, archival pipelines |
| 3 | Bulk Communities by ID | subreddit IDs (stripped or t5_) | 10000 | community-list enrichment by ID |
| 4 | Bulk Profiles by ID | user IDs (stripped or t2_) | 10000 | user-list enrichment by ID |
| 5 | Bulk Profiles by Name | usernames / u/name / profile URLs | 10000 | user-list enrichment by username |
Inputs accept the most-permissive format Reddit uses for each entity:
| Entity | Accepted formats |
|---|---|
| post | full URL · prefixed t3_1s4a4j6 · stripped ID 1s4a4j6 |
| comment | full URL · prefixed t1_lwbnv0t · stripped ID lwbnv0t |
| subreddit (by ID) | prefixed t5_2qh1i · stripped ID 2qh1i |
| user (by ID) | prefixed t2_1w72 · stripped ID 1w72 |
| user (by name) | username spez · prefixed u/spez · profile URL https://reddit.com/user/spez |
Separate inputs with commas or newlines — both work. Mix prefixed and stripped freely; duplicates are removed automatically.
What you can fetch
1. Bulk Posts by ID
Hydrate a list of post IDs to full post records in one call.
Inputs
| Field | Notes |
|---|---|
bulk_posts_ids | Comma- or newline-separated post inputs. Up to 10000. |
Accepted formats — full IDs (t3_1s4a4j6), stripped IDs (1s4a4j6), and full URLs (https://www.reddit.com/r/Wordpress/comments/1s4a4j6/). Mix freely.
Returns per post — title, body, score, comment count, awards, flair, media (images / video / gallery), all post flags, subreddit, author, created timestamp.
Use it when — you have a list of post IDs (from your DB, a previous scrape, or a CSV) and want full post payloads back in one run.
Example
Input
{ "endpoint": "bulk_posts", "bulk_posts_ids": "1s4a4j6,1s8jchd" }
Output (one record per ID — fields trimmed for readability)
{"endpoint": "bulk_posts","__typename": "SubredditPost","id": "t3_1s4a4j6","postTitle": "Serious question: Which group smokes more crack? The new features team at Microsoft OR the wordpress team that created the block editor?","score": 48,"commentCount": 55,"upvoteRatio": 0.72,"isSpoiler": false,"isNsfw": false,"isSelfPost": true,"createdAt": "2026-03-26T15:09:23.098000+0000","permalink": "/r/Wordpress/comments/1s4a4j6/serious_question_which_group_smokes_more_crack/","content": { "markdown": "MS - The new features team at Microsoft\n\nOR\n\nWPBE - the wordpress team that created the block editor" },"subreddit": { "id": "t5_2qhjq", "name": "Wordpress" },"authorInfo": { "id": "t2_1h4p4pztrx", "name": "cwatty55" },"rate_limit_used": 1,"rate_limit_remaining": 1899,"rate_limit_reset_at": "2026-03-26T15:19:23.000000+0000"}
2. Bulk Comments by ID
Hydrate a list of comment IDs to full comment records in one call.
Inputs
| Field | Notes |
|---|---|
bulk_comments_ids | Comma- or newline-separated comment inputs. Up to 10000. |
Accepted formats — full IDs (t1_lwbnv0t), stripped IDs (lwbnv0t), and full URLs (https://www.reddit.com/r/Wordpress/comments/1s4a4j6/comment/lwbnv0t/). Mix freely.
Returns per comment — body (markdown + HTML), score, author, depth, all comment flags, parent post / parent comment IDs, awards, created + edited timestamps, permalink.
Use it when — comment-list hydration, archival pipelines, refreshing a stored set of comment IDs.
Example
Input
{ "endpoint": "bulk_comments", "bulk_comments_ids": "lwbnv0t,lwbnv0u" }
Output (one record per ID — fields trimmed for readability)
{"endpoint": "bulk_comments","id": "t1_lwbnv0t","body": "Can't stand her","score": 25,"author": "noprisoners5","author_id": "t2_12kaksynmp","created_at": "2024-11-09T22:56:36.609000+0000","permalink": "/r/foodnetwork/comments/1gnhjun/loved_ree_imitating_the_googly_eyes_of_the_cookie/lwbnv0t/","post_id": "t3_1gnhjun","subreddit": "foodnetwork","subreddit_id": "t5_2safc","rate_limit_used": 1,"rate_limit_remaining": 1899,"rate_limit_reset_at": "2024-11-09T23:06:36.000000+0000"}
3. Bulk Communities by ID
Hydrate a list of subreddit t5_ IDs to full community records.
Inputs
| Field | Notes |
|---|---|
bulk_communities_ids | Comma- or newline-separated subreddit IDs. Up to 10000. |
Accepted formats — full IDs (t5_2qh1i) and stripped IDs (2qh1i). Mix prefixed and stripped freely.
ID-only endpoint. Reddit's bulk-by-IDs operation does not exist by name. To look up subreddits by name (
AskReddit),r/name, or URL, use the V1 actor Reddit Bulk Scrape.
Returns per subreddit — subscriber count, public + full description, theme (banner, icon, colors), allowed submission types, NSFW flag, type (public / private / restricted), created timestamp.
Use it when — community-list enrichment, sidebar / theme audits, hydrating a list of subreddits stored by ID.
Example
Input
{ "endpoint": "bulk_communities", "bulk_communities_ids": "t5_2qh1i,t5_2qhjq" }
Output (one record per ID — fields trimmed for readability)
{"endpoint": "bulk_communities","__typename": "Subreddit","id": "t5_2qh1i","name": "AskReddit","title": "Ask Reddit...","subscribersCount": 58529891,"communityStats": { "weeklyActiveUsersCount": 16069121 },"description": { "preview": "[ SERIOUS ] Rules: You must post a clear and direct question in the title. The title may contain two, short, necessary context sentences. No text is allowed in the textbox…" },"styles": { "icon": "https://styles.redditmedia.com/t5_2qh1i/styles/communityIcon_p6kb2m6b185b1.png?width=64&height=64&frame=1&auto=webp&crop=64:64,smart&s=…" },"isSubscribed": false,"rate_limit_used": 1,"rate_limit_remaining": 1899,"rate_limit_reset_at": "2026-05-13T12:10:00.000000+0000"}
4. Bulk Profiles by ID
Hydrate a list of user t2_ IDs to full Redditor records.
Inputs
| Field | Notes |
|---|---|
bulk_profiles_by_id_ids | Comma- or newline-separated user IDs. Up to 10000. |
Accepted formats — full IDs (t2_1w72) and stripped IDs (1w72). Mix prefixed and stripped freely.
ID-only endpoint. To look up users by username,
u/name, or profile URL, use Bulk Profiles by Name below.
Returns per user — karma split into post / comment / award / awardee, account creation date, snoovatar, banner, accepted-DMs flag, mod info, employee / verified flags, premium status.
Use it when — you have a list of stable t2_ IDs (which never change, even after a username rename) and want full profile records back.
Example
Input
{ "endpoint": "bulk_profiles_by_id", "bulk_profiles_by_id_ids": "t2_1w72,t2_6vsit" }
Output (one record per ID — fields trimmed for readability)
{"endpoint": "bulk_profiles_by_id","__typename": "Redditor","id": "t2_1w72","name": "spez","attributes": {"redditHandleInfo": { "displayName": "spez", "prefixedUsername": "u/spez", "username": "spez" },"redditorType": "USER","verificationStatus": "PROFILE_VERIFIED"},"karma": { "total": 937988 },"cakeDayOn": "2005-06-06","isAcceptingChats": false,"profile": { "isNsfw": false },"rate_limit_used": 1,"rate_limit_remaining": 1899,"rate_limit_reset_at": "2026-05-13T12:10:00.000000+0000"}
5. Bulk Profiles by Name
Hydrate a list of usernames to full Redditor records.
Inputs
| Field | Notes |
|---|---|
bulk_profiles_names | Comma- or newline-separated user inputs. Up to 10000. |
Accepted formats — usernames (spez), prefixed names (u/spez), and profile URLs (https://reddit.com/user/spez). Mix freely.
Returns per user — same rich profile record as Bulk Profiles by ID.
Use it when — you have a list of usernames (from comments, mentions, a CSV) and want full profiles in one run.
Example
Input
{ "endpoint": "bulk_profiles", "bulk_profiles_names": "spez,kn0thing" }
Output (one record per username — fields trimmed for readability)
{"endpoint": "bulk_profiles","__typename": "Profile","id": "t5_3k30p","name": "u_spez","redditorInfo": {"attributes": {"redditHandleInfo": { "displayName": "spez", "prefixedUsername": "u/spez", "username": "spez" },"redditorType": "USER","verificationStatus": "PROFILE_VERIFIED"}},"publicDescriptionText": "Reddit CEO","createdAt": "2005-06-06T04:00:00.000000+0000","isNsfw": false,"subscribersCount": 0,"rate_limit_used": 1,"rate_limit_remaining": 1899,"rate_limit_reset_at": "2026-05-13T12:10:00.000000+0000"}
How to run
- Pick an endpoint in the "What to fetch" dropdown.
- Open the matching section and paste your IDs / usernames (comma- or newline-separated). Each section is independent.
- Click Start.
Default endpoint is Bulk Posts by ID with a small prefilled list so the actor runs out of the box.
Output
Results are pushed to the actor's default dataset. View as a table or download as JSON / CSV / Excel / XML.
| Endpoint | Rows pushed |
|---|---|
| Bulk Posts by ID | one record per ID (up to 10000) |
| Bulk Comments by ID | one record per ID (up to 10000) |
| Bulk Communities by ID | one record per ID (up to 10000) |
| Bulk Profiles by ID | one record per ID (up to 10000) |
| Bulk Profiles by Name | one record per username (up to 10000) |
Every record carries an endpoint field. Most useful columns (id, title / name, score / karma, created date) are placed first. You only ever pay per record pushed to the dataset (see Pricing below).
Status & error reference
Run status (Apify-side, shown on the run page)
| Status | Apify message | Meaning | What to do |
|---|---|---|---|
| "Actor succeeded with N results in the dataset" | Run finished. Some or zero records pushed to the dataset. | Open the dataset — check the endpoint tag on each record. | |
| "The Actor process failed…" | Hard validation error or upstream Reddit fault. Rare; most Reddit faults still finish SUCCEEDED. | Check the run log. You are NOT charged on FAILED runs. | |
| "The Actor timed out. You can resurrect it with a longer timeout to continue where you left off." | Run exceeded its timeout. Rare at default 300 s — usually a huge ID list. | Re-run with a smaller batch — most runs finish in under 75 seconds. | |
| "The Actor process was aborted. You can resurrect it to continue where you left off." | You stopped the run manually. | No charge for unpushed results. The dataset keeps whatever was already pushed. |
Common in-run conditions (visible in run log)
| Condition | Cause | Result |
|---|---|---|
| Empty result set | None of the IDs / names matched a live entity. | Run SUCCEEDED, 0 records, no charge. |
| Missing IDs in output | Some IDs were deleted, banned, or never existed. | Run SUCCEEDED; only resolvable IDs are returned. |
| Suspended account | Username / t2_ is suspended. | Run SUCCEEDED, mostly-null record for that user. |
| Input list too long | More than 10000 IDs / usernames. | Run FAILED with a clear validation error. No charge. |
Common edge cases
- Deleted / removed posts and comments — partial metadata returned with
removed_by_categorypopulated. - Suspended / deleted accounts — minimal data; expect most fields to be null.
- Banned subreddits — return zero records for that ID.
- ID format flexibility — raw IDs, prefixed (
t1_,t3_,t5_,t2_), and full Reddit URLs are all accepted on post / comment endpoints. - Username rename —
t2_IDs are stable; usernames are not. Use Bulk Profiles by ID if you need long-term-stable references. - Single-record + feed lookups live in the companion actor Reddit Scraper V2 — use it for post comments, profile feeds, subreddit feeds, single-record lookups, and linked-comment context.
Why this actor is fast
- Speed — a full 10000-item run completes in around 75 seconds. No browser to boot, no Playwright / Selenium / Puppeteer overhead. Competing browser-based scrapers typically take 15–60 seconds per item.
- Reliability — zero browser flakiness. No headless-Chromium crashes. No JS-render timeouts. No captcha pages. No surprise mid-run failures from a browser quirk.
- Footprint — runs at 512 MB with ~4× headroom on full-size runs.
| Run profile | Peak memory | Avg memory | Avg CPU | Peak CPU |
|---|---|---|---|---|
| Bulk by ID, 10000 items | ~95 MB (~18% of 512 MB) | ~91 MB | ~10% | ~57% |
Leave the Memory field at its default and you have plenty of headroom for spiky inputs, slow networks, or large lists. There's no benefit to bumping it higher.
Pricing
Pay-per-result. You're only charged for records actually pushed to the dataset.
| Outcome | Charged? |
|---|---|
SUCCEEDED with results | Yes — per record pushed. |
SUCCEEDED with zero records | No. |
FAILED (validation / upstream) | No. |
ABORTED | Only for records already pushed before you stopped. |
See the actor's Pricing tab for the current per-result rate.
| Event | Trigger | Price (per 1,000) |
|---|---|---|
result | Each hydrated post / comment / community / profile pushed to the dataset | $1.99 |
A 10000-item bulk run = 10000 rows. A 500-item run = 500 rows. Failed validation = 0 rows, 0 charge.
Need a different shape of data?
- Reddit Bulk Scrape — the v1 predecessor (bulk by ID and by name in one actor, up to 10000 per run)
- Reddit Scraper V2 — single-record + feed lookups for posts, comments, profiles, communities (11 endpoints)
- Reddit Posts — front-page feed, crosspost duplicates, pinned posts
- Reddit Users — single-user lookups with profile + trophies + posts + comments
- Reddit Subreddits — subreddit info, browse, listings, autocomplete (12 ops)
Support and feedback
Found a bug, want a feature, or hit a Reddit error code we don't translate clearly? Open an issue via the actor's Apify Console feedback link, or reach out at the RedCrawler support channel.
Reddit Bulk Scrape V2 is part of the RedCrawler family of Reddit actors. RedCrawler is independent — not affiliated with, endorsed by, or sponsored by Reddit, Inc. Use it within Reddit's API terms.
