The X (Twitter) Lead Generation API
Turn public X activity into a qualified sales pipeline. Find people actively asking for what you sell, filter by the role and company in their bio, qualify by reach, and push structured prospects straight to your CRM. Flat-rate, up to 50x cheaper than the official X API.
100 free requests · No credit card · Never expire
Problem
Live signals, not a scraped email list
Most "Twitter lead" tools hand you a list of scraped emails. Those bounce, age fast, and land your domain in spam complaints, and everyone else bought the same list. We take the opposite approach. We surface live signals from public X data: who is asking for your solution right now, what role and company they put in their bio, the website in that bio, where they are, and how much reach they have. You reach out warm, in public, with context.
And because this is a data API, not a closed tool, prospects come back as clean JSON you push into your own CRM, outreach sequences, lead scoring, or AI agent. The Sorsa API is read-only by design, so it finds the lead and you do the outreach genuinely, with none of the account-ban risk that comes with DM automation.
A scraped contact list
- Static emails that bounce and age fast
- No signal that the person wants what you sell
- Spray-and-pray cold email, high spam-complaint risk
- The same list everyone else already bought
With Sorsa, live X signals
- People publicly asking for your solution right now
- Self-declared role and company, plus the website in their bio
- Reach and activity to qualify before you reach out
- Fresh signal on every run, sourced by you
Alternatives
Every other way to find leads on X, compared
| Approach | What it gives you | The catch |
|---|---|---|
| Scraped email lists | Bulk contacts, fast | Emails bounce and age, carry no intent signal, and trigger spam complaints. Everyone else bought the same list. |
| X Lead Gen ad forms | Opt-in contact details from a paid ad | Requires ad budget. X discontinued the native Lead Generation Card format in 2017. |
| Manual advanced search | Free, precise Boolean queries | Does not scale, returns no structured export, and cannot run on a schedule. |
| Contact databases (Apollo, ZoomInfo) | Verified emails and firmographics | No real-time buying-intent signal. Pairs with Sorsa rather than replacing it: Sorsa finds who is raising their hand now, the database resolves the contact. |
| Sorsa intent API | Live public intent plus bio, bio website, location, and reach, as JSON | Read-only by design, so sourcing is automated and you run the outreach. |
How it works
How to find leads on X (Twitter) with an API
- 1
Search intent phrases and bios
Query public tweets for buying-intent phrases and search profiles by the role, niche, or company your buyer declares.
- 2
Qualify by reach, activity, bio website
Keep accounts with real reach, recent activity, and a website in their bio; drop the bots and dormant profiles.
- 3
Dedupe and score in your code
Merge duplicates across queries and score each prospect on intent and fit, all in your own logic.
- 4
Route to CRM or Slack
Push the structured result into your CRM, an outreach sequence, or a Slack channel for fast follow-up.
Building blocks
Fill your pipeline with the right signals
Buying-intent prospects
Catch people tweeting "looking for", "need a", "switching from", or "any recommendations for" your category, in real time. The highest-converting lead there is. See the intent query patterns.
ICP targeting by bio
Search profiles for the job title, role, or niche your buyer declares, and get the bio, the website in their bio, location, and reach to qualify each one.
Warm prospects from competitor audiences
Pull the followers of rivals and category leaders, who already chose to engage with your space, and narrow to verified accounts for higher-value outreach. You can extract follower lists at scale.
Niche communities and lists
Mine the members of opt-in X Communities and curated Lists, some of the densest prospect pools for a specific topic.
Qualify and route to your CRM
Filter out bots and dead accounts in code (follower floor, activity, bio present), then export prospects as a social profile URL your CRM can import. Results plug into Make, Zapier, n8n, or Pipedream over plain HTTP, no SDK required. See the full lead-generation walkthrough.
Prospects from post engagement
Pull the accounts replying to, quoting, or retweeting a relevant launch or thread, then qualify the warmest responders for outreach with real context.
Developer experience
One query, a pipeline of qualified prospects
curl -X POST "https://api.sorsa.io/v3/search-tweets" \
-H "ApiKey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "(\"looking for\" OR \"recommend a\") CRM lang:en", "order": "latest"}'{
"tweets": [
{
"full_text": "Looking for a CRM that won't fight me on automations. Any recommendations for a small B2B team?",
"created_at": "2026-06-07T14:22:08Z",
"user": {
"username": "priyabuilds",
"display_name": "Priya Nair",
"description": "Head of Sales @ northwind.io. Scaling outbound for B2B SaaS.",
"bio_urls": ["https://northwind.io"],
"location": "Austin, TX",
"followers_count": 8421,
"verified": true
}
}
],
"next_cursor": "dGltZWxpbmU6..."
}Every match returns the prospect's tweet plus their bio, the website in their bio, location, and reach. Enough to qualify and route into your CRM, with no scraped email and no OAuth.
Use cases
Who generates leads on X with it
B2B SaaS & startup founders
Run daily intent queries for your category and competitor-switching phrases to keep a warm outbound pipeline filling itself.
Sales & SDR teams
Build account-based prospect lists by bio and role, qualify by reach and activity, and feed them into your outreach tooling.
Agencies & lead-gen services
Repeat the same prospecting pipeline across every client niche from one API key, and deliver lists enriched with bio, website, and reach.
Growth marketers
Find the loudest engaged accounts in your space and the people declaring intent, then route high-signal leads to a Slack channel for fast response. Pair it with social listening to catch brand and competitor mentions that feed the same pipeline.
Compliance
Is prospecting from public X data compliant?
Prospecting from public X data sits in a different legal posture than buying a scraped contact list. Sorsa returns only what an account has chosen to make public: posts, bio, the website in that bio, stated location, and public follower counts. No private emails, no phone numbers, nothing behind a login.
A few rules of thumb keep outreach clean:
- Reach out in public, or through the website a prospect lists in their own bio, not a scraped private inbox.
- Honor deletion and opt-out requests, and do not resell raw exported data as a list.
- Marketing into the EU or UK still needs a lawful basis under GDPR; US email still needs a working opt-out under CAN-SPAM.
- Sorsa is read-only, so no automated DM, follow, or like ever runs, and none of the account-suspension risk those carry applies.
Sorsa's terms of service and privacy policy are public in full. You own your queries and your exported output.
Cost
Pennies per lead, flat-rate
A full prospecting run costs well under a cent of API spend per lead, and flat-rate pricing means a high-volume week never turns into a surprise bill.
On Sorsa Pro that is a fraction of a cent per tweet. The official X API charges up to 50x more per post, before you add OAuth overhead and per-resource metering.
| Feature | Sorsa API | Official X API |
|---|---|---|
| Free to start | 100 free requests | None |
| Cost per 1K profiles | ~$0.01 (follower endpoints) | $10+ at per-resource rates |
| Pricing model | Flat: 1 request = 1 call | Pay per resource fetched |
| Authentication | Single API key | OAuth 2.0, self-serve |
| Setup time | 3 minutes, one API key | OAuth 2.0 app setup + credit purchase |
Pricing
Pick a plan
1 request equals 1 action, on every endpoint, on every plan. Same 20 req/sec on Starter as on Enterprise.
Billed monthly · $0.049 per 1,000 tweets
$5,000 worth of data at official API rates
- 10,000 monthly requests
- ~1M tweets or ~2M profiles included
- 20 req/sec rate limit
- A few prospecting runs weekly
Billed monthly · $0.02 per 1,000 tweets
$50,000 worth of data at official API rates
- 100,000 monthly requests
- ~10M tweets or ~20M profiles included
- Deep competitor-audience pulls
- Detailed usage analytics
Billed monthly · $0.018 per 1,000 tweets
This volume needs an X Enterprise contract, from ~$42K/mo
- 500,000 monthly requests
- ~50M tweets or ~100M profiles included
- High-volume prospecting pipelines
- Priority support
Not sure which plan fits? Every account starts with 100 free requests: up to 10,000 tweets or 20,000 profiles. No card, no expiry, all 40 endpoints.
Need a custom plan?
A few weekly prospecting runs fit Starter; large competitor-audience pulls scale onto Pro, Growth, or Enterprise. High-volume plans cover 1M to 10M requests a month; for anything beyond that or bespoke terms, talk to our team.
FAQ
Questions, answered
Try Sorsa API
Live in 3 minutes. Up to 50x cheaper than the official X API. 20 req/sec on every plan. Your first 100 requests are free: no card, no expiry.