Operated by Sourcelane✓ verified
Extract the full followers and following lists of any public X (Twitter) profile in one run. No cookies, no login — bio, location, verification, and follower counts.
A scraper for X (Twitter) that extracts full followers and/or following lists from public profiles without authentication or cookies; it collects per-account structured metadata including user handle and display name, unique account identifier, profile biography and location, follower/following/tweet/media counts, verification flag and verification type, profile and cover image links, pinned post identifiers, account creation timestamp, and a relationship tag indicating follower or following. The connector supports three operation modes (followers, following, or both), uses cursor-based pagination to resume and scale across runs for large lists, and is designed for high-volume harvesting of account relationship data from public X profiles.
Verified Sep 28, 3:56 AM
$0.001
per user
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Audience research and competitive analysis on X
Influencer vetting, including verification of follower counts and audience overlap
Lead generation for creator outreach and partnerships
Community mapping to find connections between accounts
Brand monitoring to track which verified accounts follow competitors
X username with or without leading @.
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
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-followers-following-scraper","params":{"username":"elonmusk","maxItems":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
username | string | required | X (Twitter) username with or without leading @. Profile URLs (https://x.com/username) are also accepted. |
mode | string | optional | What to fetch: who follows the user, who the user follows, or both. |
maxItems | integer | optional | Maximum users per relationship type. Set 0 for unlimited. Capped at 100 per call. |
pageId | string | optional | Optional. Cursor from a previous run to resume. Only valid when mode is 'followers' or 'following' (not 'both'). |
Each result contains
| Field | Type | Description |
|---|---|---|
scrapedFromUsername | string | — |
relationship | string | Relation |
username | string | Username |
userId | string | — |
name | string | Name |
description | string | Bio |
location | string | Location |
isBlueVerified | boolean | Verified |
verifiedType | null | — |
followersCount | null | Followers |
followingCount | null | Following |
tweetsCount | null | — |
mediaCount | null | — |
likesCount | null | — |
createdAt | null | — |
profilePicture | null | Avatar |
coverPicture | null | — |
pinnedTweetIds | array | — |
profileUrl | string | Profile |
isAutomated | boolean | — |
possiblySensitive | boolean | — |
Pick your tool and connect in under a minute. Then just ask — for example: “Find the 50 most-liked tweets about 'MCP servers' this month and summarise the takes.”
Connect Claude
Web, desktop and mobile. One click, then confirm.
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"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"
}
}
}
}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"
}
}
}
}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
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne 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-followers-following-scraper","params":{"username":"elonmusk","maxItems":5},"maxResults":10}'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-followers-following-scraper",
"params": {"username":"elonmusk","maxItems":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…