Article
article
Optional
Structured X article data in article mode. Includes bodyText, contents, coverImageUrl, previewText, createdAt, and metrics when available.
X (Twitter) Tweet Scraper | $0.00015/Tweet | Pay-Per-Result
Pricing
from $0.00015 / tweets
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.
Pricing
from $0.00015 / tweets
Rating
4.7
(16)
Developer
Xquik
Maintained by CommunityActor stats
34
Bookmarked
6.8K
Total users
2.7K
Monthly active users
5.8 hours
Issues response
a day ago
Last modified
Share
Text
text
Optional
Full tweet text content, including Note Tweets up to 25,000 characters.
Tweet URL
url
Optional
Direct link to the tweet on X.
Tweet ID
id
Required
Unique tweet identifier. A Tweet ID lookup returns each requested ID once. Diagnostic rows use an id that starts with diag:.
Created at
createdAt
Optional
Tweet creation timestamp in X native format (RFC 2822-like, UTC).
Likes
likeCount
Optional
Number of likes.
Replies
replyCount
Optional
Number of replies.
Retweets
retweetCount
Optional
Number of retweets.
Quotes
quoteCount
Optional
Number of quote tweets.
Views
viewCount
Optional
Number of views (impressions).
Bookmarks
bookmarkCount
Optional
Number of bookmarks.
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.
Media
media
Optional
Attached media items (images, videos, GIFs) with URLs and dimensions.
Media URLs
mediaUrls
Optional
Flat output list of all media URLs extracted from media objects.
Image URLs
imageUrls
Optional
Flat output list of image URLs.
Video URLs
videoUrls
Optional
Flat output list of video URLs.
GIF URLs
gifUrls
Optional
Flat output list of GIF URLs.
Language
lang
Optional
Tweet language code (ISO 639-1).
Tweet type
type
Optional
Tweet type, which is tweet, retweet, quote, or reply.
Tweet URL (flat)
tweetUrl
Optional
Tweet URL copied to a top-level field when Output Preset is flat.
twitter.com URL
twitterUrl
Optional
twitter.com-formatted tweet URL when Output Preset is flat.
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.
Is note Tweet
isNoteTweet
Optional
Whether this is a Note Tweet (long-form post, up to 25,000 characters).
Is quote
isQuoteStatus
Optional
Whether this tweet quotes another tweet.
Is pinned
isPinned
Optional
Whether this row is the post its author pinned to the profile. Flat rows only. Rows stay in date order.
Is retweet
isRetweet
Optional
Whether this row is a retweet. retweetedTweet holds the original post in full.
Quoted Tweet ID
quotedTweetId
Optional
Quoted tweet ID, even when its full object is unavailable.
Is reply
isReply
Optional
Whether this tweet is a reply to another tweet.
In reply to Tweet ID
inReplyToId
Optional
ID of the tweet this post replies to. Present when isReply is true.
In reply to user ID
inReplyToUserId
Optional
User ID of the author this post replies to. Present when isReply is true.
In reply to username
inReplyToUsername
Optional
Username of the author this post replies to. Present when isReply is true.
Conversation ID
conversationId
Optional
ID of the conversation thread this tweet belongs to.
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.
Source
source
Optional
Client application used to post the tweet. X sends it for some posts only.
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.
Is limited reply
isLimitedReply
Optional
Whether this tweet has limited replies.
Card
card
Optional
Optional card metadata when available.
Poll
poll
Optional
Optional poll metadata when available.
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.
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.
Note Tweet
noteTweet
Optional
Includes long-form text, entities, formatting, and inline media positions.
Paid partnership
paidPartnership
Optional
Optional paid partnership disclosure metadata when available.
AI disclosure
aiDisclosure
Optional
Optional AI disclosure metadata when available.
Possibly sensitive
possiblySensitive
Optional
Whether X marks the tweet as possibly sensitive.
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.
Is translatable
isTranslatable
Optional
Whether X marks the tweet as translatable.
Covering notice
interstitial
Optional
The notice x.com covers the tweet with until the reader views it, such as X's public interest notice.
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 tweet, 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.
Entities
entities
Optional
Extracted public text entities, video timestamps, and market metadata.
Quoted Tweet
quoted_tweet
Optional
The quoted tweet object, present when isQuoteStatus is true. Same shape as a top-level tweet.
Retweeted Tweet
retweeted_tweet
Optional
The original tweet of a retweet, present when type is retweet. Same shape as a top-level tweet.
Article
article
Optional
Structured X article data in article mode. Includes bodyText, contents, coverImageUrl, previewText, createdAt, and metrics when available.
Translation
translation
Optional
X's translation of the Tweet in translation mode. Includes language, sourceLanguage, text & entities with the links, mentions & tags of the translated text.
Embed
embed
Optional
The HTML that embeds the Tweet on a website in embed mode. Includes url, authorName, authorUrl, html & width.
Created at (snake_case)
created_at
Optional
Snake-case tweet creation timestamp for expanded output.
Retweets (snake_case)
retweet_count
Optional
Snake-case retweet count for expanded output.
Replies (snake_case)
reply_count
Optional
Snake-case reply count for expanded output.
Likes (snake_case)
like_count
Optional
Snake-case like count for expanded output.
Quotes (snake_case)
quote_count
Optional
Snake-case quote count for expanded output.
Views (snake_case)
view_count
Optional
Snake-case view count for expanded output.
Bookmarks (snake_case)
bookmark_count
Optional
Snake-case bookmark count for expanded output.
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.
Tweet URL (snake_case)
tweet_url
Optional
Snake-case tweet URL for flat expanded output.
Media URLs (snake_case)
media_urls
Optional
Snake-case media URLs for flat expanded output.
Status
status
Optional
Diagnostic status for incomplete replies, no input, invalid input, zero output, aborts, or unexpected errors.
Message
message
Optional
Human-readable explanation. Present only on diagnostic rows.
Timestamp
timestamp
Optional
ISO 8601 timestamp. Present only on diagnostic rows.
Actor
actor
Optional
Actor name. Present only on diagnostic rows.
Actor version
actorVersion
Optional
Apify build number of the run. Present only on diagnostic rows.
Result type
resultType
Optional
Row type, which is tweet, user, article, translation, embed, or diagnostic. Some stable tweet rows may omit this field.
Reply coverage
replyCoverage
Optional
Direct reply coverage details. Present on replies-incomplete diagnostic rows when your limit allows. Real reply rows always come first.
Source Tweet ID
sourceTweetId
Optional
Tweet ID that produced this row in article, translation, embed or engagement modes.
Source target
sourceTarget
Optional
Profile, list, or tweet target that produced this row, or the query of mode Top tweets.
Engagement mode
engagementMode
Optional
Explicit mode that produced this engagement row.
Search term
searchTerm
Optional
The search term that produced this tweet. Present only when includeSearchTerms is true.
Result type (snake_case)
result_type
Optional
Snake-case result type for expanded output.
Reply coverage (snake_case)
reply_coverage
Optional
Snake-case direct-reply coverage diagnostic for expanded output.
Actor version (snake_case)
actor_version
Optional
Snake-case Actor version for expanded diagnostic output.
Source Tweet ID (snake_case)
source_tweet_id
Optional
Snake-case source tweet identifier for expanded output.
Source target (snake_case)
source_target
Optional
Snake-case source target for expanded output.
Engagement mode (snake_case)
engagement_mode
Optional
Snake-case engagement mode for expanded output.
Search term (snake_case)
search_term
Optional
Snake-case search term for expanded output.
Raw
raw
Optional
Optional safe source object for raw output variants.
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.