X (Twitter) Post Stats API reference

Views, likes, replies, retweets, quotes and bookmarks for a public post on X. Takes a public URL, returns one object, 1 credit a call.

This named API keeps X fields in X's own vocabulary. For a higher-level product page, see X (Twitter) Post Stats API.

Endpoint

GET /v1/x/stats
Authorization: Bearer sv_live_...

`POST` is also accepted with the same parameters in the request body. Send the key in the `Authorization` header, never in the query string.

Parameters

NameTypeRequiredNotes
url string yes Public X URL matching this API's input.

Sample Request

This is a copyable request shape. Replace the sample values with the public X target or parameters your workflow uses.

curl -G 'https://api.sourcevine.io/v1/x/stats' \
  -H 'Authorization: Bearer sv_live_...' \
  --data-urlencode 'url=https://x.com/X/status/2093829017128374366'

Sample Response

A response this API returned, against the target above. Your values depend on the resource you ask about and when you ask.

{
  "data": {
    "url": null,
    "text": "RT @bot: Grok Bot now has improved support for X!\n\nWhen you connect your X profile, a developer account will be automatically created with…",
    "likes": 0,
    "views": 53858,
    "cached": false,
    "quotes": 0,
    "replies": 0,
    "tweetId": "2093829017128374366",
    "retweets": 365,
    "bookmarks": 0,
    "fetchedAt": "2026-09-02T07:07:38Z",
    "authorLink": "https://x.com/X",
    "publishedAt": "Sat Aug 29 22:31:53 +0000 2026",
    "authorHandle": "X",
    "cacheAgeSeconds": null,
    "sourceTimestamp": null
  },
  "success": true,
  "available": true
}

Fields

FieldTypeNotes
url string Canonical public post URL.
tweetId string X post id.
text string | null Public post text after contact-detail scrubbing.
views integer | null Public view count when reported.
likes integer | null Public like count when available.
replies integer | null Public reply count.
retweets integer | null Public repost count.
bookmarks integer | null Public bookmark count when reported.
fetchedAt ISO datetime When Sourcevine read the public page.
sourceTimestamp ISO datetime | null The platform timestamp when it is available.
cached boolean True when this answer repeats an identical request made moments earlier.
cacheAgeSeconds integer Seconds since the reading was taken.

Availability States

StatusChargedClient behavior
availableyes for live readsUse data.
not_foundyesStore the state and stop polling.
privateyesStore the state and stop polling.
unsupportednoFix the URL or call the matching API.
upstream_unavailablenoRetry later with backoff.

Unavailable resources return `success: true`, `available: false`, `availability`, and `data: null`. API or authentication failures return `success: false` with an `error` object.

Billing

A call costs 1 credit. A deleted, private or empty resource is charged like any lookup and says so. An unsupported URL or a read we could not complete is not charged. The `X-Credits-Charged` response header is the source of truth for what happened on that request.

Successful responses include `fetchedAt`, the time we read the platform.

What This API Does Not Return

  • No contact or bio fields: Bios, email addresses, phone numbers, postal addresses and messenger handles are outside the response contract.
  • No private data: Private accounts, restricted content and unavailable resources return typed availability instead of guessed data.
  • No comment bodies: Stats APIs return public engagement counts. They do not return individual comments or commenter identities.

Related

Last updated 1 September 2026