Skip to main content
POST
Scrape an X profile
Scrape an X profile. The profile or user is identified by its URL or username.

Request

Exactly one of profileUrl or username is required. A request that sets both, or none, fails with invalidRequest.
This endpoint can be called without an API key, subject to per-address limits. Pagination requires a key.

Response

If successful, the response body contains the standard envelope. data contains the profile’s bio, followers, following, post count and join date. The following example is a real response, truncated: each list shows one item and long strings are cut.
For every field, see the response schema on this page.

Billing

Each successful request consumes 1 credit, regardless of the number of items returned. Requests that fail, or that return no items, are not billed.

Pagination

This method is not paginated. A single request returns the complete result.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

maxTextLength
integer

Cut every text value in the response to this many characters. A value that was cut ends with …, and a page whose text was cut has isTruncated set to true. A screenshot is never cut. Leave it out to get the full text.

Required range: x >= 1

Body

application/json
profileUrl
string

Link to the X profile, like https://x.com/nasa. Send this or username.

username
string

X profile handle, like nasa. Send this or profileUrl.

Response

The data, and the credits this call used.

success
any
required
data
object
required
creditsUsed
integer
required
requestId
string
required