Reddit Profile Scraper icon

Reddit Profile Scraper

Run Reddit Profile Scraper through the hosted Apify Actor and read its results

Reddit Profile Scraper

AI-generated

Summary

Run or read the Reddit Profile Scraper Apify Actor to collect profile data for specified Reddit user URLs and return the extracted profile information.

Inputs

  • Run Mode — Choose whether to 'Run Actor' to start a new scraping process or 'Read Existing Run' to fetch results from a previous run (useful to avoid duplicate charges). Defaults to 'Run Actor'.
  • Reddit User Profile URLs (required) — Comma- or newline-separated Reddit user profile URLs to scrape. Required when running a new actor execution.
  • Execution Options — Options to control execution and data retrieval, including:
  • Run ID: ID of an existing actor run to resume (required if 'Read Existing Run' mode is selected).
  • Maximum Event Charge (USD): Cost cap for the actor run (default 0.05 USD).
  • Maximum Rows to Read: Limits how many dataset rows to retrieve (default 1000).
  • Output: Choose between just dataset rows ('Dataset Rows') or full output with run status, summary, and errors ('Run, Rows and Diagnostics').
  • Profile Data Fields — Boolean flags to specify which profile fields to extract from each Reddit user, including Username, Display Name, Bio, Followers, Following, Posts/Karma, Profile URL, Website, Category, and other metadata (karma, cake day, trophies). All default to true.
  • Max Concurrency — Maximum number of profile scrapes to run concurrently (default 5, min 1, max 20).
  • Timeout per profile (seconds) — Timeout for scraping each profile in seconds (default 90, min 30, max 300).
  • Retries on transient failure — Number of retry attempts on transient failures per profile (default 3, min 0, max 5).

Output shape

a list of JSON objects representing Reddit user profile data or a full object containing run metadata, dataset rows, summary, errors, and truncation status if 'Run, Rows and Diagnostics' output is selected.

By default, the operation returns an array of profile rows annotated with runId and a truncation flag if results exceed the max rows limit. Selecting the 'full' output option returns a single item with detailed run results including the run ID, dataset ID, status, profile rows, a summary record, an errors record, and a truncated flag indicating incomplete results due to row limits. The operation handles pagination transparently up to the specified maximum rows. Use 'Read Existing Run' mode with a run ID to retrieve previous run data without incurring additional actor execution charges.

Examples

Example 1: Run Actor to scrape multiple Reddit user profiles

Set Run Mode to 'Run Actor', provide one or more Reddit profile URLs, configure which profile fields to extract, and adjust concurrency and timeout if needed. The node will execute the actor, wait for completion, and return the collected profile data.

Example 2: Read data from a previous run

Set Run Mode to 'Read Existing Run' and specify the Run ID of a previously executed actor run. The node fetches the existing dataset rows or full run details without launching a new run, avoiding duplicate billing.

Links

Discussion