Article
article
Optional
Structured X article data in article mode. Includes bodyText, contents, coverImageUrl, previewText, createdAt, and metrics when available.
X (Twitter) Replies Scraper | $0.00015/Reply | Pay-Per-Result
Pricing
from $0.00015 / replies
Scrape X (Twitter) replies, comments & whole conversations from $0.00015 per delivered reply. Read Twitter replies without an account. Paste post URLs in bulk, use 25+ filters & export flat rows. Built by Xquik. World's fastest & cheapest X (Twitter) scraper service. Not affiliated with X Corp.
Pricing
from $0.00015 / replies
Rating
5.0
(5)
Developer
Xquik
Maintained by CommunityActor stats
1
Bookmarked
642
Total users
119
Monthly active users
19 hours ago
Last modified
Share
Reply text
text
Optional
Full reply text when available.
Reply URL
url
Optional
Canonical public URL for the reply.
Reply ID
id
Optional
Numeric reply ID. Diagnostic rows use an id prefixed with diag:.
Created at
createdAt
Optional
X timestamp for the reply.
Reply depth
depth
Optional
0 for the source post, 1 for direct replies, and 2+ for nested replies.
Parent reply ID
parentReplyId
Optional
Immediate parent post or reply ID.
Conversation root ID
rootTweetId
Optional
Root post or conversation ID used for tree reconstruction.
In reply to ID
inReplyToId
Optional
Immediate parent post or reply identifier.
In reply to username
inReplyToUsername
Optional
Username addressed by the reply, without @.
Direct reply
isDirectReply
Optional
Whether the row directly replies to the source post.
Original post
isOriginalPost
Optional
Whether the row is the optional source post at depth 0.
Likes
likeCount
Optional
Public like count.
Child replies
replyCount
Optional
Public child-reply count.
Reposts
retweetCount
Optional
Public repost count.
Quotes
quoteCount
Optional
Public quote-post count.
Views
viewCount
Optional
Public view count when X provides it.
Bookmarks
bookmarkCount
Optional
Public bookmark count when X provides it.
Unknown counts
unknownCounts
Optional
The counts X did not send for this post, named like the count fields. Each one reads 0, so treat it as unknown. Posts from before X counted views, & new posts X has not counted views for yet, list the view count. Left out when X sent every count.
Unknown fields
unknownFields
Optional
The fields X did not send for this post. Its text reads empty, so treat it as unknown. Left out when X sent the text.
Reply media
media
Optional
Attached media items (images, videos, GIFs) with URLs and dimensions.
Media URLs
mediaUrls
Optional
Flat list of public media URLs for CSV-friendly output.
Language
lang
Optional
X language code.
Full reply text
fullText
Optional
Long-form reply text when X supplies a separate full-text field.
Conversation ID
conversationId
Optional
Root conversation identifier reported by X.
In reply to user ID
inReplyToUserId
Optional
User identifier addressed by the reply.
Retweet time
retweetedAt
Optional
Repost event time in UTC. Null when unavailable. Other posts omit it.
Retweet time
retweeted_at
Optional
Repost event time in UTC. Null when unavailable. Other posts omit it.
Original post (snake_case)
is_original_post
Optional
snake_case alias for the original-post marker.
Conversation control
conversationControl
Optional
Public reply policy and conversation owner.
Sports context
sportsContext
Optional
Sports game context attached to the post, when available.
Reaction context
reactionContext
Optional
Public post and user referenced by this reaction.
Subscriber badge
subscriberBadge
Optional
Subscriber badge X shows on a reply. The reply's author subscribes to the creator who started the conversation.
Limited actions
limitedActions
Optional
Public interaction restrictions and user-facing prompts.
Entities
entities
Optional
Hashtags, cashtags, mentions, expanded URLs, and video timestamps.
Quoted Tweet
quoted_tweet
Optional
Sanitized quoted-post fields when the reply quotes another post.
Quoted Tweet ID
quotedTweetId
Optional
Quoted tweet ID.
Reposted Tweet
retweeted_tweet
Optional
Sanitized source-post fields when the row is a repost.
Conversation root ID
root_tweet_id
Optional
snake_case alias for the conversation root identifier.
Parent reply ID
parent_reply_id
Optional
snake_case alias for the immediate parent identifier.
Direct reply
is_direct_reply
Optional
snake_case alias for the direct-reply marker.
Created at
created_at
Optional
snake_case alias for the X creation timestamp.
Likes
like_count
Optional
snake_case alias for the public like count.
Child replies
reply_count
Optional
snake_case alias for the child-reply count.
Reposts
retweet_count
Optional
snake_case alias for the public repost count.
Quotes
quote_count
Optional
snake_case alias for the public quote-post count.
Views
view_count
Optional
snake_case alias for the public view count.
Bookmarks
bookmark_count
Optional
snake_case alias for the public bookmark count.
Unknown counts (snake_case)
unknown_counts
Optional
The counts X did not send for this post, named like the count fields. Each one reads 0, so treat it as unknown. Posts from before X counted views, & new posts X has not counted views for yet, list the view count. Left out when X sent every count.
Media URLs
media_urls
Optional
snake_case alias for the flat public media URL list.
Is note Tweet
isNoteTweet
Optional
Whether this is a Note Tweet (long-form post, up to 25,000 characters).
Is reply
isReply
Optional
Whether this tweet is a reply to another tweet.
Is limited reply
isLimitedReply
Optional
Whether this tweet has limited replies.
Is quote
isQuoteStatus
Optional
Whether this tweet quotes another tweet.
Is pinned
isPinned
Optional
Whether the author pinned this post to their profile.
Is retweet
isRetweet
Optional
Whether this row is a retweet. retweetedTweet holds the original post in full.
Source
source
Optional
Client application used to post the tweet. X sends it for some posts only.
Tweet type
type
Optional
Tweet type, which is tweet, retweet, quote, or reply.
Display text range
displayTextRange
Optional
Visible text range when X provides display range metadata.
Text highlights
textHighlights
Optional
Where the text matches the search, on each row a search read. Offsets count code points of the text. Empty when X marks nothing in the post. X marks matches only in a post's first 280 characters.
Cashtag charts
cashtagAttachments
Optional
Price charts the author attached, 1 per cashtag, with each window in ISO 8601.
Content disclosure
contentDisclosure
Optional
Disclosure metadata such as paid partnership or AI disclosure when X provides it.
Grok translation
grokTranslatedPost
Optional
Grok's translation of the post, as X shows it.
Interactive attachment
jetfuelAttachment
Optional
Public interactive attachment metadata when X provides it.
Article
article
Optional
Structured X article data in article mode. Includes bodyText, contents, coverImageUrl, previewText, createdAt, and metrics when available.
Card
card
Optional
Optional card metadata when available.
Community note
communityNote
Optional
Community Note metadata when X provides it.
Community ID
communityId
Optional
Community ID when the tweet belongs to a community.
Community name
communityName
Optional
Community name when X sends it with a community tweet.
Edit metadata
edit
Optional
Optional edit metadata when available.
Exclusive content
exclusiveContent
Optional
Creator whose subscription unlocks a subscriber-only post. Omitted on public posts.
Is translatable
isTranslatable
Optional
Whether X marks the tweet as translatable.
Note Tweet
noteTweet
Optional
Includes long-form text, entities, formatting, and inline media positions.
Coordinates
coordinates
Optional
Author-published point, with longitude before latitude.
Geo
geo
Optional
Author-published point, with latitude before longitude.
Place
place
Optional
Optional place metadata when available.
Post call to action
postCta
Optional
Public call-to-action text, styling, destinations, and entity references.
Unmentioned user IDs
unmentionedUserIds
Optional
User IDs that left this conversation.
Possibly sensitive
possiblySensitive
Optional
Whether X marks the tweet as possibly sensitive.
Covering notice
interstitial
Optional
The notice x.com covers the tweet with until the reader views it, such as X's public interest notice.
Reach label
softIntervention
Optional
The label X shows under a tweet whose reach it limits.
Previous counts
previousCounts
Optional
Previous engagement counts when X provides edit history.
Public scopes
scopes
Optional
Public scope metadata without viewer-specific state.
Visibility notice
tombstone
Optional
Public visibility notice attached to an available tweet.
View state
viewState
Optional
Tweet view-state metadata when X provides it.
Has Community Notes
hasCommunityNotes
Optional
Whether X holds Community Notes on the reply, shown or not. Rich output only.
Quoted Tweet link
quotedTweetPermalink
Optional
The quoted tweet's url, expandedUrl & displayUrl. It stays when X withholds the quoted tweet. Rich output only.
Result type
resultType
Optional
reply, hiddenReply for a reply the post author hid, or diagnostic.
Diagnostic status
status
Optional
Machine-readable status for incomplete replies or a non-data exit.
Diagnostic message
message
Optional
Problem and actionable fix for a diagnostic row.
Diagnostic timestamp
timestamp
Optional
ISO 8601 time when the Actor wrote the diagnostic row.
Actor name
actor
Optional
Actor that wrote the diagnostic row.
Actor version
actorVersion
Optional
Apify build number of the run.
Next action
nextAction
Optional
Machine-actionable recovery instruction for diagnostic rows.
Stop causes
stopCauses
Optional
Every reason a partial run stopped early, each with cause, message, retryable & nextAction. Empty when nothing stopped the run early.
Accepted inputs
acceptedInputs
Optional
Supported target inputs returned with no-input diagnostics.
Failed targets
failedTargets
Optional
Number of targets the Actor could not collect before a diagnostic exit.
Filtered replies
totalFiltered
Optional
Reply count removed by the configured filters.
Error type
errorType
Optional
Stable error source for unexpected-error diagnostics.
Schema version
schemaVersion
Optional
Version of the normalized reply row contract.
Schema version alias
_schema_version
Optional
snake_case alias for the normalized reply row version.
Source Tweet ID
sourceTweetId
Optional
Post whose conversation produced the reply.
Source target
sourceTarget
Optional
Tweet ID or @username supplied as input.
Source URL
sourceUrl
Optional
Original input URL when the target came from a URL.
Raw source snapshot
raw
Optional
Sanitized source row when you select raw output.
Result type
result_type
Optional
snake_case alias for the row type.
Source Tweet ID
source_tweet_id
Optional
snake_case alias for the source post identifier.
Source target
source_target
Optional
snake_case alias for the supplied post or profile target.
Total Engagement
totalEngagement
Optional
likeCount + replyCount + retweetCount + quoteCount of the post. A missing count adds 0. Null for a row with none of those counts. It arrives when Fields to keep or Rename fields names it.
Engagement Rate
engagementRate
Optional
totalEngagement × 100 ÷ the author's followers, to 4 decimals. Null when the follower count is missing or 0. It arrives when Fields to keep or Rename fields names it.
Engagement Per View
engagementPerView
Optional
totalEngagement × 100 ÷ viewCount, to 4 decimals. Null when the view count is missing or 0. It arrives when Fields to keep or Rename fields names it.