Reddit Scraper avatar

Reddit Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Reddit Scraper

Reddit Scraper

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Iliya Musa

Iliya Musa

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

10 days ago

Last modified

Categories

Security

Limited permissions

Share

Reddit Scraper — Posts, Comments, Subreddits, Search & Video Transcripts

The all-in-one Reddit scraper for Apify. Extract Reddit posts, comments, subreddit communities, site-wide search results, and video/audio transcripts into clean, structured JSON, CSV, Excel, or XML — ready for research, monitoring, analytics, and automation.

Use this Actor to scrape Reddit without writing crawlers, managing sessions, or handling pagination yourself. Choose a mode, enter a subreddit name, post URL, or keyword, set how many items you want, and download the dataset.

Ideal if you are looking for a Reddit post scraper, Reddit comments scraper, subreddit scraper, Reddit search scraper, or a Reddit video transcript extractor in one Actor.


Why this Reddit scraper

  • Seven scraping modes in one Actor — community info, subreddit feeds, in-community search, a single post, comment threads, video transcripts, and Reddit-wide search.
  • Structured output — every run writes a dataset you can export as JSON, CSV, Excel, XML, or RSS, or pull from the Apify API, Google Sheets, Make, Zapier, n8n, and custom webhooks.
  • Pagination handled for you — list modes keep collecting until they reach your Max items cap or until Reddit has no more matching results.
  • Sort and timeframe controls — pull hot, new, top, rising, or controversial content for hour, day, week, month, year, or all time.
  • Trim option — return a lighter payload when you only need the essentials (faster exports, smaller files).
  • Simple input — pick a mode, fill only that mode’s section, start the run.

What you can scrape

ModeWhat you extractInput you provideTypical volume
Subreddit detailsCommunity metadata: name, title, public description, subscriber count, active users, creation date, rules, and related fieldsSubreddit name or subreddit URL1 item
Subreddit postsThe subreddit feed: titles, bodies, scores, comment counts, authors, flair, media, permalinksSubreddit nameUp to Max items
Subreddit searchPosts inside one community that match a keywordSubreddit name + search queryUp to Max items
PostFull details of one Reddit submissionPost URL1 item
Post commentsComment thread: body, author, score, awards, parent relationships, timestampsPost URLUp to Max items
Post transcriptSpoken text from a Reddit video or audio postPost URL (+ optional language)1 item
Search (site-wide)Reddit-wide results filtered to posts, comments, communities, or peopleSearch queryUp to Max items

How the Actor works

  1. You choose a scraping mode. Only the numbered section that matches that mode is used. Fields in the other sections are ignored, so you never have to clear them.
  2. You set the target. That is a subreddit name (without r/), a full Reddit post URL, or a search phrase — depending on the mode.
  3. You set Max items (list modes only). This is the hard stop: the Actor collects results page by page and stops as soon as that count is reached, so you control run time and usage.
  4. The Actor fetches and normalizes. It requests the matching Reddit data, follows pagination tokens automatically on list modes, and writes each result as its own dataset row with a scrapedAt timestamp.
  5. You export or integrate. Open the dataset preview, download a file, or stream items into your stack via the Apify API and integrations.

Single-result modes (Subreddit details, Post, Post transcript) make one fetch and push one dataset item. List modes (Subreddit posts, Subreddit search, Post comments, Search) page forward until maxItems is hit or there is nothing left to collect.

If a run returns fewer rows than maxItems, the community, thread, or query simply does not have more matching results.


Input

Required: Scraping mode. Everything else depends on the mode you picked.

FieldUsed whenNotes
modeAlwaysOne of the seven modes below
maxItemsList modesDefault 50. Ignored for single-result modes
Subreddit name / URLSubreddit details / posts / searchName without r/ (e.g. AskReddit)
Post URLPost / comments / transcriptFull reddit.com/.../comments/... link
Search querySubreddit search / site-wide searchPlain keywords or phrases
Sort / timeframe / filter / trimOptional per modeRefine ranking, recency, result type, and payload size

Example inputs

Top posts in a subreddit this month

{
"mode": "SUBREDDIT_POSTS",
"subredditPosts_subreddit": "Entrepreneur",
"subredditPosts_sort": "top",
"subredditPosts_timeframe": "month",
"maxItems": 50
}

Keyword search inside one community

{
"mode": "SUBREDDIT_SEARCH",
"subredditSearch_subreddit": "fitness",
"subredditSearch_query": "home workout",
"subredditSearch_sort": "top",
"subredditSearch_timeframe": "year",
"maxItems": 40
}

All comments on a post

{
"mode": "POST_COMMENTS",
"postComments_url": "https://www.reddit.com/r/AskReddit/comments/1abc2de/example_post_title/",
"maxItems": 200
}

Reddit-wide search for brand mentions

{
"mode": "SEARCH",
"search_query": "\"acme crm\" OR \"acme software\"",
"search_filter": "posts",
"search_sort": "new",
"search_timeframe": "week",
"maxItems": 100
}

Community profile

{
"mode": "SUBREDDIT_DETAILS",
"subredditDetails_subreddit": "AskReddit"
}

Single post

{
"mode": "POST",
"post_url": "https://www.reddit.com/r/webscraping/comments/1abc2de/example_post_title/"
}

Video / audio transcript

{
"mode": "POST_TRANSCRIPT",
"postTranscript_url": "https://www.reddit.com/r/youseeingthisshit/comments/1abc2de/example_video_post/",
"postTranscript_language": "en"
}

Output

Every successful run writes to the default dataset. Each row is one result (one post, one comment, one community, one search hit, or one transcript), plus:

FieldDescription
scrapedAtISO-8601 timestamp of when the item was collected

The remaining fields come from the Reddit item itself (title, body, author, score, permalink, and so on). Exact keys can vary slightly by mode and by content type (text post vs. link vs. video). Use Trim when you want a smaller, flatter object.

Export from the run page (JSON / CSV / Excel / XML / RSS) or fetch programmatically:

https://api.apify.com/v2/datasets/<DATASET_ID>/items?format=json

Output example — subreddit posts / search posts

{
"scrapedAt": "2026-10-28T12:04:11.000Z",
"id": "1abc2de",
"subreddit": "AskReddit",
"title": "What's the most underrated productivity tip you've ever gotten?",
"author": "example_user",
"score": 4213,
"upvote_ratio": 0.94,
"num_comments": 812,
"created_utc": 1757268131,
"permalink": "/r/AskReddit/comments/1abc2de/whats_the_most_underrated_productivity_tip/",
"url": "https://www.reddit.com/r/AskReddit/comments/1abc2de/whats_the_most_underrated_productivity_tip/",
"selftext": "",
"link_flair_text": null,
"over_18": false,
"is_video": false
}

Output example — post comments

{
"scrapedAt": "2026-10-28T12:06:40.000Z",
"id": "kxy1234",
"author": "helpful_commenter",
"body": "Time-blocking the first 90 minutes of the day before opening email.",
"score": 186,
"created_utc": 1757270400,
"parent_id": "t3_1abc2de",
"link_id": "t3_1abc2de",
"permalink": "/r/AskReddit/comments/1abc2de/whats_the_most_underrated_productivity_tip/kxy1234/",
"is_submitter": false
}

Output example — subreddit details

{
"scrapedAt": "2026-10-28T12:01:02.000Z",
"display_name": "AskReddit",
"title": "Ask Reddit...",
"public_description": "AskReddit is the place to ask and answer thought-provoking questions.",
"subscribers": 48000000,
"active_user_count": 42000,
"created_utc": 1201232640,
"over18": false,
"url": "/r/AskReddit/"
}

Output example — video transcript

{
"scrapedAt": "2026-10-28T12:08:19.000Z",
"url": "https://www.reddit.com/r/youseeingthisshit/comments/1abc2de/example_video_post/",
"language": "en",
"transcript": "Okay so you're not going to believe what happens next..."
}

Field names in live data may include additional Reddit attributes (media, awards, flair, thumbnails, preview, gallery_data, and similar). Open the dataset preview after the first run to see the full shape for the mode you chose.


  • Brand and product monitoring — scrape Reddit search and comments for your company, product, or competitors and track sentiment over time.
  • Market and audience research — read what a niche subreddit is asking, recommending, and complaining about before you build or write.
  • Content ideation — pull top posts for the week or month to find proven headlines and angles.
  • SEO and social listening — mine threads for phrases, objections, and questions people actually type.
  • Lead and community research — find active subreddits, high-karma contributors, and threads where buyers already describe the problem you solve.
  • Customer support intelligence — collect comments under product posts to surface bugs, feature requests, and workarounds.
  • Academic and dataset building — assemble posts and comments on a topic for analysis, reporting, or model evaluation.
  • Video research — extract transcripts from Reddit video posts so spoken content is searchable and quotable.

Tips for high-quality runs

  • Subreddit names go without r/ — use AskReddit, not r/AskReddit.
  • Post URLs must be the full post link, not the subreddit homepage.
  • Pair sort: top with a timeframe (day, week, month, year, all) to get the best posts from a period instead of mixing eras.
  • Start with 20–50 Max items, confirm the dataset looks right, then raise the cap.
  • Turn Trim on when you are piping results into spreadsheets and only need core fields.
  • Site-wide Search + filter lets you restrict to posts, comments, communities, or people so the dataset stays consistent.
  • If you need both a post and its comments, run Post and Post comments as two runs (or two Actor tasks) on the same URL.

Integrations

Results are a standard Apify dataset, so you can:

  • Download JSON, CSV, Excel, XML, or RSS from the run
  • Schedule the Actor (hourly / daily / weekly) for ongoing Reddit monitoring
  • Connect Make, Zapier, n8n, Google Sheets, or webhooks
  • Call the Actor and dataset from any language via the Apify API

FAQ

Is this a Reddit post scraper and a comments scraper?
Yes. Use Subreddit posts, Post, or Search for submissions, and Post comments for thread replies.

Can I scrape a whole subreddit?
Use Subreddit posts with your chosen sort (hot, new, top, rising, controversial) and raise Max items to the volume you need. The Actor pages automatically and stops at your cap.

Can I search Reddit by keyword?
Yes — Search is site-wide (with optional filters). Subreddit search limits the same idea to one community.

Does it extract Reddit video transcripts?
Yes. Point Post transcript at a video or audio post URL and optionally set a language code such as en.

What format are the results?
Dataset items (JSON objects). Export to CSV or Excel for spreadsheets, or keep JSON for pipelines.

Why did I get fewer items than Max items?
There were not enough matching posts, comments, or search hits. That is expected on small communities, new threads, or narrow queries.

Do I need a Reddit account?
No. Provide the public subreddit name, post URL, or search query in the input form.


Keywords

Reddit scraper, scrape Reddit, Reddit data extractor, Reddit crawler, Reddit posts scraper, Reddit comments scraper, subreddit scraper, Reddit search scraper, Reddit thread scraper, Reddit community scraper, extract Reddit comments, Reddit JSON CSV Excel, Reddit video transcript, Reddit monitoring, social listening Reddit, Apify Reddit Actor.