SocialToAIStart freeConsole
POST/v1/call/x.retweeters

X (Twitter) post retweeters API

Only on X.

Get a page of the accounts that retweeted an X post, by the post's ID: handle, name, bio, follower count. A call to the X (Twitter) post retweeters API costs 2 credits ($0.004 to $0.0067 depending on the pack); failed calls are free. Call it over HTTP or from your AI client over MCP.

100 credits on sign-up, no card needed
2 creditsper call, ≈ $0.004–$0.0067
Up to 100 per pageone page per call
831 Bsample response, 1 item

Last updated:

Reading 1,000 items comes to about 20 credits, about $0.067.

Daily watch: tell your AI “watch this daily” and this call runs by itself every day, sending only what is new: at most 62 credits a month, about $0.21. How to set it up

What you get from the X (Twitter) post retweeters API.
From a recorded answer.

A recorded call returned 33 items; here is the first, field by field. Names and text are removed from the sample; the numbers are as recorded.

FieldIn the recorded answer
usernameremoved from the sample
nameremoved from the sample
urlremoved from the sample
bionull
verifiednull: X cannot give it
followers1,047
following4,461
posts_count29,045

2 credits a call (≈ $0.004–$0.0067): about 1,500 calls for $10.

X (Twitter) post retweeters API: request and response

curl https://api.socialtoai.com/v1/call/x.retweeters \  -H "Authorization: Bearer $SOCIALTOAI_API_KEY" \  -H "Idempotency-Key: $(uuidgen)" \  -H "Content-Type: application/json" \  -d '{    "id": "2108198226532708497"  }'
import osimport uuidimport requestsresponse = requests.post(    "https://api.socialtoai.com/v1/call/x.retweeters",    headers={        "Authorization": f"Bearer {os.environ['SOCIALTOAI_API_KEY']}",        # A new key for each request; the same one again retries it without paying twice.        "Idempotency-Key": str(uuid.uuid4()),    },    json={        "id": "2108198226532708497",    },)print(response.json())
# Connected over MCP? Ask in plain words.Use the X post retweeters interface (x.retweeters) with id: 2108198226532708497.# Your AI calls the call tool with:{  "id": "2108198226532708497"}
Sign in to run2 creditsOpens in the Playground with these parameters after you sign in. It never runs by itself.
200 OK831 B2 credits
{  "op": "x.retweeters",  "platform": "x",  "status": "ok",  "items": [    {      "platform": "x",      "id": "…",      "ref": "…",      "approx": [],      "type": "account",      "username": "…",      "name": "…",      "url": "https://example.com/…",      "bio": null,      "verified": null,      "followers": 1047,      "following": 4461,      "posts_count": 29045    }  ],  "unavailable": ["verified"],  "page": {    "has_more": true,    "cursor": "cur_…",    "cursor_expires_at": "2026-10-12T19:40:46.000Z"  },  "cost_credits": 2}
@…·text removed from the sample
1,047 followers4,461 following29,045 posts

Names and text were removed from the sample; the numbers are as recorded.

Sample data1 of the 33 items recorded

X (Twitter) post retweeters API parameters.
2 parameters, 1 required.

Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.

NameTypeRequiredDefaultDescription
idstringRequired—Post ID, a string of digits
cursorstringOptional—Pass page.cursor from the last response to get the next page.

Where to get what you send.

id

Post ID, a string of digits (e.g. 2108198226532708497)

Every item these return carries its ref; send it as it is:

X (Twitter) post retweeters API response fields.
What X cannot give is marked.

FieldTypeMeaning
items[].usernamestringThe handle.
items[].namestringThe display name.
items[].urlstringA link to the profile.
items[].biostringThe bio.
items[].verifiedbooleanalways nullWhether the account is verified.
items[].followersintegerFollower count.
items[].followingintegerHow many accounts it follows.
items[].posts_countintegerHow many posts it has published.
nullFields X cannot give

Read null as “X did not give this”, not as zero. These are always null on this call:

  • verifiedWhether the account is verified.

Every item also has platform, id, ref, approx and type; the response around the items is the same on every call. Response format

X (Twitter) post retweeters API: paging and billing.

One call returns a page of up to 100 items. When page.has_more is true, send page.cursor back as cursor for the next page; each page costs 2 credits and a cursor works for 30 minutes.
A call that runs and finds nothing is a successful call: status is "empty", items is empty, and it costs 2 credits.
On this call X cannot tell a post that does not exist from one with no data: both come back as empty, and both are charged.

5 calls per second per key, 20 after a purchase; going over is not charged. Rate limits

A failed call costs 0 credits and is never retried on its own. Error codes

Interface last tested: 2026-11-01. Each call reads from the platform, and fetched_at in the answer is when it was read. The same request sent again with the same key within 5 minutes is a replay (replayed: true): 0 credits, and the answer as first read.

Once connected over MCP, these questions use the X (Twitter) post retweeters API.

  1. Get a page of the accounts that retweeted an X post, by the post's ID: 2108198226532708497.
    call {"op":"x.retweeters","id":"2108198226532708497"}
    2 credits
  2. Search X for posts about "weather forecast", then for the first 3: get a page of the accounts that retweeted an X post, by the post's ID.
    search {"platform":"x","query":"weather forecast"}call {"op":"x.retweeters","id":"<ref>"} × 3
    8 credits

Give this to your AI.
Copy it into Claude or ChatGPT.

How to connect
Prompt
Use the SocialToAI MCP server (https://mcp.socialtoai.com/mcp) for this: Get a page of the accounts that retweeted an X post, by the post's ID: 2108198226532708497.Call the call tool with {"op":"x.retweeters","id":"2108198226532708497"}. Needed: id.For more, send page.cursor back as cursor; each page costs 2 credits.Before you start, work out how many credits it will take in all and ask me; call it only after I agree.What usually comes next, with the ref or username it returns: user_profile (User Profile), user_posts (User Posts).If SocialToAI is not connected yet, tell me how to connect it; never ask me to paste a key into the chat.Answer with a link to every item you used, and tell me how many credits it cost.

Paste it into a chat once SocialToAI is connected over MCP. There is no key in it: Claude and ChatGPT sign in, other clients send a key in a header.

Read next.

X official API: access, prices and limits

What its own API allows, who can use it and what it costs, with sources.

How to let AI read X when the official API is too expensive

X's official prices, with sources, and reading X per call instead

X (Twitter) MCP server

Let your AI read X.

X (Twitter) post retweeters API: questions.
Short answers.

All X data APIs
Do I need a X account or X's own API access?
No. You only need a SocialToAI key. The call returns content and account information publicly visible on X; you never sign in to X or apply for anything there.
What does one call cost in dollars?
2 credits: $0.0067 at 300 credits per dollar (purchases from $10), $0.004 at 500 per dollar (from $200). Credits never expire and there is no subscription. 100 free credits on sign-up, no card.
Am I charged when a call fails or finds nothing?
A failed call costs 0 credits and is never retried on its own. A call that runs and finds nothing is a successful call: status is "empty" and it costs 2 credits. This interface cannot tell a target that does not exist from one with no data, so both are charged as empty.
How much does one call return?
One call returns a page of up to 100 items. When page.has_more is true, send page.cursor back as cursor for the next page; each page costs 2 credits and a cursor works for 30 minutes.
Is there a rate limit?
5 calls a second per key, 20 a second after your first purchase. A request over the limit is told how long to wait and is not charged.
How do I use it from Claude, ChatGPT or Cursor?
Yes. In Claude or ChatGPT, add the MCP address https://mcp.socialtoai.com/mcp as a custom connector, sign in with the code we email you and press Allow; there is no key to paste. In Claude Code, run one command, type /mcp, pick socialtoai and sign in; Codex and Cursor sign in too, with their steps on the connect page. Then ask in plain words and your AI calls call for you.
Start free · 100 credits

Your AI is one URL away
from all of social media.

100 credits on sign-up, no card needed