Twitter X B2b Lead Generator Email Scraper
Pricing
from $2.99 / 1,000 results
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
Maintained by CommunityActor 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.
| Category | Fields | What you get |
|---|---|---|
| π§ Contact data | email, email_domain | The business email found, plus its domain isolated for company matching and filtering |
| π Source attribution | url, scrape_from | The X URL the email was discovered on and the source domain it came from |
| π·οΈ Profile context | title, description | The indexed page title and surrounding snippet text β usually the account name, bio or post body |
| π― Search provenance | keyword | The exact search term from your input that produced this lead |
| π Geography | country | The 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
| Feature | Description |
|---|---|
| π― Search-term targeting | Supply any number of terms β roles, niches, technologies β and each one is searched independently |
| π§ Source scoping | sourceRegion restricts the search to X profiles, X posts, or sweeps both |
| π’ B2B-oriented extraction | Search patterns are tuned towards business domains rather than generic consumer mailboxes |
| π Country targeting | Set country to run against a specific national locale for geographically relevant leads |
| π« Global deduplication | Addresses are tracked across the entire run, so each unique email appears exactly once in the dataset |
| π’ Hard result cap | maxEmails ends the run as soon as your target number of unique contacts is reached |
| β‘ Two engine modes | cost-effective issues concurrent asynchronous requests; legacy runs searches sequentially |
| π§ Adaptive stopping | The scraper abandons a search branch after consecutive pages that yield nothing new instead of paginating into dead results |
| π Automatic proxy rotation | Proxy 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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchTerms | array | No | ["saas founder", "crypto"] | Search terms describing the audience to find business emails for. Each term is searched independently. |
country | string | No | United States | Country name used to set the search locale; it is mapped to a country code internally and returned in the country output field. |
sourceRegion | string | No | All | Which X surface to search: All, Profiles or Posts. All searches each surface in turn. |
maxEmails | integer | No | 100 | Maximum number of unique email addresses to collect before the run stops. |
engine | string | No | cost-effective | Scraping 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
| Field | Type | Description |
|---|---|---|
keyword | string | null | Keyword that produced this item. |
title | string | null | Title of the indexed X page the email was found on. |
url | string | null | Canonical URL of the scraped item. |
description | string | null | Long-form description text surrounding the match, typically the bio or post snippet. |
email | string | null | Email address found for the item. |
email_domain | string | null | Email domain of the item. |
country | string | null | Country locale the search was run against. |
scrape_from | string | null | The 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.
Step 2: Choose which X surface to search
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 ApifyClientclient = 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
countryto 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
maxEmailsfirst. 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_domainagainst the common consumer providers and down-rank or drop them when you need corporate contacts only. - Run
ProfilesandPostsas 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.