X / Twitter Profile API
Fetch a Twitter/X account's public profile (followers, tweets, bio, verification) by handle.
Pricing and providers
X / Twitter Profile API pricing: one API, 5 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Try it
Get X / Twitter profile in one request
{
"data": {
"avatarUrl": "https://example.com/image.jpg",
"bio": "A short example description of this item.",
"coverUrl": "https://example.com/page",
"createdUtc": 12.5,
"displayName": "Alex Rivera",
"followers": 12500,
"following": 12500,
"handle": "alex_rivera",
"id": "a1b2c3d4",
"location": "example",
"mediaCount": 12500,
"pinnedPostIds": [
"a1b2c3d4"
],
"private": false,
"tweets": 42,
"verified": true,
"website": "https://example.com/page"
},
"found": true,
"reason": "not_found"
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-06 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- handlestring
nasa
Twitter/X handle without the leading @.
Response
JSON, one example value per field.
- avatarUrlstring
Populated whenever the provider has data for the entity.
- biostring
Populated whenever the provider has data for the entity.
- coverUrlstring
Profile banner image URL of the account.
- createdUtcnumber
UTC epoch timestamp in seconds (Unix time) the account was created. Multiply by 1000 for a JS Date in milliseconds.
- displayNamestring
Populated whenever the provider has data for the entity.
- followersinteger
- followinginteger
- handlestring
Populated whenever the provider has data for the entity.
- idstring
Numeric X user id of the account, as a string.
- locationstring
Location text on the account's profile.
- mediaCountinteger
Number of media items the account has posted.
- pinnedPostIdsstring[]
Ids of the posts pinned to the account's profile.
- privateboolean
Whether the account is protected (private).
- tweetsinteger
- verifiedboolean
- websitestring
- foundboolean
- reason"not_found" | "suspended"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. `suspended`: the platform has suspended the account. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the X / Twitter Profile API
The AnyAPI X / Twitter Profile API returns X / Twitter profile data as normalized JSON from one POST call to /v1/run/twitter.profile. Fetch a Twitter/X account's public profile (followers, tweets, bio, verification) by handle. AnyAPI routes each request across 5 sources and falls back automatically when one fails. It costs from $0.22 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of X / Twitter profile calls through AnyAPI succeeded, with a median response time of 0.6 seconds across 92,015 measured calls.