Reddit Email Scraper — Emails from Posts & Comments avatar

Reddit Email Scraper — Emails from Posts & Comments

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Reddit Email Scraper — Emails from Posts & Comments

Reddit Email Scraper — Emails from Posts & Comments

Scrape reddit.com for publicly posted emails in full posts, comments and profile bios. Get unique addresses with source links and context, filter by domain, and track new or changed contacts across scheduled runs. Export JSON or CSV.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Black Falcon Data

Black Falcon Data

Maintained by Community

Actor stats

2

Bookmarked

43

Total users

10

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

What does Reddit Email Scraper do?

Extract publicly posted email addresses from reddit.com posts, comments, and profile bios, with a source link and the surrounding text for every result. Enter keywords, subreddits, threads, or usernames. Post searches read the full post body before extracting emails; comments and expanded replies are enabled by default. Export results as JSON, CSV, or Excel.

Each address is returned once per run by default. Optional incremental tracking skips unchanged records across scheduled runs. No Reddit login or API key is required.

Need all posts and comments? Use Reddit Scraper. For emails, websites, and social profiles together, use Reddit Lead Scraper.

New to Apify? Sign up free and use the included $5 monthly platform credit to test this actor.

Key features

  • 🔎 Full post text from searches — extract beyond Reddit's shortened result previews.
  • 💬 Comments enabled by default — scan nested and expanded replies within your depth and comment limits.
  • 👤 Public profile coverage — read bios and paginate posts and comments from supplied profiles.
  • 📧 Unique addresses per run — avoid paying for the same address repeated in several records; disable deduplication when every source mention matters.
  • 🎯 Domain filters — include or exclude exact email domains before saving.
  • ♻️ Repeat-run tracking — opt into new/changed records with account-isolated history and separate tracking groups.
  • 🔗 Source context and export — preserve Reddit links, text, and available author/date fields; export through Apify as JSON, CSV, or Excel.

What data can you extract from reddit.com?

Every contact result contains at least one matching email address and its Reddit source. Rows retain itemType (post, comment, user, or community).

  • emails — lowercased addresses found in titles, post bodies, comment text, public bios, snippets, and mailto: links. Repeated addresses are removed across the run by default. Exact domain include/exclude filters are optional.
  • url and context — the source permalink plus available title, author, community, creation date, and text/HTML/Markdown. Profile comments keep their comment permalink.
  • socialProfiles and extractedUrls — social profiles and website links present in the same source text.
  • changeType — NEW or UPDATED when incremental tracking is enabled. Only successfully saved records enter the history; changing date windows or result limits does not reset it.

An address mentioned in a Reddit post is not necessarily the author's address. The actor does not verify mailbox ownership or deliverability. Deleted, private, inaccessible, and image-only contact details cannot be extracted as text. A successful run can legitimately return zero matches.

maxItems limits matching source records, not pages scanned or individual addresses. One record can contain several addresses. Results without a matching email are skipped before result billing; start and platform usage charges still apply. Optional run metadata reports incomplete page, post, profile, and comment coverage. When enabled, it adds one separately billed dataset record without an email address; it is off by default.

Input

The main inputs are a search keyword and a result limit. Additional filters and options are available in the input schema.

Key parameters:

  • startUrls — Reddit URLs to scrape — subreddits, post pages, user profiles, community pages, or search result pages. Each URL determines what type of content is fetched. Use the full link that includes the subreddit (reddit.com/r/
  • searchTerms — Search Reddit for these terms. Each entry becomes an independent search. Post searches fetch the full post body and its comments before extracting emails.
  • maxItems — Maximum number of email-bearing records to save across all sources. Records without emails do not count toward this limit. One record may contain more than one address. (default: 100)
  • searchType — Choose post searches (full post text plus comment threads), comment searches, or community searches. Only records containing a matching email are returned. (default: "posts")
  • sort — Sort order for results. Search supports every option. Subreddit feeds support Hot, New and Top — choosing Relevance or Most Comments for a subreddit falls back to Hot (the feed has no such order), and the run log says so. (default: "hot")
  • time — Restrict subreddit-feed results to a time window (applies to Top sort on feeds; search is not time-windowed). (default: "all")
  • includeNSFW — Include posts and communities marked as NSFW (18+). (default: false)
  • postDateLimit — Skip posts older than this ISO-8601 date (e.g. "2024-01-01"). Applies to posts from feeds, profiles, direct URLs, and enriched post searches. Search posts whose date cannot be retrieved are omitted when a date filter is set. Leave blank for no date limit.
  • maxComments — Maximum number of comments to collect from each post page. (default: 200)
  • includeCollapsed — Expand and include comments that are initially collapsed (controversial or low-score). Enables deeper thread coverage, up to the comment and depth limits you set. (default: true)
  • commentDepth — Maximum reply nesting depth to collect (1 = top-level only). (default: 10)
  • skipComments — Do not collect comments from post pages — output posts only. A direct post URL in Start URLs is always read in full: the post itself and its comment thread. (default: false)
  • ...and 12 more parameters

Input examples

Emails from a hiring community — Scan recent posts and their comments. Choose a community where people publish contact details.

→ Up to 10 matching source records; repeated addresses are removed.

{
"startUrls": [
{
"url": "https://www.reddit.com/r/forhire/"
}
],
"sort": "new",
"maxItems": 10,
"maxComments": 200,
"skipComments": false,
"includeCollapsed": true
}

Search full posts and comments — Search terms discover posts; full post text and comments supply the email evidence.

→ Matching post or comment records with source links.

{
"searchTerms": [
"freelance web developer"
],
"searchType": "posts",
"sort": "relevance",
"maxItems": 10,
"maxComments": 200
}

Collect new or changed contacts on repeat runs — Run the same input on a schedule. Unchanged records are skipped. Use a new tracking group for an independent history.

→ Email-bearing records marked NEW or UPDATED.

{
"startUrls": [
{
"url": "https://www.reddit.com/r/forhire/"
}
],
"sort": "new",
"maxItems": 50,
"maxComments": 200,
"incremental": true,
"stateKey": "freelance-contacts"
}

Output

Each run produces a dataset of structured contact records. Results can be downloaded as JSON, CSV, or Excel from the Dataset tab in Apify Console.

Example contact record

{
"itemType": "post",
"id": "t3_1esxth8",
"url": "https://www.reddit.com/r/remotework/comments/1esxth8/for_hire_build_your_desired_web_pageapp_with_me/",
"title": "[for hire] Build your desired web page/app with me. Web Developer available For Hire. Front-end/Back-end Development",
"body": "ForHire PHP/Python/JS/Frontend/Backend Web Development/Remote Services (14+ Years Freelance Exp)\n Welcoming projects of all size\n \n Interests: while I'm open to a wide variety of projects...",
"bodyHtml": "\n <h1 class=\"text-24-scalable xs:text-20-scalable\">ForHire PHP/Python/JS/Frontend/Backend Web Development/Remote Services (14+ Years Freelance Exp)</h1><p>\n <strong>Welcoming projects of all...",
"postType": "text",
"score": 0,
"numComments": 1,
"awardCount": 0,
"author": "rmxttmgg",
"community": "r/remotework",
"communityId": "t5_2zwo3",
"createdAt": "2024-08-15T15:16:55.993000+0000",
"isAwardable": false,
"isEmbeddable": false,
"isEmbed": false,
"isLinkPost": false,
"isNotBrandSafe": false,
"isGallery": false,
"nsfw": false,
"description": "ForHire PHP/Python/JS/Frontend/Backend Web Development/Remote Services (14+ Years Freelance Exp)\n Welcoming projects of all size\n \n Interests: while I'm open to a wide variety of projects...",
"descriptionText": "ForHire PHP/Python/JS/Frontend/Backend Web Development/Remote Services (14+ Years Freelance Exp)\n Welcoming projects of all size\n \n Interests: while I'm open to a wide variety of projects...",
"descriptionHtml": "\n <h1 class=\"text-24-scalable xs:text-20-scalable\">ForHire PHP/Python/JS/Frontend/Backend Web Development/Remote Services (14+ Years Freelance Exp)</h1><p>\n <strong>Welcoming projects of all...",
"descriptionMarkdown": "# ForHire PHP/Python/JS/Frontend/Backend Web Development/Remote Services (14+ Years Freelance Exp)\n\n**Welcoming projects of all size**\n\n**Interests:** while I'm open to a wide variety of projects, I h...",
"emails": [
"rmxttmgg@proton.me"
],
"ageHours": 19295.86,
"scorePerHour": 0,
"bodyLength": 3068,
"wordCount": 359,
"titleLength": 116,
"commentsPerHour": 0.0001,
"engagementTotal": 1,
"scrapedAt": "2026-10-28T15:08:22.067Z"
}

Incremental fields

When incremental mode is on, each record also carries:

  • changeType — one of NEW or UPDATED.

How to scrape reddit.com

  1. Go to Reddit Email Scraper in Apify Console.
  2. Enter a search keyword.
  3. Set maxItems to control how many results you need.
  4. Click Start and wait for the run to finish.
  5. Export the dataset as JSON, CSV, or Excel.

Use cases

  • Research freelancers who publicly share contact details in hiring threads.
  • Collect source-linked contacts from relevant posts and replies.
  • Monitor chosen sources for new or changed contact records.
  • Review the original context before adding an address to a CRM.

How much does it cost to scrape reddit.com?

Reddit Email Scraper uses pay-per-event pricing. You pay a small fee when the run starts and then for each result that is actually produced.

  • Run start: $0.008 per run
  • Per result: $0.002 per contact record

Example costs:

  • 10 results: $0.028
  • 25 results: $0.058
  • 100 results: $0.21
  • 200 results: $0.41
  • 500 results: $1.01

Platform usage is billed on top of these prices. The figures above are Apify event fees only. Compute units and proxy traffic are billed separately by Apify at your actual consumption, and for proxy- or browser-heavy workloads they can exceed the event fees. What you actually pay depends on your own input — how many results you request and the run memory you choose — so it cannot be stated as a fixed figure here. Every run reports its exact platform usage on the run detail page.

The Actor Start event is charged once per GB of run memory (minimum one), so a run configured with 2 GB is charged two start events rather than one.

Example: recurring monitoring savings

These examples compare full re-scrapes with incremental runs at different churn rates. Churn is the share of contact records that are new or whose tracked content changed since the previous run. Actual churn depends on your query breadth, source activity, and polling frequency — the scenarios below are examples, not predictions.

Example setup: 250 contact records per run, daily polling (30 runs/month). Costs scale linearly with the number of contact records.

Churn rateFull re-scrape run costIncremental run costSavings vs full re-scrapeMonthly cost after baseline
5% — stable niche query$0.51$0.03$0.47 (94%)$0.99
15% — moderate broad query$0.51$0.08$0.43 (84%)$2.49
30% — high-volume aggregator$0.51$0.16$0.35 (69%)$4.74

Full re-scrape monthly cost at the same cadence: $15.24. First month with incremental costs $1.47 / $2.91 / $5.09 for the 5% / 15% / 30% scenarios because the first run builds baseline state at full cost before incremental savings apply.

Platform usage (see the note above) also applies to these figures. Incremental runs consume less of it on result processing, though the fixed per-run overhead stays the same.

FAQ

How many results can I get from reddit.com?

The number of results depends on the search query and available contact records on reddit.com. Use the maxItems parameter to control how many results are returned per run.

Does Reddit Email Scraper support recurring monitoring?

Yes. Enable incremental mode to only receive new or changed contact records on subsequent runs. This is ideal for scheduled monitoring where you want to track changes over time without re-processing the full dataset.

Can I integrate Reddit Email Scraper with other apps?

Yes. Reddit Email Scraper works with Apify's integrations to connect with tools like Zapier, Make, Google Sheets, Slack, and more. You can also use webhooks to trigger actions when a run completes.

Can I use Reddit Email Scraper with the Apify API?

Yes. You can start runs, manage inputs, and retrieve results programmatically through the Apify API. Client libraries are available for JavaScript, Python, and other languages.

Can I use Reddit Email Scraper through an MCP Server?

Yes. Apify provides an MCP Server that lets AI assistants and agents call this actor directly. Use a single descriptionFormat and excludeEmptyFields to keep payloads manageable for LLM context windows.

This actor extracts publicly available data from reddit.com. Web scraping of public information is generally considered legal, but you should always review the target site's terms of service and ensure your use case complies with applicable laws and regulations, including GDPR where relevant.

Your feedback

If you have questions, need a feature, or found a bug, please open an issue on the actor's page in Apify Console. Your feedback helps us improve.

You might also like

Getting started with Apify

New to Apify? Create a free account with $5 credit — no credit card required.

  1. Sign up — $5 platform credit included
  2. Open this actor and configure your input
  3. Click Start — export results as JSON, CSV, or Excel

Need more later? See Apify pricing.

Disclaimer

This actor accesses only publicly available data on reddit.com. You are responsible for how you use the extracted data — in particular any personal information such as names, phone numbers, or email addresses — and for complying with Reddit Email's terms of use, applicable data-protection law (including the GDPR where it applies), and the anti-spam rules of your jurisdiction.

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Reddit Email or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

Search keywords

reddit scraper, reddit api, apify reddit, reddit data extraction, reddit email scraper, reddit email api, apify reddit email, reddit email data extraction, reddit.com scraper, reddit.com data, reddit.com api, social media scraper, profile data, reddit.com emails, extract emails reddit, reddit contact scraper, subreddit email extractor, reddit lead emails.