Reddit Posts Scraper avatar

Reddit Posts Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Reddit Posts Scraper

Reddit Posts Scraper

Extract public Reddit post search results with titles, URLs, subreddits, authors, scores, comment counts, flair, media, content snippets, and external links.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

DreamTeam

DreamTeam

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Reddit Posts Scraper extracts public Reddit posts from keyword searches, topic pages, and community pages into clean dataset rows for social listening, trend research, market monitoring, and community discovery.

Use it to find conversations around products, brands, niches, competitors, pain points, launches, controversies, and fast-moving topics across Reddit communities.

This Actor is not affiliated with, endorsed by, or sponsored by Reddit.

What It Collects

Each dataset row represents one public Reddit post search result.

The Actor can return:

  • search query, query type, and result rank
  • post title and Reddit URL
  • subreddit and public author name
  • upvotes, comment count, and awards when available
  • creation date or timestamp when available
  • post flair and author flair when available
  • media marker, post content, and external URL when available
  • promoted flag when available
  • per-query parser status in the run summary
  • optional raw page payloads in RAW_PAGES

Common Use Cases

  • Monitor brand, product, or competitor mentions.
  • Discover communities discussing a topic.
  • Build social listening datasets for research teams.
  • Find Reddit posts for content, PR, or growth analysis.
  • Track emerging complaints, requests, or market signals.
  • Collect lead and audience research around a niche.

Input

Provide one or more Reddit search queries, topic URLs, community URLs, or search URLs and choose how many posts to save per query.

{
"queries": ["SaaS pricing"],
"maxResultsPerQuery": 10,
"maxPages": 2,
"sort": "Relevance",
"timeRange": "All time",
"deduplicate": true
}

Input Fields

  • queries - Reddit search keywords, phrases, topic URLs, community URLs, or Reddit search URLs.
  • maxQueries - maximum number of queries processed from the list.
  • maxResultsPerQuery - maximum number of post rows saved for each query.
  • maxPages - maximum number of Reddit result pages requested per query.
  • sort - result sorting: relevance, hot, top, new, or comments.
  • timeRange - result time range: all time, hour, day, week, month, or year.
  • includeRawData - writes raw page payloads to RAW_PAGES when the source returns them; if not available, the run summary records a warning.
  • deduplicate - removes repeated post rows within the same query.

Example Queries

{
"queries": ["SaaS pricing", "AI", "fitness app"],
"maxResultsPerQuery": 25,
"maxPages": 5,
"sort": "New",
"timeRange": "Month",
"deduplicate": true
}

Community and topic examples:

{
"queries": [
"https://www.reddit.com/r/SaaS/",
"https://www.reddit.com/t/bitcoin/"
],
"maxResultsPerQuery": 20,
"maxPages": 3,
"sort": "Top",
"timeRange": "Month",
"deduplicate": true
}

Output

Dataset rows are flat and ready for export to JSON, CSV, Excel, databases, or BI tools.

Result Counting

Each saved Reddit post counts as one dataset result. Run summaries, empty results, warnings, errors, and quota-limit messages are written to OUTPUT, not as paid dataset rows.

Example row:

{
"query": "SaaS pricing",
"queryType": "keyword",
"rank": 1,
"title": "How do you price your SaaS?",
"postUrl": "https://www.reddit.com/r/SaaS/comments/example/post/",
"subreddit": "SaaS",
"author": "example_user",
"upvotes": 1250,
"commentsCount": 184,
"content": "A discussion about pricing a software product.",
"source": "reddit",
"collectedAt": "2026-07-05T00:00:00+00:00"
}

Limits And Notes

  • Results are public Reddit search results and may vary over time.
  • The Actor collects Reddit post rows in V1. It does not collect full comment threads, subreddit profiles, or user profiles in this version.
  • Raw page payload availability depends on the source response. Dataset rows remain complete even when raw pages are not returned.
  • Empty or blocked runs are reported in the OUTPUT summary and do not create fake paid dataset rows.
  • Start with a small query set, review coverage, then scale to scheduled monitoring.