X (Twitter) List Scraper | $0.00015/Row | Pay-Per-Result
Pricing
from $0.00015 / list rows
X (Twitter) List Scraper | $0.00015/Row | Pay-Per-Result
Twitter list scraper. Get X List details, posts, members & followers, or find Twitter Lists by keyword. It costs from $0.00015 per delivered row on every Apify plan. Use List URLs or IDs in bulk. No X account needed. World's fastest & cheapest X (Twitter) scraper service. Not affiliated with X Corp.
Pricing
from $0.00015 / list rows
Rating
5.0
(3)
Developer
Xquik
Maintained by CommunityActor stats
2
Bookmarked
7
Total users
4
Monthly active users
17 minutes ago
Last modified
Categories
Features
Share
English · Español · Türkçe · 简体中文 · 日本語 · 한국어 · Deutsch · Français · Italiano

Watch how Framer uses Xquik scrapers
with Claude Code, Codex, Cursor & more, from 6:07.
Xquik is the world's fastest & cheapest X (Twitter) scraper service with the most complete X data. Xquik's X (Twitter) List Scraper collects List details, posts, members & followers, & finds Lists by keyword. Most other Apify Actors charge before filtering or deduplicating. Xquik charges only for delivered, unique, filter-matching results.
Scrape details, posts, members & followers from X List URLs or numeric List IDs, or find public Lists with search terms. You pay $0.00015 per delivered row, & Apify bills platform usage separately. You need no X account or X API key.
Xquik is an independent third-party service. Not affiliated with X Corp. "Twitter" and "X" are trademarks of X Corp.
Why use X (Twitter) List Scraper?
- Leads from List members. Filter members & followers by
minFollowers,hasEmailorbioContains. Rows carry the emails, phones & links each profile publishes. - Only the posts you want. Filter List posts by date or Unix time, language, media, engagement & verification. Include replies or leave them out.
- Many Lists in 1 run. Mix List details, posts, members & followers across many Lists.
- Set your row limits. Cap the whole run, or each List resource & search term.
Complete results
- Each answer holds the fullest data X has for it.
Accurate rows
- Protected accounts & private Lists get a clear answer, not an empty page.
- Reposts carry the full original text.
- Every ID in a row stays exact.
- Mentions, links, hashtags & highlights line up with the text.
- Verified badges match what
x.comshows. - Rows hold public data only.
- Ads & promoted entries never reach your rows.
Fresh data
- Reads keep working when X ships changes.
Speed
- One slow page doesn't hold up your run.
- Reads finish the moment their rows arrive.
- Stalled Actor calls recover on their own.
Fair billing
- Bad input costs nothing & tells you what to fix.
- Actors charge only for delivered, unique, matching rows.
- A restarted run never charges twice.
- Runs stay within your spend cap & still write their diagnostics.
- Small runs end with a tip that cuts cost.
Reliability
- A one-off error doesn't fail your run.
- A deadline returns the rows already found, with diagnostics.
- Actors ride out short Xquik outages.
- Actor runs survive restarts without repeats.
- One bad row doesn't sink a batch.
- Stopped runs keep their rows & their report.
- A run that can't start still explains itself.
- Support can see exactly what a request or run returned.
Built for agents
- Actors accept input written for other Actors.
- Output is ready for spreadsheets, with flat columns & engagement totals.
- Every run says why it ended & whether to retry.
Rich data
- Posts carry note text, edits, Community Notes, reach labels, reply controls & live events.
- Rows carry source apps, media counts & professional account data.
- Media comes with variants, alt text, sizes & availability reasons.
Quality checks
- Every field X shows is served, left out on purpose or proven absent.
- Xquik tests every read live against X.
What data can X (Twitter) List Scraper extract?
- List details with name, description, member & follower counts, creation time, banner & the owner's public profile.
- List posts with text, author, metrics, media & timestamps.
- List members & List followers.
- List search by keyword. Each row is 1 List with its owner, member count & follower count.
- The public Lists an account created or is on, from its handle or profile URL.
How to scrape X lists
New to Apify? Create a free account first. The free plan needs no credit card & gives $5 to spend each month. At $0.00015 per row, $5 pays for up to 33,000 rows before platform usage. Then come back here & press Try for free.
- Open Xquik's X (Twitter) List Scraper in Apify Console.
- Paste List URLs into List URLs or numeric IDs into List IDs. To find Lists, add keywords to List Search Terms instead.
- Pick Resources & add filters such as Posts Since or Minimum Post Likes.
- Set Maximum Delivered Rows to cap delivered rows, then click Start.
- Download the dataset as JSON, CSV or Excel, or use the Apify API.
startUrls takes each URL as a plain string or as a { "url": "..." } object.
{"startUrls": ["https://x.com/i/lists/1748648376080666720",{ "url": "https://x.com/nasa" }]}
Input
{"listIds": ["1748648376080666720"],"resources": ["info", "tweets", "members", "followers"],"includeReplies": false,"maxItems": 10000}
To find Lists by keyword, send search terms.
{ "searchTerms": ["space news", "climate science"], "maxItemsPerTarget": 50 }
Small runs that go well skip run-report & save Apify usage. Turn on
alwaysSaveRunRecords to write it on every run.
Output
Each row sets resultType to list, listTweet, listMember or
listFollower. sourceTarget keeps the input List ID, or the search term that
found a list row. A list row holds a List's details, 1 per List. Other rows
use the stable Xquik Tweet or profile response shape.
Member & follower rows carry email & contactInfo. They hold the emails,
phones & links each profile publishes.
An account's Lists
Add handles to twitterHandles, or profile URLs to startUrls, to list each
account's public Lists.
{ "twitterHandles": ["verge"], "accountLists": ["created", "memberships"] }
created lists the Lists the account made & memberships the Lists that hold
it. Each List is 1 row with resultType createdList or listMembership &
sourceTarget set to the handle. The row also holds id, name,
description, memberCount, subscriberCount, createdAt, bannerUrl & the
owner profile. X shows a private List only to its owner, so private Lists stay
out.
Each account's created Lists come before its memberships. Rows of different
accounts can arrive mixed, so group them by sourceTarget.
A row is 1 account & 1 List. A List that 2 of your accounts share is 2 rows, 1
under each. Each row is charged. dedupeAcrossTargets never removes these rows.
Examples use sample values. Results reflect live data. A List details row looks like this.
{"resultType": "list","sourceTarget": "4143408","id": "4143408","name": "NASA Centers","description": "NASA has 10 centers http://www.nasa.gov/about/sites","memberCount": 11,"subscriberCount": 859,"createdAt": "2009-12-02T22:41:02.000Z","owner": { "username": "NASA", "name": "NASA" }}
A List member row looks like this.
{"resultType": "listMember","sourceTarget": "1748648376080666720","username": "sample_user","name": "Sample User","followers": 1200,"verified": false}
A list row from a search term looks like this.
{"resultType": "list","sourceTarget": "space news","id": "1000000000000000001","name": "Sample Space News","description": "Sample accounts that post space news.","url": "https://x.com/i/lists/1000000000000000001","memberCount": 35,"subscriberCount": 76,"owner": { "username": "sample_user", "name": "Sample User" }}
Output columns
8 inputs shape each row after the run reads it. They run no code & change no price.
| Field | What it does |
|---|---|
fields | Keep only these fields, in the order & spelling you write |
omitFields | Drop these fields & keep the rest |
renameFields | Move a field to a column with a new name |
flatten | Turn each nested object into top-level columns |
fillMissingFields | Fill a kept field a row lacks with null. On by default |
joinFields | Turn each of these lists into 1 text value |
joinSeparator | Text between joined items. The default is a comma & a space |
constantFields | Add a column with the same text on every row |
- Use a dot for a field inside an object. Case & underscores do not matter.
- Every row keeps its
id. - With
fields, a field a row lacks arrives asnull. Every row then has the same columns. - A wrong field name stops the run before it reads & charges nothing.
- If names cannot be checked, the run reads on & lists unseen names last.
- The run ignores a map function or jq filter written for another Actor.
Name a computed column in fields or renameFields to add it.
| Column | Formula |
|---|---|
totalEngagement | likeCount + replyCount + retweetCount + quoteCount. A missing count adds 0 |
engagementRate | totalEngagement × 100 ÷ the author's followers, to 4 decimals |
engagementPerView | totalEngagement × 100 ÷ viewCount, to 4 decimals |
totalEngagement is null for a row without those counts. A rate is null
when its divisor is missing or 0.
How much does it cost to scrape X lists?
Every Apify plan costs $0.00015 per delivered row. Apify bills your platform usage separately.
For more volume, pick an Apify plan with more prepaid usage.
- One charge per delivered data row. Diagnostics are free in
diagnostics. - No start, List or resource fee.
- Deduplication runs before billing.
Limits & recovery
Xquik's X (Twitter) List Scraper reads many Lists & resources in 1 run. Delivered rows & progress survive an Apify restart. The Actor adds no time limit of its own.
Interrupted extraction writes a free partial diagnostic. Available results
stay intact. Read availableResults, failedTargets, retryable &
nextAction before you retry. A successful Actor exit confirms delivery, not
complete extraction.
The run status names every cause of an early stop. stopCauses lists each cause
with its own message, retryable & nextAction. The causes are
target_not_found, target_failed, pagination_safety_limit &
deadline_reached. A missing target joins the list only when another cause
stopped the run. The run is retryable when any cause is.
Related Xquik Actors
Every Xquik Actor shares the same extraction engine, filter-first billing & diagnostics. Pick the one that matches the data you need.
- X (Twitter) Tweet Scraper scrapes tweets from searches, profile timelines, Lists & tweet IDs with 50+ filters & flat exports. Use it when you need tweet data without analysis. From $0.00015 per row.
- X (Twitter) Profile Scraper scrapes profiles plus their posts, replies, media & followers from handles, IDs or URLs. Use it when you start from accounts rather than searches. From $0.00015 per row.
- X (Twitter) Reply Scraper scrapes replies, comments & whole conversations under posts with 25+ filters. Use it when you need the discussion beneath tweets. From $0.00015 per row.
- X (Twitter) Engagement Scraper scrapes replies, quotes, retweeters & threads for post URLs or IDs in bulk. Use it when you measure who engaged with posts. From $0.00015 per row.
- X (Twitter) Quote Tweets Scraper scrapes the quote tweets of posts with text, media, counts, authors & 11 filters. Use it when you study who quoted posts & what they said. From $0.00015 per tweet.
- X (Twitter) Follower Scraper scrapes followers, following, List members, subscribers & Community members as profile rows. Use it when you need audience or member lists. From $0.00015 per profile.
- X (Twitter) User Search Scraper searches users by handle, bio & location with follower, verification, age & location filters. Use it when you build account lists from search. From $0.00015 per profile.
- X (Twitter) Account Location Scraper checks where accounts are based with X's "Account based in" label, "connected via" & username changes. Use it when you vet where accounts are based. From $0.00015 per account.
- X (Twitter) Email Scraper gets the emails, phones & links accounts publish on their profiles, from handles, followers or user searches. Use it when you need the emails profiles publish. From $0.00015 per profile.
- X (Twitter) Community Scraper scrapes Community info, posts, searches, members & moderators. Use it when your sources are X Communities. From $0.00015 per row.
- X (Twitter) Space Scraper finds Spaces by keyword & reads their titles, states, times, listener counts, hosts & speakers. It also reads broadcasts by URL or ID. Use it when you track live audio & video on X. From $0.00015 per Space or broadcast.
- X (Twitter) Trends Scraper scrapes real-time trends by location with rank, volume, query & WOEID. Use it when you track what is trending where. From $0.00015 per trend.
- X (Twitter) Jobs Scraper scrapes X job listings by keyword, place, workplace, seniority & company, with salaries & apply links. Use it when you collect job openings posted on X. From $0.00015 per job.
- X (Twitter) Article Scraper scrapes long-form X Articles as Markdown & text with covers, authors, dates & metrics. Use it when you need article bodies, not tweets. From $0.00015 per article.
- X (Twitter) Media Downloader extracts or stores photos, videos & GIFs from posts or profiles with MP4 & metadata options. Use it when you need the media files themselves. From $0.00015 per media row.
- X (Twitter) Brand Monitoring with AI Analysis tracks brand mentions with AI relevance, sentiment & customer-experience answers & compares runs. Use it when you watch a brand over time. From $0.0003 per analyzed tweet.
- X (Twitter) Tweet Sentiment Analysis with AI labels attitude, intensity & sarcasm probability for every tweet with AI. Use it when you need general sentiment on any topic. From $0.0003 per analyzed tweet.
- X (Twitter) Stock & Crypto AI Trading Signals labels bullish, bearish, neutral or mixed stance, content type, conviction & asset relevance with AI. Use it when you follow stocks, crypto or trading talk. From $0.0003 per analyzed tweet.
- X (Twitter) News Monitor with AI Analysis labels news posts by format, source attribution & topic relevance with AI. Use it when you separate reporting from commentary. From $0.0003 per analyzed tweet.
- X (Twitter) Tweet Classifier with AI Analysis answers your own category, score & yes/no questions for every tweet with AI. Use it when the preset analyses do not fit your labels. From $0.0003 per analyzed tweet.
- X (Twitter) Tweet Viral Score Analyzer with AI estimates a Viral Score from 0 to 100 & a verdict for every tweet from 8 AI trait answers. Use it when you study why tweets spread or flop. From $0.0003 per analyzed tweet.
- X (Twitter) Monitor catches every new tweet, reply, quote, repost & profile change of accounts, usually in under a second after X shows it, plus keyword tweets & follows. Use it when you need alerts as soon as X shows a tweet. From $0.0045 per monitor-hour.
- X (Twitter) to Discord Bot sends every new tweet, reply, quote & repost of accounts to a Discord channel through its webhook, with no bot to host. Use it when you want an account's tweets in a Discord channel. From $0.0045 per monitor-hour.
- X (Twitter) Crypto Tracker tracks the tweets, deleted tweets, profile changes & follows of crypto accounts & KOLs, plus cashtag tweets. Use it when you act on what crypto accounts post or follow. From $0.0045 per monitor-hour.
- X (Twitter) Follower Tracker tracks the new & lost followers of an account, & whom it follows or unfollows, with each account's full profile. Use it when you read an account's followers or follows as a signal. From $0.0045 per monitor-hour.
- X (Twitter) Post Tracker records the views, likes, reposts, replies, quotes & bookmarks of chosen posts on each run, with the change since the last run. Use it when you track how posts perform over time. From $0.00015 per snapshot.
FAQ
Answers to common questions, then where to get help.
Do I need an X account or an X API key?
No. Xquik's X (Twitter) List Scraper needs no X account or X API key.
Is it legal to scrape X lists?
Xquik's X (Twitter) List Scraper requests public X fields. Results can contain personal data. Confirm a lawful purpose & follow applicable privacy rules. Ask qualified counsel when uncertain.
Why did my run return no results?
Read the run status first. An empty run's status says to check your targets &
filters. The free diagnostics output appears when something needs attention.
Its stopCauses gives each cause a nextAction to follow. The run lists each
input it cannot read & says how to fix it.
Can I use the API, schedules & integrations?
Yes. Choose from 50 public tasks or the Xquik REST API. The
API tab has Python, JavaScript &
cURL examples. Apify schedules run
Xquik's X (Twitter) List Scraper on a cron. Agents use
Apify MCP. Use latest
unless you need an older build.
Where do I get help?
Open an issue in the Issues tab with the run ID. Free diagnostics in the key-value store explain runs that need attention. A run that gets no row back says why in its status.
Can I get a custom solution?
Yes. Describe what you need in the Issues tab. Xquik also offers a dashboard, a REST API, an MCP server & webhooks. Find Xquik's website on its Apify profile.