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 optionalFull URL of the X post, e.g. 'https://x.com/<handle>/status/<id>'. Query/hash are stripped.
urls optionalNot supported since 19 Oct 2026: the run fails with a message saying so. Send one url per call and fan out with run_script's scripts.
count optionalMax reposters to return. Scrolls until count is met or the list dries up. Default 100.
Default: 100Output
url optionalcount optionalNumber of reposters returned. 0 is a first-class outcome (no reposts, or reposters hidden).
complete optionalTrue only when X marked the end of the list and every reposter fits in count. X shows a sample of reposters, so a long list can end before the repost total.
reposters optionalaccount_used optionalHandle of the signed-in account that performed this lookup, read from the page.
Example output
Shape only: placeholder values generated from the output schema, not a real run.
{
"url": "https://example.com/item/123",
"count": 3,
"complete": true,
"reposters": "…",
"account_used": "…"
}