Reddit Email Scraper
Pricing
from $2.49 / 1,000 results
Reddit Email Scraper
Reddit Email Scraper SD - Reddit Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Reddit results by keyword, location and email domain - Reddit email extractor.
Pricing
from $2.49 / 1,000 results
Rating
0.0
(0)
Developer
Leads Scraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Reddit Email Scraper
The Reddit Email Scraper is an Apify Actor that collects publicly indexed contact emails from Reddit threads, comments and profiles. Give it keywords, get back a structured dataset of leads.
Reddit is where people post "for hire", "hiring", "DM me" and "email me at ...". Those addresses sit in threads that Google has indexed, and this Reddit Email Scraper finds and extracts them.
Important, read this first: most Reddit results are threads rather than profiles, so rows are often labelled with a subreddit instead of a user handle. You will frequently see accountName values like r/forhire with an empty username. That is normal Reddit behaviour, not a bug.
Reddit does not publish account emails. Every address the Reddit Email Scraper returns is one a person typed into a public post, comment or profile description themselves.
If you have ever hand-typed site:reddit.com "for hire" "@gmail.com" into Google, the Reddit Email Scraper is that workflow automated, expanded across dozens of phrasings, deduplicated and exported.
The Reddit Email Scraper never logs in, never opens reddit.com, and never uses Reddit's API. All data comes from publicly indexed Google search results.
Key Features of the Reddit Email Scraper
| Feature | What it means in practice |
|---|---|
| Google-powered data collection | Queries use the site:reddit.com operator, fetched through the Apify GOOGLE_SERP proxy |
| Query expansion | Each keyword x email-domain pair is searched as a base query, a quoted phrase, an intitle: query, and one variant per modifier |
| Reddit-tuned modifiers | Defaults are email me, contact, dm me, hiring, for hire — the phrasings Redditors actually use |
| Domain filtering | Only emails on the domains you list are kept |
| Global deduplication | One row per unique address across every query and page |
| Obfuscation handling | Parses name [at] domain [dot] com, name (at) domain, name @ domain.com, zero-width characters and the full-width @ |
| Junk filter | Rejects placeholders such as email@, yourname@, test@, xxx@ and single-character locals |
| Boundary-correct matching | @gmail.com does not match inside @gmail.company or @gmail.com.br |
| Subreddit label handling | An r/subreddit label is resolved to its canonical subreddit URL; a u/handle label resolves to a user profile URL |
| Structural parser | Locates each result's <h3> and the smallest surrounding block instead of relying on Google's CSS class names |
| Fallback parser | A markup change degrades to "emails without account details" rather than zero results |
| Concurrency control | An asyncio worker pool runs queries in parallel with a shared stop signal |
| Retry logic | Up to 3 attempts per page, exponential backoff, fresh proxy session per request |
| Block detection | CAPTCHA, "unusual traffic" and consent pages are detected and retried, not treated as empty |
| Blocked-query requeue | Failed queries are retried once more at the end of the run |
| Resumable state | Input-keyed checkpoints in the key-value store, saved on PERSIST_STATE, MIGRATING and ABORTING |
| Streaming output | Every lead is pushed to the dataset immediately |
| Run summary | Pages fetched, blocked pages, retries and emails per page are logged |
Reddit's index is enormous and noisy, which is why the junk filter and the deduplication step carry so much weight in the Reddit Email Scraper.
Without them, a broad crawl of Reddit threads would return the same address dozens of times alongside a pile of template placeholders.
How the Reddit Email Scraper Works
The Reddit Email Scraper is a search-engine crawler, not a Reddit client.
- Read input. Keywords, location, email domains, caps and concurrency.
- Build queries.
site:reddit.complus your keyword, the quoted email domain, and any location phrase. - Fetch search results. Asynchronous
aiohttprequests through the Apify GOOGLE_SERP proxy. - Parse structurally. Each result block is located from its
<h3>title outward. - Extract emails. A domain-filtered regex runs over the block text, with normalisation and the junk filter applied.
- Deduplicate and push. New addresses go into a global set and straight to the Apify dataset.
Base queries run before expanded variants, so the strongest matches land in the dataset first.
Pagination continues per query until the page cap, the email cap, or a run of pages producing nothing new. That stop rule keeps the Reddit Email Scraper from burning compute on exhausted queries.
What Data Does It Extract?
Each row the Reddit Email Scraper writes is one email address plus the account context Google printed beside it.
For thread results, that context is usually a subreddit label such as r/forhire, resolved to a subreddit URL, with the post title and snippet attached.
For profile-shaped results, you get a u/handle, a display name where one is parsed, and a https://www.reddit.com/user/{username}/ profile URL.
Every row carries provenance too: the keyword that produced it and the exact Google query used, which makes segmentation and attribution simple.
This structured-data design is what separates the Reddit Email Scraper from a raw email list: you always know where a lead came from.
Input Fields
| Field | Type | Default | Description |
|---|---|---|---|
keywords | array (required) | ["founder", "freelancer"] | Search terms describing the Reddit users or threads you want |
location | string | "" | Optional location phrase added to every query |
customDomains | array | ["@gmail.com", "@yahoo.com"] | Only emails on these domains are kept; leading @ optional |
maxEmails | integer (1-10000) | 20 | Stop once this many unique emails are collected |
countryCode | string | "" | Two-letter country code for the search proxy (US, GB, DE...) |
expandQueries | boolean | true | Search each keyword x domain pair in several phrasings |
queryModifiers | array | ["email me", "contact", "dm me", "hiring", "for hire"] | Extra words combined with each keyword when expansion is on |
maxPagesPerQuery | integer (1-50) | 30 | Page cap per query |
maxConcurrency | integer (1-20) | 5 | How many queries run in parallel |
The Reddit-specific modifiers matter. for hire and hiring map directly onto the subreddits where people publish contact addresses on purpose.
All input to the Reddit Email Scraper can be set in the Apify Console form or passed as JSON through the API.
Output Schema
Every dataset item produced by the Reddit Email Scraper contains all fourteen fields below.
| Field | Meaning |
|---|---|
network | Platform name |
keyword | The keyword that produced the lead |
query | The exact Google query used |
title | Raw result title |
accountName | Account label Google prints — on Reddit this is often a subreddit such as r/forhire |
fullName | Display name parsed from a profile-style title; empty for post titles |
username | URL-safe handle when Reddit exposes one; otherwise null |
profileUrl | https://www.reddit.com/user/{username}/ for a user, or the subreddit URL for an r/ label |
url | Direct Reddit link when exposed, else the profile URL |
description | Post or bio snippet, cleaned of labels and engagement counters |
email | Lower-cased email address |
emailDomain | The matched domain, e.g. @gmail.com |
possiblyTruncated | true when Google's snippet ellipsis touched the email |
foundAt | ISO 8601 UTC timestamp |
Export the Reddit Email Scraper dataset as JSON, CSV, Excel, XML or HTML, or read it over the Apify API.
The output schema is identical on every run, so downstream ingestion into a CRM stays predictable.
Example Input and Output
A realistic Reddit Email Scraper configuration for sourcing freelancers.
Input
{"keywords": ["freelance developer", "video editor", "SaaS founder"],"location": "","customDomains": ["@gmail.com", "@proton.me"],"maxEmails": 300,"countryCode": "US","expandQueries": true,"queryModifiers": ["email me", "contact", "dm me", "hiring", "for hire"],"maxPagesPerQuery": 30,"maxConcurrency": 6}
Output
Two rows, showing the two shapes you will actually see. The first is a thread labelled with a subreddit; the second is a profile-shaped result.
[{"network": "Reddit","keyword": "video editor","query": "site:reddit.com video editor \"@gmail.com\" for hire","title": "[For Hire] Video editor, 4 yrs experience, fast turnaround : r/forhire","accountName": "r/forhire","fullName": "","username": null,"profileUrl": "https://www.reddit.com/r/forhire/","url": "https://www.reddit.com/r/forhire/","description": "4 years editing YouTube long-form and Shorts. Portfolio on request. Reach me at dan.edits.work@gmail.com","email": "dan.edits.work@gmail.com","emailDomain": "@gmail.com","possiblyTruncated": false,"foundAt": "2026-08-31T11:03:18Z"},{"network": "Reddit","keyword": "SaaS founder","query": "site:reddit.com SaaS founder \"@gmail.com\" contact","title": "Priya Raman (u/priya_builds) - Reddit","accountName": "u/priya_builds","fullName": "Priya Raman","username": "priya_builds","profileUrl": "https://www.reddit.com/user/priya_builds/","url": "https://www.reddit.com/user/priya_builds/","description": "Building a analytics SaaS in public. Partnerships: priya.builds@gmail.com","email": "priya.builds@gmail.com","emailDomain": "@gmail.com","possiblyTruncated": false,"foundAt": "2026-08-31T11:04:55Z"}]
How to Use the Reddit Email Scraper
- Open the Reddit Email Scraper on Apify and click Try for free.
- Replace the default keywords with your target roles or niches, for example
logo designer,bookkeeper,Shopify developer. - Keep or edit
queryModifiers.for hireandemail meare the highest-yield phrases on Reddit. - Set
customDomainsto the providers your audience actually uses. - Set
maxEmailsfor the list size you need. - Run it, then export the dataset as CSV or read it over the Apify API.
Tip: think in subreddit language. r/forhire posts say "for hire", not "freelance services", so match the vocabulary the community uses.
Tip: because thread rows dominate, sort your export by username to separate the profile-level leads from the thread-level ones.
Tip: run the Reddit Email Scraper with narrow, role-specific keywords. Broad terms like marketing return threads that mention an address without belonging to the person you want.
Use Cases
| Use case | How the Reddit Email Scraper helps |
|---|---|
| Freelancer sourcing | Collect contact addresses from for hire posts across niche subreddits |
| Recruiting | Find candidates who published an email while job hunting |
| Community-led lead generation | Reach people actively discussing the problem your product solves |
| Founder and indie-hacker outreach | Contact builders posting in startup and SaaS communities |
| Beta tester recruitment | Find users volunteering to test tools in your category |
| Agency prospecting | Identify businesses asking for help publicly |
| Customer research | Reach people with lived experience of a specific pain point |
| Partnership development | Contact moderators and organisers who list a business address |
| CRM enrichment | Attach a contact channel to Reddit handles you already track |
| Market and sentiment research | Map which subreddits generate contact-shaped conversations in your vertical |
Why Use This Reddit Email Scraper
Reddit search itself will not give you contact details, and manual Google dorking stops working fast. Google caps a single query at roughly 300 results.
Query expansion is the workaround, and the Reddit Email Scraper does it systematically: base, quoted, intitle: and one variant per modifier, across every keyword and domain pair.
Extraction inside the Reddit Email Scraper is stricter than a plain regex. Obfuscated addresses are normalised, placeholders like test@gmail.com are rejected, and soft-wrapped fragments are collapsed.
Leads stream into the dataset as they are found, so an aborted Reddit Email Scraper run still leaves usable data, and resumable state means a restart continues where it stopped.
Reddit users are usually active elsewhere too. Pair this with the X Email Scraper and the Discord Email Scraper to reach the same community-native audience on other networks.
For long-form writers and technical experts, the Medium Email Scraper and Quora Email Scraper cover overlapping ground.
Recruiting rather than marketing? The LinkedIn Email Scraper complements Reddit sourcing well.
Limitations
- Thread rows, not profile rows. Most Reddit results are threads rather than profiles, so rows are often labelled with a subreddit instead of a user handle, and
usernameis frequentlynull. - Publicly indexed emails only. Reddit does not expose account emails. The Reddit Email Scraper only finds addresses a person published in public text that Google indexed.
- Google's result cap. A single query returns roughly 300 results maximum. Query expansion mitigates this but does not remove it.
possiblyTruncated.truemeans Google's snippet ellipsis touched the address. Verify those rows before sending.- Apify GOOGLE_SERP proxy required. The Actor cannot run without Apify proxy credentials.
- Free-plan cap. Free Apify plans are limited to 100 emails per run. Paid plans are uncapped.
- Handle availability.
usernameandprofileUrlpopulate only when Google exposes a handle. Rows may carryaccountNameandfullNamewith an emptyusername. That is a Google limitation, not a bug. - Variable yield. Results depend on keywords, domains and location. No volume is guaranteed.
Related Actors
The same engine behind the Reddit Email Scraper ships for every major network.
| Actor | What it collects |
|---|---|
| Reddit Email and Phone Number Scraper | Emails and phone numbers from Reddit |
| Reddit Phone Number Scraper | Public phone numbers from Reddit |
| Behance Email Scraper | Public contact emails from Behance |
| Bigo Live Email Scraper | Public contact emails from Bigo Live |
| Bluesky Email Scraper | Public contact emails from Bluesky |
| Bumble Email Scraper | Public contact emails from Bumble |
| Clubhouse Email Scraper | Public contact emails from Clubhouse |
| Dailymotion Email Scraper | Public contact emails from Dailymotion |
| DeviantArt Email Scraper | Public contact emails from DeviantArt |
| Discord Email Scraper | Public contact emails from Discord |
| Dribbble Email Scraper | Public contact emails from Dribbble |
| Facebook Email Scraper | Public contact emails from Facebook |
| Goodreads Email Scraper | Public contact emails from Goodreads |
| Hinge Email Scraper | Public contact emails from Hinge |
| Instagram Email Scraper | Public contact emails from Instagram |
| KakaoTalk Email Scraper | Public contact emails from KakaoTalk |
| Kick Email Scraper | Public contact emails from Kick |
| Lemon8 Email Scraper | Public contact emails from Lemon8 |
| Likee Email Scraper | Public contact emails from Likee |
| LINE Email Scraper | Public contact emails from LINE |
| LinkedIn Email Scraper | Public contact emails from LinkedIn |
| Mastodon Email Scraper | Public contact emails from Mastodon |
| Medium Email Scraper | Public contact emails from Medium |
| Mixcloud Email Scraper | Public contact emails from Mixcloud |
| Patreon Email Scraper | Public contact emails from Patreon |
| Pinterest Email Scraper | Public contact emails from Pinterest |
| Quora Email Scraper | Public contact emails from Quora |
| Rumble Email Scraper | Public contact emails from Rumble |
| Snapchat Email Scraper | Public contact emails from Snapchat |
| SoundCloud Email Scraper | Public contact emails from SoundCloud |
| Substack Email Scraper | Public contact emails from Substack |
| Telegram Email Scraper | Public contact emails from Telegram |
| Threads Email Scraper | Public contact emails from Threads |
| TikTok Email Scraper | Public contact emails from TikTok |
| Tinder Email Scraper | Public contact emails from Tinder |
| Tumblr Email Scraper | Public contact emails from Tumblr |
| Twitch Email Scraper | Public contact emails from Twitch |
| Vimeo Email Scraper | Public contact emails from Vimeo |
| VK Email Scraper | Public contact emails from VK |
| WeChat Email Scraper | Public contact emails from WeChat |
| Weibo Email Scraper | Public contact emails from Weibo |
| X Email Scraper | Public contact emails from X |
FAQ
What is the Reddit Email Scraper? An Apify Actor that collects publicly indexed contact emails from Reddit-related Google search results and returns them as structured data.
Can the Reddit Email Scraper find a Reddit user's account email? No. Reddit does not publish account emails and this Actor has no access to them. It only finds addresses people typed into public posts, comments or profile text.
Why do so many rows show a subreddit instead of a username?
Most Reddit results are threads rather than profiles, so rows are often labelled with a subreddit such as r/forhire. That is expected on Reddit.
Does the Reddit Email Scraper log into Reddit or use Reddit's API? No. No login, no cookies, no browser, no API. Everything comes from public Google search results.
Do I need a proxy to run the Reddit Email Scraper? Yes. It requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.
Can I filter by email domain?
Yes, via customDomains. Matching is boundary-correct, so @gmail.com never matches @gmail.company.
How many emails can one Reddit Email Scraper run return?
Free Apify plans are capped at 100 emails per run. Paid plans are uncapped, bounded by maxEmails and by how much Google has indexed.
What does possiblyTruncated: true mean?
Google's snippet ellipsis touched the address, so it may be cut off. Verify those rows before adding them to a campaign.
Are the emails verified or deliverable? No. The Reddit Email Scraper extracts addresses exactly as published. Verify deliverability yourself.
Which query modifiers work best in the Reddit Email Scraper?
for hire and email me typically outperform generic terms, because those are the phrases Redditors write next to a contact address.
Should I leave query expansion on? Yes. Google caps a single query at roughly 300 results, and expansion is how the Reddit Email Scraper reaches beyond that ceiling.
Can I resume an interrupted Reddit Email Scraper run? Yes. Progress is checkpointed in the key-value store, keyed by an input hash, and restored on restart or migration.
Support
Questions, a bug, or need a custom build of the Reddit Email Scraper? Email neurodata.apify@gmail.com.