Twitter X B2b Lead Generator Email Scraper avatar

Twitter X B2b Lead Generator Email Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Twitter X B2b Lead Generator Email Scraper

Twitter X B2b Lead Generator Email Scraper

Twitter X B2B Lead Generator Email Scraper turns search terms into B2B contacts - email, email domain, profile title, description, URL and country. πŸ“© Scale outbound prospecting, partner sourcing and CRM enrichment from X.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Hub

Scrapers Hub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

🐦 Twitter X B2B Lead Generator Email Scraper – Extract Business Emails & Sales Leads

The Twitter X B2B Lead Generator Email Scraper finds publicly indexed business email addresses connected to X (formerly Twitter) profiles and posts, and returns them as structured, deduplicated lead records. You describe the audience you want with search terms β€” a job title, a market, a technology β€” and the actor runs targeted searches scoped to X URL patterns, extracts the business email addresses exposed in the indexed content, and writes one dataset item per unique contact.

X remains one of the most contact-rich public networks in B2B. Founders publish their address in a bio, agencies put a booking email in a pinned post, and operators drop a contact line under a thread that goes wide. This X email scraper systematises that: instead of manually reading bios, you get a lead list with the email, its domain, the source URL, the page title and description, and the exact search term that produced each result β€” everything a sales development rep needs to qualify a prospect before writing a single line of outreach.


πŸ“Š What Data Can You Extract with This Twitter X Email Scraper?

Every dataset item is one discovered contact, described by these field groups.

CategoryFieldsWhat you get
πŸ“§ Contact dataemail, email_domainThe business email found, plus its domain isolated for company matching and filtering
πŸ”— Source attributionurl, scrape_fromThe X URL the email was discovered on and the source domain it came from
🏷️ Profile contexttitle, descriptionThe indexed page title and surrounding snippet text β€” usually the account name, bio or post body
🎯 Search provenancekeywordThe exact search term from your input that produced this lead
🌍 GeographycountryThe country locale the search was executed against

The most valuable combination for lead qualification is email_domain alongside description. The domain tells you whether you are looking at a corporate address or a free consumer mailbox, and the indexed snippet usually carries the account's bio β€” which is where people state their role, their company and what they actually do.


🌟 Key Features of the Twitter X B2B Lead Scraper

FeatureDescription
🎯 Search-term targetingSupply any number of terms β€” roles, niches, technologies β€” and each one is searched independently
🧭 Source scopingsourceRegion restricts the search to X profiles, X posts, or sweeps both
🏒 B2B-oriented extractionSearch patterns are tuned towards business domains rather than generic consumer mailboxes
🌍 Country targetingSet country to run against a specific national locale for geographically relevant leads
🚫 Global deduplicationAddresses are tracked across the entire run, so each unique email appears exactly once in the dataset
πŸ”’ Hard result capmaxEmails ends the run as soon as your target number of unique contacts is reached
⚑ Two engine modescost-effective issues concurrent asynchronous requests; legacy runs searches sequentially
🧠 Adaptive stoppingThe scraper abandons a search branch after consecutive pages that yield nothing new instead of paginating into dead results
πŸ”„ Automatic proxy rotationProxy selection and rotation are managed inside the actor β€” no proxy setup is required from you

πŸš€ Why Choose This Twitter X Email Scraper?

Leads arrive with context, not just addresses. A naked email list is impossible to qualify. Each record carries the url it came from, the title and description of that page, and the keyword that surfaced it, so you can judge fit before the contact reaches your CRM.

Profiles and posts are different hunting grounds. Bios and pinned content expose contact details in very different ways from thread replies and long posts. sourceRegion lets you target whichever fits your motion, or search both when you want maximum coverage.

Deduplication happens during the run. With several search terms across multiple X surfaces, the same address will surface repeatedly. The actor keeps a global set of seen emails for the whole run, so the dataset you export is already clean.

It knows when to stop. Rather than grinding through pagination that has stopped producing results, the scraper detects consecutive empty pages and ends that branch β€” shorter runs, less waste, and a clearer signal that a search term is exhausted.


πŸ“₯ Input

{
"searchTerms": ["saas founder", "crypto"],
"country": "United States",
"sourceRegion": "All",
"maxEmails": 100,
"engine": "cost-effective"
}

πŸ”§ Twitter X Email Scraper Input Fields

FieldTypeRequiredDefaultDescription
searchTermsarrayNo["saas founder", "crypto"]Search terms describing the audience to find business emails for. Each term is searched independently.
countrystringNoUnited StatesCountry name used to set the search locale; it is mapped to a country code internally and returned in the country output field.
sourceRegionstringNoAllWhich X surface to search: All, Profiles or Posts. All searches each surface in turn.
maxEmailsintegerNo100Maximum number of unique email addresses to collect before the run stops.
enginestringNocost-effectiveScraping engine: cost-effective runs concurrent asynchronous requests, legacy runs sequentially.

πŸ’‘ Input Examples

Find founders and technical leaders from X profiles:

{
"searchTerms": ["saas founder", "cto startup"],
"sourceRegion": "Profiles",
"maxEmails": 200
}

Mine posts in a specific vertical and market:

{
"searchTerms": ["ecommerce agency", "shopify consultant"],
"country": "United Kingdom",
"sourceRegion": "Posts",
"maxEmails": 150
}

Run a broad sweep across both X surfaces:

{
"searchTerms": ["web3 developer", "defi"],
"sourceRegion": "All",
"maxEmails": 100,
"engine": "cost-effective"
}

πŸ“€ Output

{
"keyword": "saas founder",
"title": "Marcus Reid (@marcusbuilds) on X",
"url": "https://x.com/example-account",
"description": "Founder at Loopwork. Building B2B scheduling software. Partnerships: marcus@loopwork.io",
"email": "marcus@loopwork.io",
"email_domain": "loopwork.io",
"country": "us",
"scrape_from": "x.com"
}

🧾 Twitter X B2B Lead Output Fields

FieldTypeDescription
keywordstring | nullKeyword that produced this item.
titlestring | nullTitle of the indexed X page the email was found on.
urlstring | nullCanonical URL of the scraped item.
descriptionstring | nullLong-form description text surrounding the match, typically the bio or post snippet.
emailstring | nullEmail address found for the item.
email_domainstring | nullEmail domain of the item.
countrystring | nullCountry locale the search was run against.
scrape_fromstring | nullThe source domain the result was scraped from.

πŸ’» How to Use the Twitter X B2B Lead Generator (Step by Step)

Step 1: Write search terms that describe your ideal customer

Everything hinges on searchTerms. Use the vocabulary your prospects use about themselves in their bios β€” "fractional CMO", "shopify agency", "solo founder", "devrel" β€” rather than internal category names. Each term is searched independently, so three or four sharp terms consistently outperform one broad one, which tends to return popular accounts that expose no contact details.

sourceRegion controls where the X email scraper looks. Profiles targets account pages, where bios frequently carry a business address. Posts targets individual posts and threads, which is where agencies and freelancers often publish a booking or enquiry email. All covers both in sequence, finding more contacts at the cost of a longer run.

Step 3: Set the country locale

country takes a country name such as "United States" or "United Kingdom" and maps it to a search locale internally. Because search results are localised, this materially changes which accounts surface β€” targeting a European market while leaving the default in place will skew your list towards the wrong region. The resolved code is echoed back in each record's country field.

Step 4: Cap the run with maxEmails

maxEmails is a hard ceiling on unique addresses, and the run ends the moment it is hit regardless of how many search terms remain. Run a small test first β€” 50 emails is usually enough to judge whether the terms are pulling the right kind of account β€” then raise the cap once the quality looks right.

Step 5: Pick an engine

Leave engine on cost-effective for most jobs; it issues several concurrent requests and finishes faster. The legacy engine processes searches one at a time using a different proxy strategy, and is worth trying when the default returns unusually thin results for a specific market or niche.

Step 6: Run the scraper and read the log

Start the run and follow the log output. It reports each search term and surface combination, how many new emails each page produced, and when it abandons a branch because consecutive pages yielded nothing new. A term reporting zeros across several pages is telling you it is either too broad or too obscure β€” better to fix it and rerun than to wait it out.

Step 7: Qualify, verify and export the leads

When the run completes, open the Dataset tab. Group by email_domain to see which companies you have hit, read title and description to confirm role and relevance, and drop any free-mail domains if you only want corporate contacts. Export as CSV or JSON, or pull the items through the API into your CRM or sequencing tool β€” after running them through email verification.


πŸ”Œ API Access & Integrations

Run the X B2B lead scraper and receive the leads synchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers-hub~twitter-x-b2b-lead-generator-email-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchTerms": ["saas founder"],
"country": "United States",
"sourceRegion": "Profiles",
"maxEmails": 100
}'

The same job from Python with the official client:

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("scrapers-hub/twitter-x-b2b-lead-generator-email-scraper").call(
run_input={
"searchTerms": ["ecommerce agency", "shopify consultant"],
"country": "United Kingdom",
"sourceRegion": "Posts",
"maxEmails": 150,
}
)
for lead in client.dataset(run["defaultDatasetId"]).iterate_items():
print(lead["email"], "|", lead["email_domain"], "|", lead["title"])

Leads land in a standard Apify dataset, so they connect directly to Zapier, Make, Google Sheets or Slack, and a webhook can push each finished run's contacts into your CRM automatically.


πŸ’‘ Best Use Cases for Twitter X B2B Lead Data

🎯 Outbound sales prospecting

Run several role-based search terms with sourceRegion set to Profiles, then filter on email_domain to keep corporate addresses. The description field almost always carries the account bio, which gives you a specific, personal hook for the first line of an outreach email.

πŸš€ Startup and founder sourcing

Founders are unusually visible on X and frequently publish a direct contact address. Searching founder-flavoured terms and reading the title and description of each result produces a list of decision makers who can be reached without navigating a gatekeeper.

🀝 Agency and freelancer discovery

Service businesses treat X as a shopfront and publish booking emails deliberately. Targeting Posts with service-category terms surfaces exactly those addresses, and url links straight back to the post so you can see what they offer before reaching out.

πŸ’Ή Crypto, web3 and niche community mapping

Communities that live on X are hard to reach through conventional B2B databases. Running a set of niche terms and grouping the results by email_domain gives you a map of the projects and companies active in a space, alongside a way to contact them.

πŸ“° Creator, influencer and PR outreach

People publishing regularly on a topic are the natural targets for partnerships and press. Searching topic terms across Posts finds active voices, and the keyword field tells you which topic each contact was matched on so you can segment your pitches.

πŸ” CRM enrichment for existing accounts

Where your CRM holds company records with no contact address, run the company or brand names as search terms and match results back on email_domain. It is a practical way to close gaps in an existing database instead of building a list from nothing.

πŸ“Š Market research and competitive landscape

Running the same term set across several country values and comparing the resulting email_domain distributions shows which companies dominate a conversation in each market β€” a cheap, fast sketch of a competitive landscape.


βš™οΈ Tips for Better Twitter X Lead Scraping Results

  • Prefer several specific terms over one broad one. "Fractional CMO" beats "marketing" every time, because broad terms return large accounts that publish no contact address.
  • Set country to the market you actually sell into. Search results are localised, and the default will quietly bias a European or Asian campaign towards the wrong accounts.
  • Test with a small maxEmails first. Fifty results is enough to tell whether your terms are pulling founders or noise, and it is far cheaper than discovering the problem at five hundred.
  • Filter free-mail domains after the run. Check email_domain against the common consumer providers and down-rank or drop them when you need corporate contacts only.
  • Run Profiles and Posts as separate jobs. Targeted runs per surface produce cleaner, more interpretable lists and reveal which surface is actually productive for your niche.
  • Always verify before sending. Addresses harvested from public content should be checked for deliverability first β€” bounces from an unverified list damage sender reputation quickly.

πŸ› οΈ Troubleshooting

The run produced very few leads. This is nearly always a search-term problem. Extremely broad terms return accounts with no published contact details; extremely narrow ones return almost nothing. Try three to five mid-specificity terms and check that sourceRegion is not restricting you to a surface your audience does not use.

The scraper stopped before hitting maxEmails. That is intentional. When consecutive pages return no new unique addresses, the scraper ends that search branch rather than paginating into exhausted results. Add more search terms if you need a longer list.

I am getting consumer email domains in my results. Extraction is oriented towards business domains, but publicly posted contact details sometimes use free providers. Filter on email_domain after the run to enforce a corporate-only list.

Results are sparse for a non-English market. Set country to the target market and write your search terms in that market's language. Searching English terms against a localised index is the most common cause of thin results.

The same domain appears many times. Expected when an organisation publishes several addresses across accounts and posts. Deduplicate on email_domain rather than email if you want one contact per company.


❓ Frequently Asked Questions About Twitter X Email Scraping

What does this Twitter X B2B email scraper collect? It collects business email addresses published in publicly indexed X content β€” profiles and posts β€” along with the page title, description snippet, source URL, email domain and the search term that produced each lead.

Does the scraper log into X or use the X API? No. It works from publicly indexed content and does not authenticate, use an X account, or access anything behind a login.

How do I target a specific job title or industry? Put the title or industry into searchTerms. Each term is searched separately, so you can combine several roles and verticals in a single run.

Can I search only X profiles and skip posts? Yes. Set sourceRegion to Profiles. The alternatives are Posts and All.

How many leads can I get in one run? Up to the value of maxEmails, which defaults to 100. The run ends as soon as that many unique addresses have been collected.

Are duplicate emails removed automatically? Yes. The actor keeps a global set of addresses already emitted, so each unique email appears once no matter how many terms or surfaces produced it.

What is the difference between the cost-effective and legacy engines? cost-effective is the default and issues concurrent asynchronous requests. legacy processes searches sequentially with a different proxy strategy. Most runs should stay on the default.

Can I target leads in a specific country? Yes. country accepts a country name and sets the search locale; the resolved code is returned in each record's country field.

Do I need to set up proxies for this X scraper? No. Proxy rotation is handled automatically inside the actor and there is no proxy input to configure.

Are the scraped emails verified as deliverable? No. The scraper reports addresses exactly as it finds them in public content. Run them through an email verification step before any live campaign.

What does the scrape_from field mean? It records the source domain each lead was scraped from, which is useful when you search several surfaces in one run and want to know where a contact originated.

Can I use these X leads for cold email outreach? Only where the law allows. B2B email rules vary widely β€” GDPR and PECR in Europe, CAN-SPAM in the United States, CASL in Canada β€” and compliance is your responsibility.

Why is the description field empty on some leads? Not every indexed page exposes a snippet. When none is available the field is null, while the email, URL and title are still returned.

How do I export the X leads into my CRM? Export the dataset as CSV, Excel or JSON, or pull it through the Apify API. Webhooks, Zapier, Make and Google Sheets all work with the standard dataset.

Can I schedule the Twitter X lead generator to run regularly? Yes. Apify's scheduler runs it on any cadence you choose, which suits teams that prefer a steady flow of new leads over one large batch.


πŸ†˜ Support & Feedback

If the Twitter X email scraper behaves oddly for a particular set of search terms or market, open a report on the actor's Issues tab and include the input you used β€” reproducibility is what makes a fix quick.

For custom work β€” extra enrichment fields, a different targeting approach, or an integration into your sales stack β€” email scraperhubapi@gmail.com.

If the actor helps your pipeline, please leave a review on the actor page. Honest ratings help other teams find tools that work.


βš–οΈ Disclaimer

This Twitter X B2B email scraper collects only publicly available, indexed information. It does not log into X, access private or protected accounts, or bypass any authentication or access control.

Email addresses and profile details constitute personal data under GDPR, the UK GDPR, CCPA and comparable regimes. You are responsible for establishing a lawful basis before processing them, for honouring opt-out and erasure requests, and for complying with anti-spam legislation including CAN-SPAM, CASL and PECR before contacting anyone on a scraped list. Finding an address is not the same as having permission to email it.

Use of this actor must also comply with X's terms of service, the terms of any search service involved, and Apify's platform terms. Output is provided as-is, with no warranty of accuracy or deliverability.

If you believe personal data collected through this actor should be removed, contact scraperhubapi@gmail.com and the request will be handled.