Apify actor · whoareyouanas/reddit-scraper

Reddit Scraper (Deprecated — Use New Actor)

This Reddit scraper is deprecated. Move supported subreddit and public-user archive exports to the replacement actor after reviewing its changed input fields, output contract, and source coverage.

Documentation checked 2026-10-29 · deployed build 1.1.1 · run through your Apify account

01 / Overview

Match the actor to the job.

Migrate the input

Move supported subreddit or user targets into the replacement's targets array.

Rebuild the contract

Choose posts, comments, explicit UTC dates, and per-target/per-kind limits.

Recheck integrations

Update saved tasks, schedules, webhooks, and downstream output mappings.

02 / Input

Legacy input reference.

The reference below is legacy documentation, not a recommended new run. The replacement does not accept the old startUrls or global maxItems contract unchanged.

Deployed actor input fields, types, defaults, and descriptions
FieldType / requiredDefaultPurpose
startUrlsarrayNot specifiedReddit URLs to scrape — posts, subreddits, users, or search-result pages. When provided, all Search options below are ignored.
ignoreStartUrlsbooleanfalseSet to true to bypass the Start URLs field (used as a fix for tools like Zapier).
searchesarrayNot specifiedKeywords used to search Reddit. Used only when Start URLs is empty.
searchCommunityNamestringNot specifiedIf provided, search is performed only inside this community (e.g. 'programming'). Leave empty to search all of Reddit.
proxyobjectRequired{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}Use Apify proxy or your own proxy servers. Residential is strongly recommended.
All other input controls (19)
Deployed actor input fields, types, defaults, and descriptions
FieldType / requiredDefaultPurpose
searchPostsbooleantrueInclude matching posts in search results.
searchCommentsbooleanfalseInclude matching comments in search results (best-effort; Reddit's comment search is limited).
searchCommunitiesbooleanfalseInclude matching communities (subreddits) in search results.
searchUsersbooleanfalseInclude matching user profiles in search results.
sortstring"new"Sort order for posts and search results.

Options: , relevance, hot, top, new, rising, comments

timestring""Limit results to a recent time window (most useful with sort = top or controversial).

Options: , all, hour, day, week, month, year

includeNSFWbooleantrueInclude adult-rated posts and subreddits in results.
skipCommentsbooleanfalseSkip scraping comments when going through posts.
skipUserPostsbooleanfalseSkip scraping a user's submitted posts when going through their profile.
skipCommunitybooleanfalseSkip scraping community (subreddit) metadata, but still scrape its posts.
postDateLimitstringNot specifiedOnly retrieve posts published after this date (ISO 8601, e.g. 2024-01-01).
commentDateLimitstringNot specifiedOnly retrieve comments published after this date (ISO 8601).
maxItemsinteger10Hard cap on the total number of items saved to the dataset across all categories.

Minimum: 1

maxPostCountinteger10Maximum number of posts scraped from each subreddit / search / user submissions page.

Minimum: 1

maxCommentsinteger10Maximum number of comments scraped per post.

Minimum: 0

maxCommunitiesCountinteger2Maximum number of communities returned from search or leaderboard.

Minimum: 1

maxUserCountinteger2Maximum number of user profiles returned from search.

Minimum: 1

scrollTimeoutinteger40Timeout (seconds) for page scrolling in the browser fallback path. Ignored on the JSON API path.

Minimum: 5

debugModebooleanfalseEnable verbose request and extraction logs.

03 / Output

Know what each returned row represents.

Fields in the documented output view

dataType

Type

id

ID

username

Author

title

Title

body

Body

communityName

Community

upVotes

Up votes

numberOfComments

Comments

url

URL

createdAt

Created at

scrapedAt

Scraped at

Output views select columns. They do not necessarily filter record types or exhaust the full JSON payload. Use structured JSON when you need nested arrays or objects.

04 / Pricing

Legacy configured rates.

These are the active public event prices checked on 2026-10-29, in USD. They describe each event, not a universal flat price for a run. Confirm your current Apify plan and run budget before starting.

Actor event prices and billing units
Billable eventRate (USD)When it applies

Actor Start

apify-actor-start

$0.0005 / event

Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).

Start units depend on allocated memory: one event per GB, with at least one event.

result

apify-default-dataset-item

$0.005 / event

Single result in the default dataset.

$5.00 per 1,000 of this event. Other events and separate services are additional.

  • The configuration below is retained only for historical reference. Use the replacement's current pricing before creating a new task.

A result limit and a spending cap are different controls. Account charges, applicable taxes, and separately billed providers or proxies must be considered where relevant. A cap setting is not a minimum invoice charge.

Coverage & interpretation

Check the result before relying on it.

Questions

Before you build an integration.

What do I need to provide?

The reference below is legacy documentation, not a recommended new run. The replacement does not accept the old startUrls or global maxItems contract unchanged.

What should I check in the output?
  • Legacy dataType and parsedId mappings must be replaced with the new actor's kind and redditId fields.
  • Searches, live rankings, direct thread URLs, and normalized community or profile rows do not have automatic equivalents in the replacement.
How do I budget the run?
  • The configuration below is retained only for historical reference. Use the replacement's current pricing before creating a new task.

Keep exploring

Practical guides for the next step.