Scrape Twitter tweets, replies, profiles, lists & searches from $0.00015 per delivered tweet on every Apify plan. Use it as a Twitter API alternative with 63 fields per tweet, 50+ filters & batch lookup. No X login. World's fastest & cheapest X (Twitter) scraper service. Not affiliated with X Corp.
2026-10-17. A run now ends as soon as its work is done, even while Xquik is
down.
2026-10-18. sinceTime & untilTime take ISO 8601 times or dates, as their
help says. A time without a zone reads as UTC.
2026-10-18. A run now says X was unavailable when X's outage stops a target.
2026-10-17. Each post lists the counts X did not send in unknownCounts.
Those counts read 0, so treat them as unknown. Rows in snake_case name them
like their fields, such as bookmark_count.
2026-10-16. A fast read now ends as soon as its last rows arrive.
2026-10-15. A verified-author or no-repost search drops & never bills a post
that fails that filter.
2026-10-15. A run waits out a brief Xquik outage & keeps its faster reads.
2026-10-14. A profile link by user ID, like x.com/i/user/11348282, now reads
that account.
2026-10-14. A request that gets no answer is sent again beside it, so its
tweets arrive sooner.
2026-10-14. A replies run on a post older than 7 days says X shows only part
of its older replies, & no longer that X hides them.
2026-10-14. A false or 0 you set yourself now wins over another Actor's
field.
2026-10-14. The French Géorgie in near also returns tweets about Georgia.
2026-10-14. Georgia in near returns tweets about Georgia, since a US state
shares its name.
2026-10-14. A country in near, such as United States, returns tweets with a
location tag there. Before, X found few or none.
2026-10-14. The README explains topCountry, lang, the inputs of the
translation & embed modes, isPinned & subscriberBadge more plainly.
2026-10-14. The Store text & the top of the README use plainer sentences.
2026-10-14. mode: "topTweets" asks more X accounts when X sends one an empty
list. A list X leaves empty for every account now ends at once.
2026-10-14. Search pages & post lookups by ID that get no answer are asked
again sooner.
2026-10-13. Each post's author now holds profilePictureOriginal, the profile
picture at full size, to download. profilePicture stays the 48 px image.
2026-10-13. An account can be named by its user ID of 16 to 19 digits, like a
handle. This works in X handles, profile links & from: search terms.
2026-10-13. The example task that unrolls a thread returns the author's own
posts of the conversation, without the replies of others.
2026-10-13. New example tasks search Twitter by date, build a sentiment
analysis dataset, search brand mentions & find the most liked tweets on a
topic.
2026-10-13. A list X does not show now says X did not find it & that it may be
private. Before, the run told you to check usernames & choose public accounts.
2026-10-13. The Store title reads X (Twitter) Tweet Scraper, & the README
opens with scraping Twitter tweets.
2026-10-13. Field help & the README drop colons & semicolons.
2026-10-13. The run status & the input messages drop their colons. An aborted
run starts Aborted., & the batching tip has no label.
2026-10-13. An empty reply run of a post whose replies X hides now says so.
Before, its status told you to check targets & filters.
2026-10-12. A list that keeps starting over from its first page ends after 2
restarts in a row, where it read that page again until the run's time ran out.
No restart charges a row twice.
2026-10-12. Shape your rows with fields, omitFields, renameFields,
flatten, joinFields & constantFields. Name totalEngagement,
engagementRate or engagementPerView in fields to add it.
2026-10-12. The Actor reads more input names of other tweet Actors. They are
flat filter names such as engagementMinLikes, usersFromUsers, timeSince
& mediaTypes, snake case names such as search_query, from_users &
min_likes, timeWindowHours, onlyVerifiedUsers, placeObjectId & modes
named in words. A value it cannot read as asked stops the run before any read
or charge.
2026-10-12. Authors carry email & contactInfo, the emails, phones & links
their profile publishes, when X sends the bio.
2026-10-12. A run with a filter & its opposite both on, such as
tweetTypes.replies & tweetTypes.excludeReplies, stops before any read &
names both fields. Before, each of its searches failed after a long wait.
2026-10-12. subscriberBadge names the creator whose Subscriber badge a reply
shows.
2026-10-11. The schema says X sends source, the posting app, for some posts
only.
2026-10-10. Tweets carry cashtagAttachments, the price charts their authors
attached to cashtags. Tags in entities, hashtags included, add their
SmartTag id & active when X sends them.
2026-10-10. A target named in startUrls & another field is read once. A
suspended account named twice no longer fails the run.
2026-10-09. Each Grok image in media carries grokImageAnnotation, the
prompt it came from, when X sends one.
2026-10-09. A place search that finds no tweets names the place in its status
& suggests removing it. Before, it suggested a wider time window.
2026-10-09. mode: "topTweets" returns the tweets X ranks highest by likes,
replies, quotes, bookmarks, shares or views over a day, week or month.
2026-10-09. Successful runs with rows end their status with a short review
request.
2026-10-08. A run that finds no tweets says what to change in its status, such
as a broader search.
2026-10-08. near & geo.near find tweets again for a 1-word place, such as
Germany. Before, such a search returned no tweets.
2026-10-08. A search that finds nothing writes no diagnostics record when
Xquik reads it in 1 job, as when the run reads it directly.
2026-10-08. A poll that got only posts outside its time window writes no
diagnostics record.
2026-10-08. A search that finds nothing because its own operators, such as
-is:retweet, ruled out every post writes no diagnostics record.
2026-10-07. A read that gets no answer retries at once, & a stalled lookup
gives up after a few seconds, so runs lose less time to slow requests.
2026-10-07. Community tweets can carry communityName beside communityId
when X sends the community's name.
2026-10-07. A run that reads every target & gets no row back writes no
diagnostics record. Its status says why, & the run costs less.
2026-10-06. Tweet IDs runs skip entries that name no tweet & return the rest.
Before, 1 such entry could empty the whole run.
2026-10-05. Runs with many targets save progress less often, finish sooner &
cost less.
2026-10-05. Large runs upload their rows faster.
2026-10-05. mode: "translation" returns X's translation of each tweet into
translateTo, at the usual row price.
2026-10-05. mode: "embed" returns the HTML that embeds each tweet on a
website, at the usual row price.
2026-10-05. Runs of under 5 IDs or handles end with a tip to batch them.
2026-10-04. mode: "profileMentions" returns the posts that mention each
handle, newest first, at the usual row price.
2026-10-04. An account X suspended now reads "X suspended 1 account." with the
cause target_suspended & the reason suspended in unavailableTargets.
2026-10-04. When X refuses a run's only search, the status now says what to
change.
2026-10-04. A tweet with few replies now returns them sooner & costs less.
2026-10-04. The Actor version in diagnostics & run reports is now the Apify
build number.
2026-10-04. A run no longer stops early when an upload's answer is lost. Its
rows are charged once.
1.12.210, 2026-10-04
A profile run on a renamed handle now saves the posts X shows for it.
1.12.209, 2026-10-04
Dates such as 31/01/2026 & 01/31/2026 now work in Since date & Until date.
A date that fits both orders, such as 04/01/2026, reads month first.
Since time & Until time now take ISO 8601 times as well as Unix seconds.
A comma or semicolon after a date in a search term no longer empties it.
1.12.208, 2026-10-04
A lookup now names each tweet ID X returned no tweet for.
The input examples now use tweets that still exist.
1.12.207, 2026-10-04
Card filters now check each tweet & return the tweets you asked for.
A search with Source app, Geocode or Within radius now stops at once.
The run says X no longer supports that filter.
1.12.206, 2026-10-04
Every run uses 256 MB again, which is faster & more reliable for small runs.
1.12.205, 2026-10-04
Maximum likes, retweets & replies now keep posts that hit the maximum.
The -min_faves, -min_retweets & -min_replies fields now say fewer than the
count.
Rows above a maximum are never charged.
1.12.204, 2026-10-04
When X stops returning new replies, the run now says so.
1.12.203, 2026-10-04
An account whose likes X hides now ends right away & says why.
So does a post whose likes X hides.
1.12.202, 2026-10-01
When Xquik stays busy, each retry waits longer than the last.
If Xquik stays busy too long, that target fails & the run says why.
Busy answers are never charged.
1.12.201, 2026-09-30
A run near its time limit stops before a read it can't finish.
A refused search or a missing or protected account now ends right away.
1.12.200, 2026-09-29
A run that started late says how long it waited, out of its time limit.
1.12.199, 2026-09-29
Requests to Xquik never follow a redirect, so the key stays with Xquik.
1.12.198, 2026-09-29
A run waits out a brief Xquik outage instead of failing.
Rows saved before an outage stay saved & are charged once.
1.12.197, 2026-09-29
Runs with more than 5 targets keep 256 MB, whatever field names them.
Author data no longer includes a follow flag that did not describe the author.
1.12.196, 2026-09-29
Runs up to maxItems 50 with up to 5 targets use 128 MB & cost less.