Reddit Author Scraper avatar

Reddit Author Scraper

Pricing

from $0.105 / profile

Go to Apify Store
Reddit Author Scraper

Reddit Author Scraper

Reddit user lookup API — pass any username and pull the profile (display name, bio, post karma, comment karma, verified-email flag, account age) plus up to 100,000 of their posts and 100,000 of their comments. Useful for moderator vetting, influencer research, and audience-segment profiling.

Pricing

from $0.105 / profile

Rating

5.0

(2)

Developer

AgentX

AgentX

Maintained by Community

Actor stats

2

Bookmarked

9

Total users

2

Monthly active users

16 hours ago

Last modified

Share

Affiliate disclosure: Some Apify links below include the aiagentapi referral parameter. AgentX may receive referral attribution when you use those links; your Actor price does not change.

Reddit Author Scraper is a Reddit user profile API for exporting one username's public profile, karma totals, account-status signals, moderated communities, trophies, multireddits, and optional recent posts and comments as structured data.

  • One username per run, with three explicit inputs and no hidden search filters.
  • Twenty-three documented top-level output fields, including optional post and comment arrays.
  • Post and comment limits are independently configurable from 0 to 100,000; a requested limit is a cap, not a guarantee from Reddit.
  • The public Store snapshot showed 11 total users, 100% historical run success, and a 5.0/5 rating from 2 ratings when checked on July 23, 2026; these historical figures do not guarantee a future run.

Run a profile-only test · View the API page

The smallest useful FREE-tier test uses max_posts: 0 and max_comments: 0. Under the pricing configured for this release, one start plus one profile costs at most $0.11500, before any optional post or comment events.


Why Choose This API

Reddit profiles spread useful context across an account page, activity listings, moderator relationships, trophies, and multireddits. Reddit Author Scraper combines those source-provided signals into one dataset item so researchers and data teams can compare authors without manually copying profile pages.

The Actor is designed for a precise question: “What public profile and activity context is available for this Reddit username now?” It does not assign a trust score, declare whether a person is genuine, or infer private attributes. Fields such as karma, account age, moderation status, and activity history are evidence for your own analysis, not conclusions by themselves.

Reddit's official explanation of karma describes it as an approximate reflection of votes rather than a one-to-one count of upvotes. Treat post_karma and comment_karma as platform-level reputation signals, not exact engagement totals or proof of credibility.

When another path is better

For a single informal check, opening the Reddit profile manually may be simpler. If your starting point is a community rather than a known username, use a subreddit post or community Actor instead. Choose Reddit's own supported developer surfaces when you need write actions, private authorized data, or an interactive application rather than a read-only dataset snapshot.

Quick Start Guide

Extract a profile in three steps

  1. Open the Actor input page.
  2. Enter a Reddit username without the u/ prefix, then choose the maximum posts and comments to request.
  3. Start the run and open the default dataset to review or export the profile record.

Use this shared test scenario throughout the examples:

{
"username": "spez",
"max_posts": 1,
"max_comments": 1
}

For a lower-cost schema check, set both numeric inputs to 0. That requests the profile record without optional post or comment collection.

Input Parameters

All three inputs are required by the current input schema.

InputTypeAllowed valuesWhat it controls
usernamestringReddit username without u/The author profile to look up
max_postsinteger0-100,000Maximum number of posts requested; 0 skips posts
max_commentsinteger0-100,000Maximum number of comments requested; 0 skips comments

The maximum values are accepted input caps. Reddit may expose fewer items because an account is new, inactive, suspended, deleted, private in some contexts, or because its listings do not make the full historical volume available. Request only the volume needed for your decision.

Output Data Schema

Each successful profile lookup is stored as one top-level dataset item. The effective dataset schema documents 23 fields.

Field groupFieldsNotes
Provenanceprocessor, processed_atActor page and UTC processing time
Identityid, name, username, avatar, about, createdSource-provided profile identifiers and public presentation
Karmapost_karma, comment_karmaSeparate Reddit post and comment karma totals
Account stateverified, verified_email, snoovatar, is_blocked, is_premium, is_employee, is_moderator, is_suspendedSource-reported flags; some values may be null
Relationshipstrophies, moderated, multiredditsPublic account collections when available
Activityposts, commentsRequested arrays; may be empty or shorter than the requested cap

An abbreviated response for the shared scenario can look like this:

{
"processor": "https://apify.com/agentx/reddit-author-scraper?fpr=aiagentapi",
"processed_at": "2026-07-24T05:24:08+00:00",
"id": "1w72",
"name": "spez",
"username": "spez",
"post_karma": 184005,
"comment_karma": 756202,
"created": "2005-06-06T04:00:00+00:00",
"is_moderator": true,
"moderated": ["r/announcements", "r/redditdev"],
"trophies": [],
"multireddits": [],
"posts": [
{
"id": "1u7hraf",
"title": "21 years of Reddit",
"subreddit": "u_spez",
"score": 840,
"link": "https://www.reddit.com/r/u_spez/comments/1u7hraf/21_years_of_reddit/"
}
],
"comments": [
{
"id": "os0o1vi",
"author": "spez",
"score": 95,
"link": "https://www.reddit.com/r/u_spez/comments/1u7hraf/21_years_of_reddit/os0o1vi/"
}
]
}

This example is intentionally abbreviated. Nullable fields can be absent from the example while remaining documented in the dataset schema. Export the dataset as JSON, JSONL, CSV, Excel, XML, or RSS using Apify's dataset controls when the selected format supports the nested values you need.

Integration Examples

The verified Actor ID is bb0YV0rZPcvyB4fX8, and the full Actor name is agentx/reddit-author-scraper.

HTTP API

The synchronous endpoint below runs the shared scenario and returns dataset items. Keep the token in an environment variable or secret manager rather than source control.

curl -X POST "https://api.apify.com/v2/acts/agentx~reddit-author-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"username":"spez","max_posts":1,"max_comments":1}'

The live API page provides generated examples for supported SDKs and the current OpenAPI surface.

Apify MCP server

Connect a compatible client to Apify's current Streamable HTTP endpoint:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com"
}
}
}

After OAuth authorization, ask the client to run fetch-actor-details for agentx/reddit-author-scraper, then call the Actor with the same input:

{
"username": "spez",
"max_posts": 1,
"max_comments": 1
}

The discovery step matters because the MCP client can confirm the active input schema before it starts a billable run. See the official Apify MCP documentation for current authentication and client configuration.

Pricing & Cost Calculator

This release uses pay-per-event pricing. The start event is charged once per run, with the number of start events determined by memory and a minimum of one. A profile event is charged for the dataset profile. Optional post and comment events are charged for items added to that profile. Prices can change, so check the live pricing page before a production run.

Event and billing unitFREEBRONZESILVERGOLDPLATINUMDIAMOND
Actor Start, per charged start event$0.01000$0.01000$0.01000$0.01000$0.01000$0.01000
Profile, per author profile$0.10500$0.10150$0.09800$0.09450$0.09450$0.09450
Post, per collected post$0.00800$0.00773$0.00747$0.00720$0.00720$0.00720
Comment, per collected comment$0.00017$0.00016$0.00016$0.00015$0.00015$0.00015

Smallest useful FREE-tier calculation: one minimum start event at $0.01000 plus one profile at $0.10500 equals $0.11500 with posts and comments disabled. The configured maximum total charge in Apify remains your best protection for exploratory runs.

Use Cases & Applications

Community research

Compare public account age, karma, moderated communities, and sampled activity when mapping community participants or identifying subject-matter contributors. Preserve the original fields so analysts can distinguish source data from their own scoring.

Moderator review support

Collect a consistent snapshot before a human review. The Actor can reduce repetitive profile gathering, but it should not be the sole basis for moderation, employment, credit, eligibility, or other high-impact decisions.

Creator and audience analysis

Use sampled posts and comments to understand topics an author publicly engages with. A small, clearly bounded sample is usually easier to audit than a very large request and avoids implying that the result is a complete lifetime history.

Data enrichment

Join the Reddit username and profile fields with records you already lawfully hold. Do not assume that identical display names across platforms belong to the same person without independent evidence.

This Actor is not a fit for private messages, private account data, live streaming, write actions, bulk username discovery, or automatic judgments about a person's identity or trustworthiness.

FAQ

Does the Actor return a complete Reddit history?

No. max_posts and max_comments are request caps. Reddit listings and account state can yield fewer records, so the output should be described as the available requested sample rather than a guaranteed lifetime archive.

What happens when a limit is zero?

max_posts: 0 skips post collection, and max_comments: 0 skips comment collection. The profile lookup still runs and can produce the profile dataset item.

Why are some fields null or arrays empty?

The source may not expose a value for that account, a collection may be empty, or access may differ by account state. Null is not equivalent to false. Keep nullable fields nullable in downstream models.

Is karma the same as the number of upvotes?

No. Reddit states that karma is only an approximate reflection of votes. Use it as a platform-provided signal, not an exact vote count.

Can I run this on a schedule?

Yes. Use Apify schedules when you have a legitimate reason to compare snapshots over time. Store the processing timestamp and avoid interpreting a later total as proof of what caused the change.

How should I report a failed username lookup?

First rerun the smallest profile-only input and confirm the username has no u/ prefix. If the problem persists, include the public run ID, input values, expected outcome, and observed error in an Actor issue. Never publish your API token or unrelated personal data.

Limits & Troubleshooting

  • Fewer posts or comments than requested: the numeric input is a maximum, while Reddit controls what its listings expose. Reduce the request to reproduce the behavior and inspect the returned arrays.
  • Suspended, deleted, or unavailable account: profile fields may be null, empty, or unavailable. Confirm the username directly on Reddit before retrying.
  • Duplicate-looking activity: the Actor removes duplicate item identifiers gathered across its source listings, but crossposts and similar submissions can still be distinct Reddit records.
  • Large requests take longer and cost more: start with 0, 1, or another small cap, then increase only after validating the fields needed downstream.
  • Nested arrays in CSV: posts, comments, trophies, or multireddits may be easier to preserve in JSON or JSONL than a flat export.
  • Billing questions: compare the run's charged event counts with the profile, post, and comment array sizes, then use the public run ID when contacting support.

Trust & Data Responsibility

The output records source-provided Reddit data and processing provenance. The Actor does not verify a person's identity, guarantee that every field is public in every context, or certify legal compliance for a downstream use.

Use the data for a specific, documented purpose. Apply appropriate retention, access control, and deletion processes. Review Reddit's terms and the laws that apply to your location and use case. Human review is especially important whenever incomplete, stale, or ambiguous profile data could affect a person.

Public Store metrics cited above were checked on July 23, 2026 and are kept separate from local schema and pricing evidence. They are historical observations, not service-level promises.

You are responsible for deciding whether collection and use are lawful, proportionate, and consistent with Reddit's terms. Public availability does not remove privacy, data-protection, intellectual-property, contractual, or platform-policy obligations.

Do not use the Actor to harass people, circumvent access controls, create sensitive-person profiles, or make unsupported claims about a user. When sharing derived research, distinguish raw Reddit fields from your interpretations and document the snapshot date.

Enrich with AgentX collections

Use cross-platform enrichment only when the records can be linked lawfully and with evidence; a matching name alone is not reliable identity resolution.

Support & Community

Last verified: July 23, 2026.

Run a profile-only test · View the API page