See who reposted (retweeted) a post on X (Twitter)
TL;DR
About
X already lists who reposted a public post on its Reposts tab (the post URL plus /retweets), but only as a feed you scroll by hand. get_reposters opens that tab, keeps scrolling, and turns each account into a row you can sort. The count input defaults to 100 and goes up to 1,000, so raise it for a busy post. A founder whose launch post picked up 180 reposts runs it with count at 200, sorts by followers, and finds four accounts with large followings next to a cluster of blank-bio accounts each following about 5,000 people, which looks a lot like an engagement pod. Those four go into a private X List (create_list, then add_to_list per handle) so the founder can watch what they post next. The catch is that X serves a sample of reposters rather than the full set, so on a viral post the list stops a few hundred in whatever count you ask for.
Input
url requiredFull URL of the X post, e.g. 'https://x.com/<handle>/status/<id>'. Query/hash are stripped.
count optionalMax reposters to return. Scrolls until count is met or the list dries up. Default 100.
Default: 100Output
url requiredcount requiredNumber of reposters returned. 0 is a first-class outcome (no reposts, or reposters hidden).
reposters requiredaccount_used requiredhandle of the logged-in account that performed this lookup, read from the account switcher UI (not assumed from input) — audit-trail consistency with the action scripts.
Example output
Shape only: placeholder values generated from the output schema, not a real run.
{
"url": "https://example.com/item/123",
"count": 3,
"reposters": [
{
"bio": "…",
"name": "Example",
"handle": "…",
"tweets": 3,
"user_id": "abc123",
"website": "…",
"location": "…",
"verified": true,
"followers": 1200,
"following": 3
}
],
"account_used": "…"
}