Twitter Quote Tweets Scraper | $0.00015/Tweet | Pay-Per-Result avatar

Twitter Quote Tweets Scraper | $0.00015/Tweet | Pay-Per-Result

Pricing

from $0.00015 / tweets

Go to Apify Store
Twitter Quote Tweets Scraper | $0.00015/Tweet | Pay-Per-Result

Twitter Quote Tweets Scraper | $0.00015/Tweet | Pay-Per-Result

Twitter quote tweets scraper. See the quote tweets of X posts from $0.00015 per delivered tweet on every Apify plan. Each has full text, media, counts & author. Use 11 filters & read many posts in 1 run. No X login. World's fastest & cheapest X (Twitter) scraper service. Not affiliated with X Corp.

Pricing

from $0.00015 / tweets

Rating

0.0

(0)

Developer

Xquik

Xquik

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

1

Monthly active users

2 hours ago

Last modified

Share

English · Español · Türkçe · 简体中文 · 日本語 · 한국어 · Deutsch · Français · Italiano

Framer connects Xquik MCP to coding agents
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 Quote Tweets Scraper collects the posts that quote public X posts, with no X cookies or login. Most other Apify Actors charge before filtering or deduplicating. Xquik charges only for delivered, unique, filter-matching results.

Paste post URLs or Tweet IDs & get every quote X serves for each post in 1 run. Each row holds the quote, its author's full public profile & the quoted post. You pay $0.00015 per delivered row, & Apify bills platform usage separately.

Xquik is an independent third-party service. Not affiliated with X Corp. "Twitter" and "X" are trademarks of X Corp.

Quote data in every row

  • The quote's full text, link, language & post time.
  • Likes, replies, reposts, quotes, views & bookmarks.
  • The author's full public profile, with name, bio, followers, verification & more.
  • Photos, videos & GIFs with their links.
  • Hashtags, mentions & links found in the text.
  • The quoted post itself, in the same shape.
  • sourceTarget, the input post the row quotes.
  • position, the row's place in the run, & scrapedAt, its delivery time.
  • Many posts in 1 run, each read to the end of what X serves.
  • Newest first, or the quotes X ranks highest.
  • 11 filters for language, dates, media type, 6 minimum counts & verified authors.
  • 1 row per author when you want people, not posts.
  • Post URLs from x.com & twitter.com, or numeric Tweet IDs.
  • Duplicate removal before billing.
  • JSON, CSV, Excel, XML & RSS exports through Apify datasets.
  • Runs resume from saved state after an Apify migration.

How to scrape quote tweets

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 tweet, $5 pays for up to 33,000 tweets before platform usage. Then come back here & press Try for free.

  1. Open Xquik's X Quote Tweets Scraper in Apify Console.
  2. Paste post URLs into startUrls or Tweet IDs into tweetIds.
  3. Set maxItems to cap delivered rows, then click Start.
  4. Download the dataset as JSON, CSV or Excel, or use the Apify API.

You enter no X cookies, login or API key at any step. You carry no page cursor between runs.

Input

startUrls takes each post URL as a plain string or as a { "url": "..." } object. tweetIds takes Tweet IDs, & a post URL works there too.

{
"startUrls": [
"https://x.com/OpenAI/status/2082577277246972300",
{ "url": "https://twitter.com/jack/status/20" }
],
"tweetIds": ["2082201573976056245"],
"maxItems": 1000
}

Order, filters & caps go beside the posts.

{
"tweetIds": ["2082577277246972300"],
"sort": "top",
"language": "en",
"minLikes": 10,
"sinceDate": "2026-10-01",
"maxItemsPerTarget": 200,
"uniqueAuthors": true
}
  • sort is latest for the newest quotes first, or top for the quotes X ranks highest.
  • includeReplies keeps replies that quote the post, as X's Quotes view lists them. It is on unless you turn it off.
  • uniqueAuthors keeps each author's first quote of the run. The dataset then holds 1 row per author, not per quote. You pay for the rows delivered.
  • maxItems caps the whole run & maxItemsPerTarget caps each post.
  • The filters are language, sinceDate, untilDate, mediaType, minLikes, minReplies, minRetweets, minQuotes, minViews, minBookmarks & verifiedOnly.

A post the input names twice is read once. tweetUrls, tweetId, tweets & tweet_id work as other names for the posts. Small runs that go well skip run-report & save Apify usage. Turn on alwaysSaveRunRecords to write it on every run.

Output

Each quote is 1 dataset row with id, url, text, createdAt, lang, likeCount, replyCount, retweetCount, quoteCount, viewCount, bookmarkCount, media, entities, author, quotedTweetId & quoted_tweet. The Actor adds sourceTarget, position, scrapedAt & resultType. Missing source fields stay absent. Xquik's X Quote Tweets Scraper invents no values.

Examples use sample values. Results reflect live data. A row looks like this.

{
"id": "1900000000000000001",
"url": "https://x.com/sample_user/status/1900000000000000001",
"text": "Worth a read. The second chart says it all.",
"createdAt": "2026-10-11T09:00:00.000Z",
"lang": "en",
"likeCount": 42,
"replyCount": 3,
"retweetCount": 5,
"quoteCount": 1,
"viewCount": 1800,
"bookmarkCount": 2,
"author": {
"id": "1234567890",
"username": "sample_user",
"name": "Sample User",
"followers": 1200,
"verified": true
},
"quotedTweetId": "1900000000000000000",
"quoted_tweet": {
"id": "1900000000000000000",
"text": "Our new report is out."
},
"resultType": "quotes",
"sourceTarget": "1900000000000000000",
"position": 1,
"scrapedAt": "2026-10-12T09:00:00.000Z"
}

position counts delivered rows from 1, after filters & deduplication. The dataset has 2 table views. "Quote Tweets" shows each quote with its counts. "Quote Authors" shows who quoted each post, with the author's profile fields as columns.

Output columns

8 inputs shape each row after the run reads it. They run no code & change no price.

FieldWhat it does
fieldsKeep only these fields, in the order & spelling you write
omitFieldsDrop these fields & keep the rest
renameFieldsMove a field to a column with a new name
flattenTurn each nested object into top-level columns
fillMissingFieldsFill a kept field a row lacks with null. On by default
joinFieldsTurn each of these lists into 1 text value
joinSeparatorText between joined items. The default is a comma & a space
constantFieldsAdd 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 as null. 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.

ColumnFormula
totalEngagementlikeCount + replyCount + retweetCount + quoteCount. A missing count adds 0
engagementRatetotalEngagement × 100 ÷ the author's followers, to 4 decimals
engagementPerViewtotalEngagement × 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.

What X serves

2 limits come from X, & Xquik's X Quote Tweets Scraper states them plainly.

  • On a post with many quotes, X's search may stop before the oldest ones. A run reads every quote X serves & stops there.
  • top is X's ranking, not Xquik's. It is not a like count order. A later row can have more likes than an earlier one.

How much does it cost to scrape quote tweets?

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 fee.
  • A post X does not have adds no row & no charge.
  • Filters & uniqueAuthors run before billing, so a dropped quote costs nothing.
  • Deduplication runs before billing.
  • Apify maximum-total-charge settings cap delivered rows.

Limits & recovery

Xquik's X Quote Tweets Scraper reads many posts in 1 run. Delivered rows & progress survive an Apify restart. The Actor adds no time limit of its own. It respects any Apify timeout you set.

The run status names the posts X has no match for & says to check the URL or ID. 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 run is retryable when any cause is.

Every Xquik Actor shares the same extraction engine, filter-first billing & diagnostics. Pick the one that matches the data you need.

  • X 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 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 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 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 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 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 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 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 List Scraper scrapes List posts, members & followers from List URLs or IDs. Use it when a curated List defines your sources. From $0.00015 per row.
  • X Community Scraper scrapes Community info, posts, searches, members & moderators. Use it when your sources are X Communities. From $0.00015 per row.
  • X 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 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 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 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 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 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 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 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.

FAQ

Answers to common questions, then where to get help.

Do I need X cookies, an API key or a login?

No. Xquik's X Quote Tweets Scraper needs no X cookies, API key, login or credentials. Every read runs on Xquik's infrastructure.

Can I scrape the quotes of many posts in 1 run?

Yes. Paste as many post URLs or Tweet IDs as you need. Each row's sourceTarget says which post it quotes.

How many quotes can 1 run return?

A run can return 100,000 rows & more. Raise maxItems above the 1,000 the form starts with for a full export.

Why does a post with many quotes return fewer than its counter shows?

On a post with many quotes, X's search may stop before the oldest ones. The run delivers every quote X serves. The counter also includes quotes from private or removed accounts.

How do I get 1 row per person who quoted a post?

Turn on uniqueAuthors. The run keeps each author's first quote & skips their later ones uncharged.

Xquik's X Quote Tweets Scraper requests public X posts. 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 whether X has no match for a post or the post has no quotes that match your filters. The free diagnostics output appears when something needs attention. Its stopCauses gives each cause a nextAction to follow.

Can I use the API, schedules & integrations?

Yes. Use the Apify API or the Xquik REST API. The API tab has Python, JavaScript & cURL examples. Apify schedules run Xquik's X Quote Tweets 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.