Twitter (X) Scraper API
Scrape tweets, profiles, followers and search results as clean JSON. No proxies, no cookies, no X account, and nothing to fix when X changes: we fix it on our side. Tweets from $0.014 per 1,000, up to 250x cheaper than the official X API.
No credit card, and they never expire.
- 6B+requests served
- 2,500+developers
- 100+companies
- 99.9%uptime
curl -X POST https://api.sorsa.io/v3/search-tweets \
-H "ApiKey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "\"climate tech\" min_faves:100 lang:en", "order": "latest"}'{
"tweets": [
{
"id": "1986034127730184704",
"full_text": "Grid-scale storage passed 1 TWh worldwide this quarter.",
"created_at": "2026-11-03T14:12:09Z",
"likes_count": 412,
"retweet_count": 96,
"view_count": 58210,
"user": { "username": "fieldnotes_climate_lab", "followers_count": 18240 }
}
],
"next_cursor": "DAACCgACGdyKq1x"
}What you can scrape from Twitter (X)
Tweets and timelines
Any public account’s posts, replies and retweets, back to its very first tweet. No 3,200-tweet cap.
Search, back to 2006
Every X Advanced Search operator: keywords, accounts, dates, engagement, language, media. Latest or top results.
Profiles
Full public profiles, 100 per request, by username or user ID: bio, counts, location, join date, verification.
Followers and following
Up to 200 profiles per request, verified followers included. A 100,000-follower account takes about 500 requests.
Engagement
Replies, quote tweets, retweeters and mentions of any public post or account.
Lists, Communities, Spaces, trends and X Articles
Tweets and members of public Lists and Communities, Spaces, trends by location and full X Articles.
Checks
Follows, retweets, quotes, comments, community membership and shadowbans, one call each.
Scrape Twitter in one request
One HTTPS request with your API key returns clean JSON. Page through results with next_cursor, 20 requests per second on every plan.
curl -X POST https://api.sorsa.io/v3/search-tweets \
-H "ApiKey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "\"climate tech\" min_faves:100 lang:en", "order": "latest"}'import requests
API_KEY = "YOUR_API_KEY"
tweets, cursor = [], None
while len(tweets) < 1000:
body = {"query": "\"climate tech\" min_faves:100 lang:en", "order": "latest"}
if cursor:
body["next_cursor"] = cursor
r = requests.post("https://api.sorsa.io/v3/search-tweets",
headers={"ApiKey": API_KEY}, json=body, timeout=30)
r.raise_for_status()
data = r.json()
tweets += data["tweets"]
cursor = data.get("next_cursor")
if not cursor:
break
print(len(tweets), "tweets scraped")Twitter scraper API vs DIY scrapers and scraping platforms
Same public data. No proxies to rent, no accounts to lose, no scripts to fix.
| Sorsa API | DIY scrapers (Playwright, twscrape) | Scraping platforms | Official X API | |
|---|---|---|---|---|
| Price per 1,000 tweets | from $0.014 | free code, plus proxies and X accounts | $0.40 (Apify Tweet Scraper V2) to $1.50 (Bright Data) | $5.00 |
| Proxies | none | residential proxies to rent | built into the price | none |
| X account | never | required, at risk of a lock | depends on the tool | developer account and OAuth |
| When X changes something | we fix it on our side | breaks until you fix it | waits for the vendor’s fix | stable |
| Speed | 20 requests per second on every plan | throttled and blocked by X | per run | per-endpoint 15-minute windows |
| Setup | 3 minutes | days | hours | developer account, app and OAuth |
Why a scraper API beats a DIY Twitter scraper
X changed the query ID of its search operation 37 times in 12 months, about once every 10 days. A default headless browser on a server gets HTTP 403 on its first request, and X locks accounts that look automated. A home-made Twitter scraper needs residential proxies, a pool of X accounts and someone on call to fix it after every change.
Sorsa API runs all of that for you. You send one HTTPS request with your API key and get the same JSON schema every time: when X changes something, we fix it on our side. In production since 2022, with 6B+ requests served for 2,500+ developers and 100+ companies.
From $0.014 per 1,000 tweets
Flat per-request plans from 10,000 to 10 million requests a month. One request returns up to 100 tweets, 100 profiles or 200 followers, so you pay per request, not per result. Every new account starts with 100 free requests: up to 10,000 tweets or 20,000 profiles, no card, no expiry.
Twitter scraper API questions, answered.
Start scraping Twitter in 3 minutes.
Sign up, grab your API key, paste a curl command. Your first 100 requests are free: no card, no expiry.