Article
article
Optional
Long-form X Article payload; null when the tweet is not an article.
X (Twitter) Post & Tweet Scraper-MCP & API for AI Agents, LLM's
Pricing
$0.49 / 1,000 results
Scrape posts and tweets from X (Twitter): search, timelines, URLs, and threads, no official API key. Structured JSON for apps, AI agents, and LLM/RAG. You pay per unique tweet delivered, no duplicates; empty runs cost nothing, with no mock or placeholder data. Unofficial, not affiliated with X Corp.
Tweet ID
id
Optional
Unique tweet identifier. Always returned as a string so 64-bit IDs are never rounded or truncated.
Tweet URL
url
Optional
Canonical x.com permalink to the tweet.
Tweet URL (twitter.com)
twitter_url
Optional
The same permalink on the legacy twitter.com host.
Text
text
Optional
Full tweet text. Long-form (note) tweets return the complete text, not the 280-character preview; newlines and Unicode are preserved.
Created at
created_at
Optional
Tweet creation time as an ISO 8601 timestamp with UTC offset (second precision).
Created at (millisecond precision)
created_at_ms
Optional
Creation time decoded from the tweet's Snowflake ID at millisecond precision; finer-grained than created_at and ideal for exact chronological ordering.
Language
lang
Optional
BCP-47 / ISO 639-1 language code detected by X for the tweet text; 'und' when undetermined.
Source app
source
Optional
The client application the tweet was posted from, as reported by X.
Conversation ID
conversation_id
Optional
ID of the root tweet of the conversation (thread) this tweet belongs to; equals id for a top-level tweet.
Reply count
reply_count
Optional
Number of direct replies at capture time.
Retweet count
retweet_count
Optional
Number of retweets at capture time.
Quote count
quote_count
Optional
Number of quote tweets at capture time.
Like count
like_count
Optional
Number of likes (favorites) at capture time.
Bookmark count
bookmark_count
Optional
Number of bookmarks at capture time.
View count
view_count
Optional
Number of views (impressions) at capture time; null for older tweets that predate view counts or when X does not expose it.
Is reply
is_reply
Optional
True when the tweet is a reply to another tweet.
Is retweet
is_retweet
Optional
True when the tweet is a retweet of another tweet (see retweeted).
Is quote
is_quote
Optional
True when the tweet quotes another tweet (see quoted).
Reply-restricted
is_limited_reply
Optional
True when the author restricted who can reply to the tweet (conversation controls).
In reply to
in_reply_to
Optional
When the tweet is a reply, identifies the parent tweet and its author; null otherwise.
Display text range
display_text_range
Optional
[start, end] character offsets of the displayable body within text, excluding leading reply handles and trailing media/quote URLs.
Cashtags
symbols
Optional
Cashtag symbols (e.g. TSLA) used in the tweet, without the leading '$'.
Mentions
mentions
Optional
Accounts @-mentioned in the tweet.
URLs
urls
Optional
Expanded (un-shortened) external links contained in the tweet.
Media
media
Optional
Photos, videos, and animated GIFs attached to the tweet.
Card
card
Optional
Rich link-preview or poll card attached to the tweet; null when the tweet has none.
Place
place
Optional
Geo-tagged place attached to the tweet; null when none.
Article
article
Optional
Long-form X Article payload; null when the tweet is not an article.
Community
community
Optional
X Community the tweet was posted to; null when none.
Quoted tweet
quoted
Optional
The tweet quoted by this tweet, nested with the same structure as a top-level tweet object (one level deep); null when is_quote is false.
Retweeted tweet
retweeted
Optional
The original tweet this tweet retweets, with the same structure as a top-level tweet object; null when is_retweet is false.
Record type
type
Optional
Record-type discriminator. Always 'tweet' for delivered dataset items.