/v1/call/x.retweetersX (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.
Last updated:
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.
| Field | In the recorded answer |
|---|---|
| username | removed from the sample |
| name | removed from the sample |
| url | removed from the sample |
| bio | null |
| verified | null: X cannot give it |
| followers | 1,047 |
| following | 4,461 |
| posts_count | 29,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"}{ "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}Names and text were removed from the sample; the numbers are as 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.
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Required | — | Post ID, a string of digits |
| cursor | string | Optional | — | Pass page.cursor from the last response to get the next page. |
Where to get what you send.
idPost ID, a string of digits (e.g. 2108198226532708497)
Every item these return carries its ref; send it as it is:
searchX (Twitter) Search APIsearch · sort=latestX (Twitter) Search APIuser_postsX (Twitter) User Posts APIcommunity_postsX (Twitter) community posts APIlist_postsX (Twitter) list posts APIquotesX (Twitter) post quotes APIthreadX (Twitter) thread context APImentionsX (Twitter) user mentions API
X (Twitter) post retweeters API response fields.
What X cannot give is marked.
| Field | Type | Meaning |
|---|---|---|
| items[].username | string | The handle. |
| items[].name | string | The display name. |
| items[].url | string | A link to the profile. |
| items[].bio | string | The bio. |
| items[].verified | booleanalways null | Whether the account is verified. |
| items[].followers | integer | Follower count. |
| items[].following | integer | How many accounts it follows. |
| items[].posts_count | integer | How many posts it has published. |
nullFields X cannot giveRead 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.
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.
Get a page of the accounts that retweeted an X post, by the post's ID: 2108198226532708497.
2 creditscall {"op":"x.retweeters","id":"2108198226532708497"}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.
8 creditssearch {"platform":"x","query":"weather forecast"}call {"op":"x.retweeters","id":"<ref>"} × 3
Give this to your AI.
Copy it into Claude or ChatGPT.
How to connectUse 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.
What its own API allows, who can use it and what it costs, with sources.
X's official prices, with sources, and reading X per call instead
Let your AI read X.