Skip to main content
GET
Tweet engagement API: velocity & reach on X
1 credit per report, whatever it reads · A tweet X doesn’t have is free · All plans from $0.00012/credit · Supports guest paid reads

How a tweet performs

Use GET /x/tweets/{id}/insights to see how fast a tweet draws engagement and how far it spreads. Name the tweet by ID or URL. Engagements are likes, replies, reposts, and quotes. amplification is reposts and quotes per like, and conversation is replies per like. A rate is null when nothing divides it, such as a tweet without views.

Path parameters

string
required
Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. See path IDs.

Headers

string
Full account key. Sessions and OAuth also work.
string
Bearer xq_your_guest_key_here for paid_reads.

Response

200 OK

object
string
ID of the tweet.
string | null
ID of the author.
string | null
Username of the author.
string | null
When the tweet went up.
number | null
Hours since the tweet went up.
object
Likes, replies, reposts, quotes, bookmarks, and views.
number
Likes, replies, reposts, and quotes.
number | null
Engagements per hour since the tweet went up.
number | null
Engagements as a percent of views.
number | null
Engagements as a percent of the author’s followers.
number | null
Reposts and quotes per like.
number | null
Replies per like.

400 Invalid input

Send a tweet ID or a tweet URL.

404 Tweet not found

A tweet X doesn’t have is free.

401 Unauthenticated

Anonymous requests get WWW-Authenticate: Bearer and a guest wallet checkout action. This is not a Payment challenge.

402 Payment required

Account keys get account options. Guest keys get guest top-up only. No checkout starts automatically. Confirm any payment action.

502 X API unavailable

The read service returned an error. Retry after a short delay.