List Twitter profile tweets

List tweets from an X profile by handle or numeric user id.

GET/v1/twitter/profiles/{handle}/tweets
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
6
handlestringrequiredpath

X (Twitter) profile handle without the leading @, or a numeric user id.

limitintegeroptionalquery

Requested page size (1–100). Best-effort; the actual page size may differ.

≥ 1 · ≤ 100

cursorstringoptionalquery

Opaque pagination cursor returned by a previous response.

min 1 chars

includeRepliesbooleanoptionalquery

When true, includes reply tweets. Defaults to false.

includePinnedbooleanoptionalquery

When true, includes the pinned tweet when available.

bystringoptionalquery

Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.

one of: id, handle

Response fields
156

Endpoint-specific response payload.

datalookupStatus
string

Whether the handle resolved for this list request. `found` means the handle resolved; `not_found` means it did not. `found` may still include an empty `tweets` array when the profile has no eligible tweets in the returned page.

one of: found, not_found

Profile card from the resolved user when the handle was looked up, otherwise from the first tweet author; null when neither is available.

dataprofileplatform
string

Social platform for this profile.

one of: twitter

dataprofilehandle
string

Screen name without @.

min 1 chars

dataprofiledisplayName
stringnullable

Display name for the profile.

dataprofilebio
stringnullable

Profile bio when the account includes one.

dataprofilelocation
stringnullable

Profile location when the account includes one.

dataprofileavatarUrl
stringnullable

Best available square avatar URL.

dataprofilebannerUrl
stringnullable

Profile banner image URL when available.

dataprofileverified
boolean

Legacy verified flag from X.

dataprofileblueVerified
boolean

Paid blue verification flag from X.

dataprofileprofileUrl
string

Canonical profile URL on x.com.

min 1 chars

dataprofileplatformUserId
stringoptional

Numeric user id as a string.

Tweets returned for the requested profile page. May be empty when `lookupStatus` is `found` and no eligible tweets are returned, or when `lookupStatus` is `not_found`.

datatweets[]id
string

Tweet id.

min 1 chars

datatweets[]url
stringnullable

Canonical public URL for the tweet when available.

datatweets[]text
string

Full tweet text when available.

datatweets[]createdAt
string

Creation time (ISO-8601).

datatweets[]createdAtLabel
stringnullable

Human-readable creation timestamp string when available.

datatweets[]language
stringnullable

Language code for the tweet when available.

datatweets[]conversationId
stringnullable

Conversation identifier when supplied.

min 1 chars

datatweets[]inReplyToStatusId
stringnullable

Parent post identifier when this post is a reply.

min 1 chars

datatweets[]quotedStatusId
stringnullable

Quoted post identifier when this post quotes another.

min 1 chars

datatweets[]retweetTweetId
stringnullable

Original post identifier when this post is an engagement repost.

min 1 chars

Author metadata for the tweet when available.

datatweets[]authorhandle
string

Author handle without the leading @.

min 1 chars

datatweets[]authordisplayName
stringnullable

Display name shown for the author.

datatweets[]authoravatarUrl
stringnullable

Profile image URL for the author when available.

datatweets[]authorprofileUrl
stringnullable

Canonical public profile URL for the author when available.

datatweets[]authorverified
boolean

Whether the author has legacy verification on X.

datatweets[]authorblueVerified
boolean

Whether the author has paid blue verification on X.

datatweets[]authorplatformUserId
stringoptional

Numeric X user id for the author as a string.

Engagement metrics for a tweet.

datatweets[]metricslikes
integer

Like count.

≥ 0

datatweets[]metricsretweets
integer

Retweet count.

≥ 0

datatweets[]metricsreplies
integer

Reply count.

≥ 0

datatweets[]metricsquotes
integer

Quote count.

≥ 0

datatweets[]metricsviews
integernullable

View count when available.

≥ 0

datatweets[]metricsbookmarkCount
integernullable

Bookmark count when available.

≥ 0

Media attachments returned for the tweet.

datatweets[]media[]url
string

Direct media URL when available.

min 1 chars

datatweets[]media[]type
string

Media type when Social Fetch can classify it confidently.

one of: photo, video, animated_gif

datatweets[]media[]thumbnailUrl
stringoptional

Poster or thumbnail URL for video media when distinguishable.

min 1 chars

datatweets[]media[]contentType
stringoptional

MIME type reported for streamed media.

min 1 chars

datatweets[]media[]bitrate
integeroptional

Bitrate in bits per second when supplied for streamed media.

≥ 0

datatweets[]media[]width
integeroptional

Width in pixels when available.

≥ 0

datatweets[]media[]height
integeroptional

Height in pixels when available.

≥ 0

datatweets[]expandedUrl
stringnullable

Expanded URL attached to the tweet when available.

datatweets[]isRetweet
boolean

Whether the tweet is marked as a retweet.

datatweets[]isReply
booleanoptional

Whether the tweet is a reply to another post.

datatweets[]isQuote
booleanoptional

Whether the tweet quotes another post.

datatweets[]source
stringnullable

Source label such as `Twitter Web App` when available.

datatweets[]communityId
stringnullableoptional

Community id when the tweet was posted to a community.

datatweets[]hasAIGeneratedMedia
booleannullableoptional

Whether X marks the tweet as containing AI-generated media.

datatweets[]isPaidPromotion
booleannullableoptional

Whether X marks the tweet as a paid promotion.

datatweets[]isTranslatable
booleannullableoptional

Whether X considers the tweet text translatable.

datatweets[]hasBirdwatchNotes
booleannullableoptional

Whether Community Notes are attached to this tweet.

Quoted tweet expanded one level (no further nesting).

datatweets[]quotedTweetid
string

Tweet id.

min 1 chars

datatweets[]quotedTweeturl
stringnullable

Canonical public URL for the tweet when available.

datatweets[]quotedTweettext
string

Full tweet text when available.

datatweets[]quotedTweetcreatedAt
string

Creation time (ISO-8601).

datatweets[]quotedTweetcreatedAtUnix
integer

Legacy Unix epoch seconds for tweet creation. Prefer createdAt.

≥ 0

datatweets[]quotedTweetcreatedAtLabel
stringnullable

Human-readable creation timestamp string when available.

datatweets[]quotedTweetlanguage
stringnullable

Language code for the tweet when available.

datatweets[]quotedTweetconversationId
stringnullable

Conversation identifier when supplied.

min 1 chars

datatweets[]quotedTweetinReplyToStatusId
stringnullable

Parent post identifier when this post is a reply.

min 1 chars

datatweets[]quotedTweetquotedStatusId
stringnullable

Quoted post identifier when this post quotes another.

min 1 chars

datatweets[]quotedTweetretweetTweetId
stringnullable

Original post identifier when this post is an engagement repost.

min 1 chars

Author metadata for the tweet when available.

datatweets[]quotedTweetauthorhandle
string

Author handle without the leading @.

min 1 chars

datatweets[]quotedTweetauthordisplayName
stringnullable

Display name shown for the author.

datatweets[]quotedTweetauthoravatarUrl
stringnullable

Profile image URL for the author when available.

datatweets[]quotedTweetauthorprofileUrl
stringnullable

Canonical public profile URL for the author when available.

datatweets[]quotedTweetauthorverified
boolean

Whether the author has legacy verification on X.

datatweets[]quotedTweetauthorblueVerified
boolean

Whether the author has paid blue verification on X.

datatweets[]quotedTweetauthorplatformUserId
stringoptional

Numeric X user id for the author as a string.

Engagement metrics for a tweet.

datatweets[]quotedTweetmetricslikes
integer

Like count.

≥ 0

datatweets[]quotedTweetmetricsretweets
integer

Retweet count.

≥ 0

datatweets[]quotedTweetmetricsreplies
integer

Reply count.

≥ 0

datatweets[]quotedTweetmetricsquotes
integer

Quote count.

≥ 0

datatweets[]quotedTweetmetricsviews
integernullable

View count when available.

≥ 0

datatweets[]quotedTweetmetricsbookmarkCount
integernullable

Bookmark count when available.

≥ 0

Media attachments returned for the tweet.

datatweets[]quotedTweetmedia[]url
string

Direct media URL when available.

min 1 chars

datatweets[]quotedTweetmedia[]type
string

Media type when Social Fetch can classify it confidently.

one of: photo, video, animated_gif

datatweets[]quotedTweetmedia[]thumbnailUrl
stringoptional

Poster or thumbnail URL for video media when distinguishable.

min 1 chars

datatweets[]quotedTweetmedia[]contentType
stringoptional

MIME type reported for streamed media.

min 1 chars

datatweets[]quotedTweetmedia[]bitrate
integeroptional

Bitrate in bits per second when supplied for streamed media.

≥ 0

datatweets[]quotedTweetmedia[]width
integeroptional

Width in pixels when available.

≥ 0

datatweets[]quotedTweetmedia[]height
integeroptional

Height in pixels when available.

≥ 0

datatweets[]quotedTweetexpandedUrl
stringnullable

Expanded URL attached to the tweet when available.

datatweets[]quotedTweetisRetweet
boolean

Whether the tweet is marked as a retweet.

datatweets[]quotedTweetisReply
booleanoptional

Whether the tweet is a reply to another post.

datatweets[]quotedTweetisQuote
booleanoptional

Whether the tweet quotes another post.

datatweets[]quotedTweetsource
stringnullable

Source label such as `Twitter Web App` when available.

datatweets[]quotedTweetcommunityId
stringnullableoptional

Community id when the tweet was posted to a community.

datatweets[]quotedTweethasAIGeneratedMedia
booleannullableoptional

Whether X marks the tweet as containing AI-generated media.

datatweets[]quotedTweetisPaidPromotion
booleannullableoptional

Whether X marks the tweet as a paid promotion.

datatweets[]quotedTweetisTranslatable
booleannullableoptional

Whether X considers the tweet text translatable.

datatweets[]quotedTweethasBirdwatchNotes
booleannullableoptional

Whether Community Notes are attached to this tweet.

Reposted tweet expanded one level (no further nesting).

datatweets[]retweetedTweetid
string

Tweet id.

min 1 chars

datatweets[]retweetedTweeturl
stringnullable

Canonical public URL for the tweet when available.

datatweets[]retweetedTweettext
string

Full tweet text when available.

datatweets[]retweetedTweetcreatedAt
string

Creation time (ISO-8601).

datatweets[]retweetedTweetcreatedAtUnix
integer

Legacy Unix epoch seconds for tweet creation. Prefer createdAt.

≥ 0

datatweets[]retweetedTweetcreatedAtLabel
stringnullable

Human-readable creation timestamp string when available.

datatweets[]retweetedTweetlanguage
stringnullable

Language code for the tweet when available.

datatweets[]retweetedTweetconversationId
stringnullable

Conversation identifier when supplied.

min 1 chars

datatweets[]retweetedTweetinReplyToStatusId
stringnullable

Parent post identifier when this post is a reply.

min 1 chars

datatweets[]retweetedTweetquotedStatusId
stringnullable

Quoted post identifier when this post quotes another.

min 1 chars

datatweets[]retweetedTweetretweetTweetId
stringnullable

Original post identifier when this post is an engagement repost.

min 1 chars

Author metadata for the tweet when available.

datatweets[]retweetedTweetauthorhandle
string

Author handle without the leading @.

min 1 chars

datatweets[]retweetedTweetauthordisplayName
stringnullable

Display name shown for the author.

datatweets[]retweetedTweetauthoravatarUrl
stringnullable

Profile image URL for the author when available.

datatweets[]retweetedTweetauthorprofileUrl
stringnullable

Canonical public profile URL for the author when available.

datatweets[]retweetedTweetauthorverified
boolean

Whether the author has legacy verification on X.

datatweets[]retweetedTweetauthorblueVerified
boolean

Whether the author has paid blue verification on X.

datatweets[]retweetedTweetauthorplatformUserId
stringoptional

Numeric X user id for the author as a string.

Engagement metrics for a tweet.

datatweets[]retweetedTweetmetricslikes
integer

Like count.

≥ 0

datatweets[]retweetedTweetmetricsretweets
integer

Retweet count.

≥ 0

datatweets[]retweetedTweetmetricsreplies
integer

Reply count.

≥ 0

datatweets[]retweetedTweetmetricsquotes
integer

Quote count.

≥ 0

datatweets[]retweetedTweetmetricsviews
integernullable

View count when available.

≥ 0

datatweets[]retweetedTweetmetricsbookmarkCount
integernullable

Bookmark count when available.

≥ 0

Media attachments returned for the tweet.

datatweets[]retweetedTweetmedia[]url
string

Direct media URL when available.

min 1 chars

datatweets[]retweetedTweetmedia[]type
string

Media type when Social Fetch can classify it confidently.

one of: photo, video, animated_gif

datatweets[]retweetedTweetmedia[]thumbnailUrl
stringoptional

Poster or thumbnail URL for video media when distinguishable.

min 1 chars

datatweets[]retweetedTweetmedia[]contentType
stringoptional

MIME type reported for streamed media.

min 1 chars

datatweets[]retweetedTweetmedia[]bitrate
integeroptional

Bitrate in bits per second when supplied for streamed media.

≥ 0

datatweets[]retweetedTweetmedia[]width
integeroptional

Width in pixels when available.

≥ 0

datatweets[]retweetedTweetmedia[]height
integeroptional

Height in pixels when available.

≥ 0

datatweets[]retweetedTweetexpandedUrl
stringnullable

Expanded URL attached to the tweet when available.

datatweets[]retweetedTweetisRetweet
boolean

Whether the tweet is marked as a retweet.

datatweets[]retweetedTweetisReply
booleanoptional

Whether the tweet is a reply to another post.

datatweets[]retweetedTweetisQuote
booleanoptional

Whether the tweet quotes another post.

datatweets[]retweetedTweetsource
stringnullable

Source label such as `Twitter Web App` when available.

datatweets[]retweetedTweetcommunityId
stringnullableoptional

Community id when the tweet was posted to a community.

datatweets[]retweetedTweethasAIGeneratedMedia
booleannullableoptional

Whether X marks the tweet as containing AI-generated media.

datatweets[]retweetedTweetisPaidPromotion
booleannullableoptional

Whether X marks the tweet as a paid promotion.

datatweets[]retweetedTweetisTranslatable
booleannullableoptional

Whether X considers the tweet text translatable.

datatweets[]retweetedTweethasBirdwatchNotes
booleannullableoptional

Whether Community Notes are attached to this tweet.

Pagination information for the current response.

datapagenextCursor
stringnullable

Cursor to pass as `cursor` in the next request when another page exists.

datapagehasMore
boolean

Whether another page can be requested.

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

metacached
booleanoptional

True when served from shared response cache. Credits still apply (full endpoint price); Age header may be present.

Code example

curl "https://api.socialfetch.dev/v1/twitter/profiles/nasa/tweets" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Tweets for the requested profile.