02Social intelligence

Social guide 03 · Social intelligence

A Reddit Research Workflow for Communities, Posts, and Viral Signals

How to structure public Reddit research around subreddits, posts, profiles, dates, source links, sampling limits, and reproducible topic analysis.

Reddit research should treat a subreddit, post, comment, and profile as different entities. The best workflow begins with a bounded community or topic question, retains every public source link, documents the sampling method, and reports findings as observations from that sample—not as the opinion of “Reddit.”

AgentX offers focused tools including Subreddit Info Scraper, Subreddit Posts Scraper, Reddit Viral Scraper, and Reddit Profile Scraper.

Which Actor fits which research question?

QuestionEntityCandidate Actor
What is this community and how is it described?SubredditSubreddit Info Scraper
Which public posts appeared in a period?PostSubreddit Posts Scraper
Which sampled posts show unusual visible momentum?Ranked/viral postReddit Viral Scraper
What does one public profile visibly contain?ProfileReddit Profile Scraper

Avoid collecting profiles when the question only needs aggregate post themes.

What does a reproducible sample require?

Record:

  • the subreddit or query;
  • sort mode and filters;
  • collection timestamp;
  • maximum result count or pagination boundary;
  • date window applied after collection;
  • fields used for ranking;
  • removed records and reasons.

Reddit surfaces can be dynamic. A “top” or “hot” sample collected at one moment is not a permanent ranking. Store the observation time with the rank.

How should posts be modeled?

Preserve the canonical URL or permalink, stable post identifier, subreddit, author display where legitimately public and necessary, title, body or linked destination, published time, collected time, and visible metrics returned by the current Actor.

Keep score-like metrics source-specific. Do not translate them into unique readers, approvals, or purchase intent. They are platform-visible signals with their own ranking context.

How do you analyze topics without erasing context?

Start with text cleaning that preserves links, quoted text, and community-specific terms. Create topic labels in a separate field. Keep the original title and body available for review.

A useful mixed method is:

  1. identify recurring phrases or embeddings;
  2. group candidate themes;
  3. review representative and borderline posts;
  4. split broad themes that hide different intents;
  5. report frequency with the sampling denominator;
  6. link examples and note moderation or deletion gaps.

Do not publish individual usernames unless they are essential to the stated public-interest or business purpose and the use has been reviewed.

What makes a “viral” signal useful?

Viral research is more useful when it compares a post with a relevant baseline. Consider age, community size, media type, and the ordinary range for that subreddit. A post with a high total may simply be older or come from a much larger community.

Use candidate measures such as visible engagement per hour, rank movement between snapshots, or deviation from recent posts in the same subreddit. Label the calculation as your own derived metric.

How should findings be delivered?

An editorial or product report should include:

  • scope and collection date;
  • communities and queries covered;
  • sample size and exclusions;
  • top themes with representative source links;
  • derived metrics and formulas;
  • missing or unavailable data;
  • conclusions that remain hypotheses.

For automation, store raw results in an Apify dataset and export only the fields required by the consumer. The dataset documentation explains current API and export options.

Explore more social-intelligence guides or browse AgentX social Actors.

Continue in the directory

Turn the guide into a real sample run.

Open the current AgentX contract, check pricing and fields, then validate a narrow output.

Open the Actor