Best Twitter Email Scraper avatar

Best Twitter Email Scraper

Pricing

from $5.99 / 1,000 results

Go to Apify Store
Best Twitter Email Scraper

Best Twitter Email Scraper

Best Twitter Email Scraper helps you find publicly available email addresses from X (Twitter) profiles quickly and accurately. Extract emails, usernames, bios, follower counts, and website links for lead generation, outreach, sales prospecting, recruitment, and market research.

Pricing

from $5.99 / 1,000 results

Rating

0.0

(0)

Developer

ScrapeVanta

ScrapeVanta

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Best Twitter Email Scraper — Verified X / Twitter Email Leads, With the Query Report

Search X / Twitter by keyword for publicly listed email addresses, verify every one, and see the X / Twitter profile behind it — plus which of the search's own query templates actually produced the leads.


What it does

1. Every address is checked before you see it

Every address goes through the same checks:

CheckWhat it answers
SyntaxIs this actually an address, or a fragment like logo@2x.png?
MX recordsDoes the domain publish mail servers and accept mail at all?
Role mailboxIs this info@/sales@/support@ — a desk rather than a person?
Free providerGmail, Outlook, Yahoo and several hundred others
Throwaway inboxKnown disposable-email providers, plus the public blocklist
ConfidenceA 0–100 score combining all of the above

Filter on any of them: minimumConfidence, excludeRoleAccounts, excludeFreeProviders, excludeDisposableEmails, requireMxRecord.

requireMxRecord drops addresses whose domain has no MX record and those where the lookup could not be completed — an unknown result is not evidence that a domain accepts mail.

2. One inbox is counted once

De-duplication is on the canonical inbox, not the raw string. J.Smith@Gmail.com, jsmith@gmail.com and j.smith+news@gmail.com are one Gmail inbox and are returned once.

3. The X / Twitter profile behind each address

The result link is parsed into the identity behind it:

  • profileHandle — the account name
  • profileType — what kind of page it is
  • profileUrl — a canonical link to the profile
  • platformName / platformHost

For example https://twitter.com/jack becomes handle @jack of type profile.

4. Which query templates earned their cost

A run fires a grid of searches: every keyword against roughly thirty query templates against every site: pattern. Each one costs a SERP fetch. The run summary reports, per template:

FieldMeaning
pagesScannedResult pages fetched using this template
resultsSeenSearch results those pages contained
addressesFoundAddresses matched in them
leadsReturnedAddresses that survived verification and filters
leadsPerPageThe ratio worth comparing templates on

searchPatternsWithNoLeads lists the templates that were searched and returned nothing usable, and every returned row carries the searchPattern that produced it. Narrow the next run to the templates that worked.


Input

FieldTypeDefaultWhat it does
keywordsarrayWhat to search for
countrystringUnited StatesWhich country's results to search
emailTypestringB2CB2B returns company domains, B2C returns free-provider addresses
maxEmailsinteger20Stop after this many
verifyEmailsbooleantrueRun the checks above
minimumConfidenceinteger0Drop anything scoring lower
excludeRoleAccountsbooleanfalseDrop info@, sales@, …
excludeFreeProvidersbooleanfalseDrop Gmail, Outlook, …
excludeDisposableEmailsbooleantrueDrop throwaway inboxes
requireMxRecordbooleanfalseOnly domains that accept mail
useDisposableBlocklistbooleantrueLoad the public throwaway list
includeResultSnippetbooleantrueKeep the text each address was found in
emitRunSummarybooleantrueAppend the totals and the template report

Output

{
"recordType": "lead",
"platform": "X / Twitter",
"searchKeyword": "fitness",
"searchPattern": "email_for_bookings",
"email": "hello@acmefitness.co.uk",
"emailLocalPart": "hello",
"emailDomain": "acmefitness.co.uk",
"isValidSyntax": true,
"isRoleAccount": true,
"isFreeProvider": false,
"isDisposable": false,
"hasMxRecord": true,
"mailServers": ["aspmx.l.google.com"],
"emailCategory": "role",
"confidence": 85,
"profileHandle": "@jack",
"profileType": "profile",
"profileUrl": "https://twitter.com/jack",
"sourceUrl": "https://twitter.com/jack",
"resultTitle": "Acme Fitness"
}

A final summary record carries the run totals, the category breakdown, the top email domains and the per-template report.


Good to know

  • This searches a public search engine for pages on X / Twitter. It reads what is publicly indexed; it does not sign in to X / Twitter and cannot see anything private.
  • Only addresses that are already public are returned. Nothing is guessed, generated or pattern-matched from a name.
  • Verification is a DNS check, not a mailbox check. hasMxRecord says the domain accepts mail. It cannot say a specific inbox exists.
  • Coverage depends on what is indexed. An address that appears nowhere in a public search result will not be found.
  • Contact your prospects lawfully. Under GDPR, CAN-SPAM and similar rules you need a lawful basis for unsolicited contact, and the fact that an address is public is not on its own that basis.