Get up to 200 tweets in one request by ids or permalinks.
GET /v1/twitter/tweets/batch
x-api-key* string header
API key (`sfk_...`)
url* array required query
Tweet permalink or numeric id. Repeat `url` for each tweet (max 200).
Response fields 211 Expand all Collapse all Collapse all Endpoint-specific response payload.
Per-input tweet lookup results, in request order.
data . results [] . input
string
Requested tweet id or permalink, echoed as sent.
data . results [] . tweetId
string
Numeric tweet id parsed from `input`.
data . results [] . lookupStatus
string
Whether this tweet was found.
Tweet details when found; null when not found.
data . results [] . tweet . id
string
Tweet id.
data . results [] . tweet . url
string
Canonical public URL for this tweet on x.com.
data . results [] . tweet . conversationId
string
Conversation root tweet id.
data . results [] . tweet . createdAt
string
Creation time (ISO-8601).
data . results [] . tweet . language
string
BCP 47 or X language code.
data . results [] . tweet . text
string
Full tweet text (includes long-form when available).
data . results [] . tweet . isLongForm
boolean
True when text was taken from note_tweet metadata instead of legacy.full_text alone.
data . results [] . tweet . displayTextRange array
Start/end character indices for visible text.
data . results [] . tweet . displayTextRange []
integer optional
data . results [] . tweet . metrics object
Engagement metrics for a tweet.
data . results [] . tweet . metrics . views
integer
Impression count when reported by X.
data . results [] . tweet . metrics . favorites
integer
Favorite (like) count.
data . results [] . tweet . metrics . retweets
integer
Native repost count.
data . results [] . tweet . metrics . replies
integer
Reply count.
data . results [] . tweet . metrics . bookmarks
integer
Bookmark count.
data . results [] . tweet . metrics . quotes
integer
Quote tweet count.
data . results [] . tweet . media array
Photo, video, or GIF attachments.
data . results [] . tweet . media []
optional
data . results [] . tweet . entities object
Entities aligned with `text`.
data . results [] . tweet . entities . hashtags array
Hashtag entities.
data . results [] . tweet . entities . hashtags [] . text
string
Hashtag text without #.
data . results [] . tweet . entities . userMentions array
User mention entities.
data . results [] . tweet . entities . userMentions [] . handle
string
Mentioned screen name.
data . results [] . tweet . entities . userMentions [] . displayName
string optional
Display name when available.
data . results [] . tweet . entities . userMentions [] . platformUserId
string optional
Numeric user id for the mention when available.
data . results [] . tweet . entities . urls array
URL entities.
data . results [] . tweet . entities . urls [] . url
string
Short URL as it appears in text.
data . results [] . tweet . entities . urls [] . displayUrl
string
Human-readable display host/path.
data . results [] . tweet . entities . urls [] . expandedUrl
string
Fully expanded destination URL.
data . results [] . tweet . entities . symbols array
Symbol entities.
data . results [] . tweet . entities . symbols [] . text
string
Cashtag or symbol text.
data . results [] . tweet . isReply
boolean
Whether this is a reply.
data . results [] . tweet . inReplyToTweetId
string optional
Parent tweet id when replying.
data . results [] . tweet . inReplyToUserId
string optional
Parent author user id when replying.
data . results [] . tweet . inReplyToScreenName
string optional
Parent author handle when replying.
data . results [] . tweet . isQuote
boolean
Whether this tweet quotes another.
data . results [] . tweet . quotedTweetId
string optional
Quoted tweet id when present.
data . results [] . tweet . isRetweet
boolean
Whether this is a native repost.
data . results [] . tweet . retweetedTweetId
string optional
Original tweet id for a repost.
data . results [] . tweet . possiblySensitive
boolean
Whether X marks the content sensitive.
data . results [] . tweet . editInfo object optional
Edit metadata when applicable.
data . results [] . tweet . editInfo . editTweetIds array
Tweet ids in this edit chain.
data . results [] . tweet . editInfo . editTweetIds []
string optional
data . results [] . tweet . editInfo . editableUntilMsec
string
Epoch milliseconds until edits are locked.
data . results [] . tweet . editInfo . isEditEligible
boolean
Whether the tweet can still be edited.
data . results [] . tweet . editInfo . editsRemaining
string
Remaining edits in the window, as reported by X.
data . results [] . tweet . source
string optional
Client label text.
data . results [] . tweet . sourceUrl
string optional
Link target from the source anchor when present.
data . results [] . tweet . communityId
string nullable
Community id when the tweet was posted to a community.
data . results [] . tweet . hasAIGeneratedMedia
boolean nullable optional
Whether X marks the tweet as containing AI-generated media.
data . results [] . tweet . isPaidPromotion
boolean nullable optional
Whether X marks the tweet as a paid promotion.
data . results [] . tweet . isTranslatable
boolean nullable optional
Whether X considers the tweet text translatable.
data . results [] . tweet . hasBirdwatchNotes
boolean nullable optional
Whether Community Notes are attached to this tweet.
data . results [] . tweet . quotedTweet object nullable
Quoted tweet expanded one level (no further nesting on this field). Null when this is not a quote.
data . results [] . tweet . quotedTweet . id
string
Tweet id.
data . results [] . tweet . quotedTweet . url
string
Canonical public URL for this tweet on x.com.
data . results [] . tweet . quotedTweet . conversationId
string
Conversation root tweet id.
data . results [] . tweet . quotedTweet . createdAt
string
Creation time (ISO-8601).
data . results [] . tweet . quotedTweet . language
string
BCP 47 or X language code.
data . results [] . tweet . quotedTweet . text
string
Full tweet text (includes long-form when available).
data . results [] . tweet . quotedTweet . isLongForm
boolean
True when text was taken from note_tweet metadata instead of legacy.full_text alone.
data . results [] . tweet . quotedTweet . displayTextRange array
Start/end character indices for visible text.
data . results [] . tweet . quotedTweet . displayTextRange []
integer optional
data . results [] . tweet . quotedTweet . author object nullable
Author snapshot when available.
data . results [] . tweet . quotedTweet . author . handle
string
Author screen name without the leading @.
data . results [] . tweet . quotedTweet . author . displayName
string nullable
Author display name.
data . results [] . tweet . quotedTweet . author . avatarUrl
string nullable
Best available square avatar URL for the author.
data . results [] . tweet . quotedTweet . author . verified
boolean
Whether X marks the author with legacy verification.
data . results [] . tweet . quotedTweet . author . blueVerified
boolean
Whether the author has X blue (paid) verification.
data . results [] . tweet . quotedTweet . author . platformUserId
string optional
Numeric X user id for the author as a string.
data . results [] . tweet . quotedTweet . metrics object
Engagement metrics for a tweet.
data . results [] . tweet . quotedTweet . metrics . views
integer
Impression count when reported by X.
data . results [] . tweet . quotedTweet . metrics . favorites
integer
Favorite (like) count.
data . results [] . tweet . quotedTweet . metrics . retweets
integer
Native repost count.
data . results [] . tweet . quotedTweet . metrics . replies
integer
Reply count.
data . results [] . tweet . quotedTweet . metrics . bookmarks
integer
Bookmark count.
data . results [] . tweet . quotedTweet . metrics . quotes
integer
Quote tweet count.
data . results [] . tweet . quotedTweet . media array
Photo, video, or GIF attachments.
data . results [] . tweet . quotedTweet . media []
optional
data . results [] . tweet . quotedTweet . entities object
Entities aligned with `text`.
data . results [] . tweet . quotedTweet . entities . hashtags array
Hashtag entities.
data . results [] . tweet . quotedTweet . entities . hashtags [] . text
string
Hashtag text without #.
data . results [] . tweet . quotedTweet . entities . userMentions array
User mention entities.
data . results [] . tweet . quotedTweet . entities . userMentions [] . handle
string
Mentioned screen name.
data . results [] . tweet . quotedTweet . entities . userMentions [] . displayName
string optional
Display name when available.
data . results [] . tweet . quotedTweet . entities . userMentions [] . platformUserId
string optional
Numeric user id for the mention when available.
data . results [] . tweet . quotedTweet . entities . urls array
URL entities.
data . results [] . tweet . quotedTweet . entities . urls [] . url
string
Short URL as it appears in text.
data . results [] . tweet . quotedTweet . entities . urls [] . displayUrl
string
Human-readable display host/path.
data . results [] . tweet . quotedTweet . entities . urls [] . expandedUrl
string
Fully expanded destination URL.
data . results [] . tweet . quotedTweet . entities . symbols array
Symbol entities.
data . results [] . tweet . quotedTweet . entities . symbols [] . text
string
Cashtag or symbol text.
data . results [] . tweet . quotedTweet . isReply
boolean
Whether this is a reply.
data . results [] . tweet . quotedTweet . inReplyToTweetId
string optional
Parent tweet id when replying.
data . results [] . tweet . quotedTweet . inReplyToUserId
string optional
Parent author user id when replying.
data . results [] . tweet . quotedTweet . inReplyToScreenName
string optional
Parent author handle when replying.
data . results [] . tweet . quotedTweet . isQuote
boolean
Whether this tweet quotes another.
data . results [] . tweet . quotedTweet . quotedTweetId
string optional
Quoted tweet id when present.
data . results [] . tweet . quotedTweet . isRetweet
boolean
Whether this is a native repost.
data . results [] . tweet . quotedTweet . retweetedTweetId
string optional
Original tweet id for a repost.
data . results [] . tweet . quotedTweet . possiblySensitive
boolean
Whether X marks the content sensitive.
data . results [] . tweet . quotedTweet . editInfo object optional
Edit metadata when applicable.
data . results [] . tweet . quotedTweet . editInfo . editTweetIds array
Tweet ids in this edit chain.
data . results [] . tweet . quotedTweet . editInfo . editTweetIds []
string optional
data . results [] . tweet . quotedTweet . editInfo . editableUntilMsec
string
Epoch milliseconds until edits are locked.
data . results [] . tweet . quotedTweet . editInfo . isEditEligible
boolean
Whether the tweet can still be edited.
data . results [] . tweet . quotedTweet . editInfo . editsRemaining
string
Remaining edits in the window, as reported by X.
data . results [] . tweet . quotedTweet . source
string optional
Client label text.
data . results [] . tweet . quotedTweet . sourceUrl
string optional
Link target from the source anchor when present.
data . results [] . tweet . quotedTweet . communityId
string nullable optional
Community id when the tweet was posted to a community.
data . results [] . tweet . quotedTweet . hasAIGeneratedMedia
boolean nullable optional
Whether X marks the tweet as containing AI-generated media.
data . results [] . tweet . quotedTweet . isPaidPromotion
boolean nullable optional
Whether X marks the tweet as a paid promotion.
data . results [] . tweet . quotedTweet . isTranslatable
boolean nullable optional
Whether X considers the tweet text translatable.
data . results [] . tweet . quotedTweet . hasBirdwatchNotes
boolean nullable optional
Whether Community Notes are attached to this tweet.
data . results [] . tweet . retweetedTweet object nullable
Reposted tweet expanded one level (no further nesting on this field). Null when this is not a repost.
data . results [] . tweet . retweetedTweet . id
string
Tweet id.
data . results [] . tweet . retweetedTweet . url
string
Canonical public URL for this tweet on x.com.
data . results [] . tweet . retweetedTweet . conversationId
string
Conversation root tweet id.
data . results [] . tweet . retweetedTweet . createdAt
string
Creation time (ISO-8601).
data . results [] . tweet . retweetedTweet . createdAtUnix
integer
Legacy Unix epoch seconds for tweet creation. Prefer createdAt.
data . results [] . tweet . retweetedTweet . language
string
BCP 47 or X language code.
data . results [] . tweet . retweetedTweet . text
string
Full tweet text (includes long-form when available).
data . results [] . tweet . retweetedTweet . isLongForm
boolean
True when text was taken from note_tweet metadata instead of legacy.full_text alone.
data . results [] . tweet . retweetedTweet . displayTextRange array
Start/end character indices for visible text.
data . results [] . tweet . retweetedTweet . displayTextRange []
integer optional
data . results [] . tweet . retweetedTweet . author object nullable
Author snapshot when available.
data . results [] . tweet . retweetedTweet . author . handle
string
Author screen name without the leading @.
data . results [] . tweet . retweetedTweet . author . displayName
string nullable
Author display name.
data . results [] . tweet . retweetedTweet . author . avatarUrl
string nullable
Best available square avatar URL for the author.
data . results [] . tweet . retweetedTweet . author . verified
boolean
Whether X marks the author with legacy verification.
data . results [] . tweet . retweetedTweet . author . blueVerified
boolean
Whether the author has X blue (paid) verification.
data . results [] . tweet . retweetedTweet . author . platformUserId
string optional
Numeric X user id for the author as a string.
data . results [] . tweet . retweetedTweet . metrics object
Engagement metrics for a tweet.
data . results [] . tweet . retweetedTweet . metrics . views
integer
Impression count when reported by X.
data . results [] . tweet . retweetedTweet . metrics . favorites
integer
Favorite (like) count.
data . results [] . tweet . retweetedTweet . metrics . retweets
integer
Native repost count.
data . results [] . tweet . retweetedTweet . metrics . replies
integer
Reply count.
data . results [] . tweet . retweetedTweet . metrics . bookmarks
integer
Bookmark count.
data . results [] . tweet . retweetedTweet . metrics . quotes
integer
Quote tweet count.
data . results [] . tweet . retweetedTweet . media array
Photo, video, or GIF attachments.
data . results [] . tweet . retweetedTweet . media []
optional
data . results [] . tweet . retweetedTweet . entities object
Entities aligned with `text`.
data . results [] . tweet . retweetedTweet . entities . hashtags array
Hashtag entities.
data . results [] . tweet . retweetedTweet . entities . hashtags [] . text
string
Hashtag text without #.
data . results [] . tweet . retweetedTweet . entities . userMentions array
User mention entities.
data . results [] . tweet . retweetedTweet . entities . userMentions [] . handle
string
Mentioned screen name.
data . results [] . tweet . retweetedTweet . entities . userMentions [] . displayName
string optional
Display name when available.
data . results [] . tweet . retweetedTweet . entities . userMentions [] . platformUserId
string optional
Numeric user id for the mention when available.
data . results [] . tweet . retweetedTweet . entities . urls array
URL entities.
data . results [] . tweet . retweetedTweet . entities . urls [] . url
string
Short URL as it appears in text.
data . results [] . tweet . retweetedTweet . entities . urls [] . displayUrl
string
Human-readable display host/path.
data . results [] . tweet . retweetedTweet . entities . urls [] . expandedUrl
string
Fully expanded destination URL.
data . results [] . tweet . retweetedTweet . entities . symbols array
Symbol entities.
data . results [] . tweet . retweetedTweet . entities . symbols [] . text
string
Cashtag or symbol text.
data . results [] . tweet . retweetedTweet . isReply
boolean
Whether this is a reply.
data . results [] . tweet . retweetedTweet . inReplyToTweetId
string optional
Parent tweet id when replying.
data . results [] . tweet . retweetedTweet . inReplyToUserId
string optional
Parent author user id when replying.
data . results [] . tweet . retweetedTweet . inReplyToScreenName
string optional
Parent author handle when replying.
data . results [] . tweet . retweetedTweet . isQuote
boolean
Whether this tweet quotes another.
data . results [] . tweet . retweetedTweet . quotedTweetId
string optional
Quoted tweet id when present.
data . results [] . tweet . retweetedTweet . isRetweet
boolean
Whether this is a native repost.
data . results [] . tweet . retweetedTweet . retweetedTweetId
string optional
Original tweet id for a repost.
data . results [] . tweet . retweetedTweet . possiblySensitive
boolean
Whether X marks the content sensitive.
data . results [] . tweet . retweetedTweet . editInfo object optional
Edit metadata when applicable.
data . results [] . tweet . retweetedTweet . editInfo . editTweetIds array
Tweet ids in this edit chain.
data . results [] . tweet . retweetedTweet . editInfo . editTweetIds []
string optional
data . results [] . tweet . retweetedTweet . editInfo . editableUntilMsec
string
Epoch milliseconds until edits are locked.
data . results [] . tweet . retweetedTweet . editInfo . isEditEligible
boolean
Whether the tweet can still be edited.
data . results [] . tweet . retweetedTweet . editInfo . editsRemaining
string
Remaining edits in the window, as reported by X.
data . results [] . tweet . retweetedTweet . source
string optional
Client label text.
data . results [] . tweet . retweetedTweet . sourceUrl
string optional
Link target from the source anchor when present.
data . results [] . tweet . retweetedTweet . communityId
string nullable optional
Community id when the tweet was posted to a community.
data . results [] . tweet . retweetedTweet . hasAIGeneratedMedia
boolean nullable optional
Whether X marks the tweet as containing AI-generated media.
data . results [] . tweet . retweetedTweet . isPaidPromotion
boolean nullable optional
Whether X marks the tweet as a paid promotion.
data . results [] . tweet . retweetedTweet . isTranslatable
boolean nullable optional
Whether X considers the tweet text translatable.
data . results [] . tweet . retweetedTweet . hasBirdwatchNotes
boolean nullable optional
Whether Community Notes are attached to this tweet.
data . results [] . tweet . type
string nullable
Tweet kind: `tweet`, `reply`, `quote`, or `retweet`.
data . results [] . tweet . replyTo object nullable
Parent tweet when this is a reply.
data . results [] . tweet . replyTo . tweetId
string nullable
Parent tweet id.
data . results [] . tweet . replyTo . userId
string nullable
Parent author user id.
data . results [] . tweet . replyTo . username
string nullable
Parent author handle.
data . results [] . tweet . poll object nullable
Poll when the tweet contains one.
data . results [] . tweet . poll . id
string nullable
Poll id.
data . results [] . tweet . poll . options array nullable
Poll choices.
data . results [] . tweet . poll . options [] . id
string nullable
Poll choice id.
data . results [] . tweet . poll . options [] . label
string nullable
Poll choice label.
data . results [] . tweet . poll . options [] . voteCount
integer nullable
Votes for this choice.
data . results [] . tweet . poll . options [] . percentage
integer nullable
Share of votes for this choice, as a whole percent.
data . results [] . tweet . poll . endDatetime
string nullable
When voting ends, as reported by X.
data . results [] . tweet . poll . durationMinutes
integer nullable
Configured poll duration in minutes.
data . results [] . tweet . poll . votingStatus
string nullable
Poll voting status (for example `closed`).
data . results [] . tweet . poll . totalVotes
integer nullable
Total votes across all choices.
data . results [] . tweet . article object nullable
Article title and preview when present.
data . results [] . tweet . article . title
string nullable
Article title.
data . results [] . tweet . article . previewText
string nullable
Short preview of the article body.
data . results [] . tweet . isEdited
boolean nullable
Whether the tweet has been edited.
Summary counts for the tweet batch.
data . summary . requested
integer
Number of tweet ids requested in this batch.
data . summary . found
integer
Number of tweets successfully found.
data . summary . notFound
integer
Number of tweets that were not found.
Metadata describing the request and billing outcome.
Unique request identifier for tracing this API call.
meta . creditsCharged
integer
Credits charged for this request.
Public API version that served the response.
meta . cached
boolean optional
True when served from shared response cache. Credits still apply (full endpoint price); Age header may be present.