X (Twitter) List Scraper — Members & Tweets avatar

X (Twitter) List Scraper — Members & Tweets

Pricing

from $5.00 / 1,000 x list member founds

Go to Apify Store
X (Twitter) List Scraper — Members & Tweets

X (Twitter) List Scraper — Members & Tweets

Scrape X/Twitter List members (username, bio, followers, verified) and timeline tweets (text, likes, media, hashtags) by List URL or ID. Playwright browser intercept. MCP-ready.

Pricing

from $5.00 / 1,000 x list member founds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape X/Twitter List members and List timeline tweets by List URL or numeric ID. Supports bulk lists, pagination, dedup, and retweet filtering. MCP-ready.

Pricing: $0.005/member · $0.003/tweet · $0.00005 actor start


What you get

ModeFields
MembersuserId, username, name, bio, location, followersCount, followingCount, tweetCount, isVerified, isBlueVerified, profileImageUrl, profileUrl
TweetstweetId, authorHandle, authorName, text, fullText, likeCount, retweetCount, replyCount, quoteCount, viewCount, createdAt, hashtags, mediaUrls, isRetweet, isReply, lang, tweetUrl

Why use this

X Lists are curated user collections — competitors' influence lists, investor radars, journalist rosters, niche community maps. This actor extracts the full member roster and latest tweets from any public list in one run.

Typical use cases:

  • Competitor intelligence — scrape a competitor's "Partners" or "Customers" X List
  • Journalist outreach — pull members from media-curated reporter lists
  • Influencer mapping — download all members of a niche creator list with follower counts
  • Feed monitoring — track latest tweets from any public X List timeline

Setup — cookies required

X/Twitter requires authentication cookies. The actor does not store them beyond the run.

  1. Open x.com in Chrome and log in
  2. Press F12ApplicationCookieshttps://x.com
  3. Copy the value of auth_token and ct0
  4. Paste both into the actor input fields

Input

{
"lists": ["https://x.com/i/lists/1130857490764091392"],
"mode": "both",
"auth_token": "YOUR_AUTH_TOKEN",
"ct0": "YOUR_CT0_TOKEN",
"maxMembersPerList": 100,
"maxTweetsPerList": 50,
"excludeRetweets": false
}
FieldTypeDefaultDescription
listsstring[]X List URLs (https://x.com/i/lists/ID) or numeric IDs
modestring"both""members", "tweets", or "both"
auth_tokenstringYour x.com auth_token cookie (required)
ct0stringYour x.com ct0 CSRF cookie (required)
maxMembersPerListnumber100Max members to collect per list (1–1000)
maxTweetsPerListnumber50Max tweets per list timeline (1–500)
excludeRetweetsbooleanfalseSkip retweets from tweet results
includeRawbooleanfalseAttach raw GraphQL response for debugging

Output sample

Member row:

{
"recordType": "member",
"listId": "1130857490764091392",
"username": "elonmusk",
"name": "Elon Musk",
"bio": "The people who are crazy enough...",
"followersCount": 180000000,
"isBlueVerified": true,
"profileUrl": "https://x.com/elonmusk",
"scrapedAt": "2026-08-19T12:00:00.000Z"
}

Tweet row:

{
"recordType": "tweet",
"listId": "1130857490764091392",
"tweetId": "1825100000000000000",
"authorHandle": "techcrunch",
"text": "Breaking: AI startup raises $500M...",
"likeCount": 1200,
"retweetCount": 340,
"createdAt": "Tue Aug 19 09:30:00 +0000 2026",
"tweetUrl": "https://x.com/techcrunch/status/1825100000000000000",
"scrapedAt": "2026-08-19T12:00:00.000Z"
}

API example

const run = await client.actor('khadinakbar/x-list-scraper').call({
lists: ['https://x.com/i/lists/1130857490764091392'],
mode: 'both',
auth_token: process.env.TWITTER_AUTH_TOKEN,
ct0: process.env.TWITTER_CT0,
maxMembersPerList: 200,
maxTweetsPerList: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const members = items.filter(r => r.recordType === 'member');
const tweets = items.filter(r => r.recordType === 'tweet');

Limitations & honest contract

  • Public lists only. Private lists are inaccessible without membership.
  • Cookies expire. Refresh auth_token + ct0 every 30 days or when runs fail.
  • X rate limits. Large lists (1000+ members) may trigger rate limiting; reduce maxMembersPerList if needed.
  • No liker identities. Tweet engagement (likes/views) counts are scraped but liker/retweeter identities are not collected.


This actor accesses publicly available X.com data using your own authenticated session. You are responsible for complying with X's Terms of Service and all applicable laws. The actor author accepts no liability for how scraped data is used.