Twitter (X) scraper API
The official X API starts at hundreds of dollars a month. Sourcelane lets your agent search tweets with full advanced-search syntax — from:, since:, lang:, min_faves: — and pull profiles and replies, paying only for the tweets it actually gets back.
From $0.001 per tweet · no API key · failed calls refunded
What you get
- Tweets matching any advanced search query
- Text, author, likes, retweets, replies and views
- Profiles: bio, followers, verification, join date
- Replies and quote tweets for any post
Just ask your AI
“Find tweets about 'Cursor vs Claude Code' from the last week with 100+ likes and summarise the arguments.”
“Pull @levelsio's last 200 tweets and tell me what topics get the most engagement.”
Connectors behind it
Your AI picks the right one for the question. Each is priced per result and refunded if it fails.
tweetIdurltextcreatedAtlangsourceX (Twitter) Profile Scraper$0.0015 per resultExtract public profile data from X (Twitter) — name, bio, follower/following counts, verification, profile/banner images, location, links, join date.usernameuserIdnamedescriptiondescriptionUrlslocationX (Twitter) Tweet Replies Scraper$0.001 per replyExtract every reply under any X (Twitter) post — full text, author, and engagement metrics. Perfect for sentiment analysis, brand monitoring, and community research.parentTweetIdtweetIdurltextcreatedAtlangX (Twitter) Historical Tweets Scraper$0.002 per tweetScrape every tweet an X (Twitter) account posted between any two dates - full text, engagement metrics, media and links - going back years, with keyword, language and reply filters.usernametweetIdurltextcreatedAtlangUse the Twitter scraper API from Claude, ChatGPT or Cursor
Pick your tool and connect in under a minute. Then just ask — for example: “Find tweets about 'Cursor vs Claude Code' from the last week with 100+ likes and summarise the arguments.”
Connect Claude
Web, desktop and mobile. One click, then confirm.
- 1Click Add to Claude — claude.ai opens with Sourcelane filled in
- 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +
Claude Code
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Claude Desktop (config file)
Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Cursor & Windsurf
Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}VS Code
Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}ChatGPT Custom GPT (Actions)
Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonREST
One POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"x-tweet-scraper","params":{"query":"from:elonmusk min_faves:1000","maxItems":5},"maxResults":10}'Python, LangChain, CrewAI, OpenAI Agents SDK…
Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "x-tweet-scraper",
"params": {"query":"from:elonmusk min_faves:1000","maxItems":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])Twitter scraper API — FAQ
Do I need an X developer account?+
No. There's no X API plan, app or login involved on your side.
Does it support advanced search operators?+
Yes — the query field accepts X's advanced search syntax, including from:, to:, since:, until:, lang: and engagement filters.
Do I need a X (Twitter) API key or developer account?+
No. Sourcelane runs the connectors for you. You top up a balance with a card, create an agent key, and your agent calls the connector — there is no X (Twitter) app review, OAuth setup or rate-limit juggling on your side.
Which AI tools can use it?+
Anything that speaks MCP (Claude Desktop, Claude Code, Cursor, VS Code, Windsurf) can connect to the Sourcelane MCP server with one config block. ChatGPT can use it through a Custom GPT Action, and any agent framework can call the REST endpoint directly.
Can I stop an agent from overspending?+
Yes. Every agent key has its own per-call cap, daily and monthly limits, an optional lifetime budget, an allowlist of connectors, and a kill switch.

