Get multiple Twitter profiles

Get up to 50 X profiles in one request by handles and/or numeric user ids.

GET/v1/twitter/profiles
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
2
handlearrayquery

X (Twitter) profile handle without the leading @. Repeat this parameter for multiple handles.

idarrayquery

Numeric X (Twitter) user id. Repeat this parameter for multiple ids.

Response fields
90

Endpoint-specific response payload.

Per-request profile lookup results, in the same order as the request (handles then ids). Duplicates are not removed.

dataresults[]input
string

Requested handle or numeric user id echoed for this row.

min 1 chars

dataresults[]kind
string

Whether this row was requested as a handle or a numeric user id.

one of: handle, id

dataresults[]lookupStatus
string

Whether this profile was resolved.

one of: found, private, not_found

Profile details when available.

dataresults[]profileplatform
string

Social platform for this profile.

one of: twitter

dataresults[]profilehandle
string

X screen name (handle) without the leading @.

dataresults[]profiledisplayName
stringnullable

Display name shown on the profile.

dataresults[]profilebio
stringnullable

Profile biography text.

dataresults[]profileavatarUrl
stringnullable

Best available square avatar image URL.

dataresults[]profilebannerUrl
stringnullableoptional

Profile banner image URL when available.

dataresults[]profileverified
boolean

Whether X marks the profile with legacy verification (not necessarily paid blue).

dataresults[]profileblueVerified
boolean

Whether the account has X blue (paid) verification.

dataresults[]profileprofileUrl
string

Canonical public profile URL on x.com.

min 1 chars

dataresults[]profileprivateAccount
boolean

Whether the account is protected (private).

dataresults[]profileplatformUserId
stringoptional

Numeric X user id as a string.

dataresults[]profileaccountCreatedAt
stringoptional

Account creation time (ISO-8601) when derivable.

dataresults[]profilelocation
stringnullableoptional

Location string from the profile when provided.

dataresults[]profilewebsite
stringnullableoptional

Primary outbound link (expanded URL) from the profile.

dataresults[]profilepinnedTweetId
stringoptional

Pinned tweet id when X exposes one.

Structured verification metadata from X.

dataresults[]profileverificationInfoisIdentityVerified
boolean

Whether X marks the account as identity-verified.

dataresults[]profileverificationInfoverifiedSinceMsec
stringoptional

When verification became effective, as milliseconds since epoch (string from X).

Verification reason payload when X provides it.

dataresults[]profileverificationInforeasontext
stringoptional

Human-readable verification reason text from X.

Inline entity metadata for the reason text (vendor-defined).

dataresults[]profileverificationInforeasonentities[]
nullableoptional

Tip jar configuration when present.

dataresults[]profiletipJarisEnabled
boolean

Whether the X tip jar is enabled.

Per-service handles when any are present.

dataresults[]profiletipJarhandlesbandcamp
stringoptional

Bandcamp handle from tip jar.

dataresults[]profiletipJarhandlesbitcoin
stringoptional

Bitcoin address or handle.

dataresults[]profiletipJarhandlescashApp
stringoptional

Cash App handle.

dataresults[]profiletipJarhandlesethereum
stringoptional

Ethereum address or handle.

dataresults[]profiletipJarhandlesgoFundMe
stringoptional

GoFundMe handle.

dataresults[]profiletipJarhandlespatreon
stringoptional

Patreon handle.

dataresults[]profiletipJarhandlespayPal
stringoptional

PayPal handle.

dataresults[]profiletipJarhandlesvenmo
stringoptional

Venmo handle.

Tweet highlights metadata when present.

dataresults[]profilehighlightscanHighlightTweets
boolean

Whether the account may highlight tweets on the profile.

dataresults[]profilehighlightshighlightedTweetCount
integer

Count of highlighted tweets when reported by X.

≥ 0

dataresults[]profilebusinessAccount
objectoptional

Opaque business-account payload from X when non-empty (vendor-defined).

dataresults[]profilecreatorSubscriptionsCount
integeroptional

Creator subscriptions count when X reports it.

≥ 0

Affiliate or business label when X provides one.

dataresults[]profileaffiliateLabeldescription
string

Affiliate or business label text shown on the profile.

dataresults[]profileaffiliateLabelbadgeUrl
stringoptional

Badge image URL when X provides one.

dataresults[]profileaffiliateLabelurl
stringoptional

Destination URL for the label link.

dataresults[]profileisBlueVerified
booleannullable

Whether X marks the account as blue-verified. Same signal as `blueVerified`.

dataresults[]profileverifiedType
stringnullable

X verification type label when provided (for example a government or organization note).

Pinned tweet ids from X, in display order.

dataresults[]profilepinnedTweetIds[]
stringoptional
dataresults[]profilefavoritesCount
integernullable

Total likes (favorites) on the profile. Prefer `metrics.favourites`.

≥ 0

dataresults[]profilecreatedAt
stringnullable

Account creation time as returned by X (raw upstream string). Prefer `accountCreatedAt` for ISO-8601.

X professional-account metadata when the account is marked professional.

dataresults[]profileprofessionaltype
stringnullable

Professional account type from X, when present.

Professional category entries from X.

dataresults[]profileprofessionalcategory[]
nullableoptional
dataresults[]profileprofessionalrestId
stringnullable

Professional account rest id from X, when present.

Country codes where the profile is withheld.

dataresults[]profilewithheldInCountries[]
stringoptional
dataresults[]profileprofileImageShape
stringnullableoptional

Avatar crop shape reported by X, such as Circle or Square.

dataresults[]profileverifiedSince
stringnullableoptional

When X verification became effective (ISO-8601). Invalid dates are null. Prefer this over `verificationInfo.verifiedSinceMsec`.

dataresults[]profilepossiblySensitive
booleannullableoptional

Whether X marks the profile as possibly sensitive.

dataresults[]profileprofileInterstitialType
stringnullableoptional

Interstitial type shown on the profile when X reports one.

dataresults[]profilehasHiddenSubscriptions
booleannullableoptional

Whether creator subscriptions are hidden on the profile.

dataresults[]profilehasGraduatedAccess
booleannullableoptional

Whether X reports graduated access for this account.

dataresults[]profileisProfileTranslatable
booleannullableoptional

Whether X considers the profile text translatable.

dataresults[]profilehasCustomTimelines
booleannullableoptional

Whether the account has custom timelines.

dataresults[]profileisTranslator
booleannullableoptional

Whether X marks the account as a translator.

dataresults[]profiledefaultProfile
booleannullableoptional

Whether the account still uses the default profile theme.

dataresults[]profiledefaultProfileImage
booleannullableoptional

Whether the account still uses the default avatar.

Profile metrics when available.

dataresults[]metricsfollowers
integer

Follower count from X.

≥ 0

dataresults[]metricsfollowing
integer

Following (friends) count from X.

≥ 0

dataresults[]metricstweets
integer

Total post (status) count from X.

≥ 0

dataresults[]metricsfavourites
integer

Total favourites (likes) count from X.

≥ 0

dataresults[]metricslistedCount
integeroptional

Listed count when X provides it.

≥ 0

dataresults[]metricsmediaCount
integeroptional

Media item count when X provides it.

≥ 0

dataresults[]metricsfastFollowersCount
integeroptional

Fast-followers count when X provides it.

≥ 0

Summary counts for the profile batch.

datasummaryrequested
integer

Number of handles and ids requested in this batch.

≥ 0

datasummaryfound
integer

Number of public profiles successfully found.

≥ 0

datasummarynotFound
integer

Number of profiles that were not found.

≥ 0

datasummaryprivate
integer

Number of profiles that are protected (private).

≥ 0

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" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Twitter profile batch lookup results.