リポストした人を見る方法 2026:X で誰がリツイートしたか確認
X でリポストした人は、ポストの[リポスト]タブで最新 100 人まで見られます。いいねした人は非公開。Web 版での開き方と、Python で CSV に書き出す方法も。
Tarun Khatri
公開 · 更新 · 約 7 分で読めます · Read in English · 阅读中文版
X でリポストした人を見るには、ポストを開いてリポストのタブを選びます。表示されるのは、最新の 100 人までです。
X(旧 Twitter)で、自分や他人のポスト(ツイート)を誰がリポスト(リツイート)したか確認したい人向けです。今使える操作、X が見せないもの、CSV に保存する短い Python をまとめました。
スクリプトの API は、私たちが運営する Weir です。これで、リポストした人の最初のページが出ます。
import os, requests
post_id = "1800634371906380067" # ポストの URL の /status/ のあとの数字
r = requests.get(
f"https://api.weirapp.io/v1/x/posts/{post_id}/retweeters",
headers={"Authorization": f"Bearer {os.environ['WEIR_API_KEY']}"},
params={"limit": 100}, timeout=60,
)
for account in r.json()["data"]:
print(account["username"], account["followersCount"])
- ポストを開くタップかクリックで、単独の画面にします。
- アクティビティを開くWeb 版では[アクティビティを表示]か、メニューの[View ポスト activity]です。
- タブを選ぶ[リポスト]がリポストした人、[引用ポスト]が引用です。
- リストを書き出すAPI で取得し、1 人を CSV の 1 行にします。
X でリポストした人を見る方法
ポストを開き、[リポスト]タブを選びます。X のヘルプセンターによると、ポストの詳細ページでこのタブをタップすると、リポストした人が出ます。
タブの場所は、画面で変わります。
- X のアプリ:ポストの詳細ページに、[リポスト]と[引用ポスト]のタブがあります。
- Web 版:roboin.io の 2026 年 2 月の記事では、ポストの下の[アクティビティを表示]から開きます。ないときは、右上のメニューの[View ポスト activity]です。
- 通知:[通知]タブに、自分のポストを最近だれがリポストしたかが出ます。
X はこうした画面をよく変えるので、表示名が違うこともあります。このリストは自分のポストに限らず、公開ポストならだれのものでも見られます。
リツイートした人が確認できないのはなぜ?
多くは、X がリストを短く切っているからです。X のヘルプセンターは、公開ポストのリポストで表示するのは最新の 100 人までだとしています。
ほかにも、リストがおかしく見える理由があります。
- 自分のアカウントが非公開:X によると、非公開のポストはほかの人がリポストできず、リストもありません。
- 引用された:引用ポストは[リポスト]ではなく、[引用ポスト]タブに入ります。
- いいねと混同した:いいねは別のリストで、しかも非公開です。
いいねした人が見えるのは 自分のポストだけ(英語)で、Weir もいいねした人は返せません。
ステップ 1:API でリポストした人を取得する
保存や並べ替えには、データとして取り出します。Weir のエンドポイントは GET /v1/x/posts/{id}/retweeters で、id はポストの URL の /status/ のあとの数字です。
limit は最大 100 で、次のページには cursor を渡します。カードなしで 登録(英語)し、キーを作ってから進みます。
pip install requests
export WEIR_API_KEY="weir_live_..."
認証のヘッダーは、共有のセッションに 1 回だけ書きます。
import os, time, requests
session = requests.Session()
session.headers["Authorization"] = f"Bearer {os.environ['WEIR_API_KEY']}"
2026 年 10 月 22 日に、いいねの非公開を告げた @Engineering のポストで試しました。リポストが 8,790 件あるポストで、同じエンドポイントの MCP ツールを limit: 5 で呼びました。
→ get_x_retweeters {"id": "1800634371906380067", "limit": 5}
← 5 アカウント・6 クレジット・meta.nextCursor: "v2.qwO7…"
5 人は一般の個人なので、ここには載せません。1 件はこの形で、リポストした人の API リファレンス(英語)の例の抜粋です。
{
"id": "1593274519387648000",
"username": "example_dev",
"name": "Example Developer",
"location": "Lisbon",
"verified": true,
"followersCount": 12840
}
id は文字列のまま扱います。description と location は null のこともあります。
ステップ 2:Python でリポストした人を CSV に書き出す
このジェネレーターがページを順にたどり、meta.nextCursor が null になると止まります。
def retweeter_pages(post_id, max_pages=20):
params = {"limit": 100}
for _ in range(max_pages):
r = session.get(f"https://api.weirapp.io/v1/x/posts/{post_id}/retweeters",
params=params, timeout=60)
if r.status_code == 429: # 速すぎ:待ってから同じページをもう一度
time.sleep(int(r.headers.get("Retry-After", "10")))
continue
r.raise_for_status() # 402:クレジット切れ、404:ポストがない
page = r.json()
yield page["data"]
if not page["meta"]["nextCursor"]:
return
params["cursor"] = page["meta"]["nextCursor"]
あとは 1 人を 1 行にして書きます。ポストの URL でも、ID だけでも渡せます。
import csv, re, sys
link = sys.argv[1]
match = re.search(r"status/(\d+)", link)
post_id = match.group(1) if match else link
FIELDS = ["id", "username", "name", "followersCount", "verified",
"location", "description", "createdAt", "url"]
with open(f"retweeters-{post_id}.csv", "w", newline="", encoding="utf-8-sig") as file:
writer = csv.DictWriter(file, fieldnames=FIELDS, extrasaction="ignore")
writer.writeheader()
for accounts in retweeter_pages(post_id):
writer.writerows(accounts)
file.flush()
utf-8-sig は BOM 付きの UTF-8 です。Microsoft によると、これなら Excel でそのまま開け、日本語の名前も文字化けしません。
ループのポイントは 3 つです。
- 止まる条件は
nullのカーソルだけ:最後の呼び出しは空で返り、1 クレジットかかります。 max_pagesで費用に上限を付ける:試すあいだは小さくします。429と402は別物:429はRetry-Afterのあとに直り、402はクレジット切れです。
最後の空の呼び出しは、2026 年 10 月 22 日に、リポストが 2 件の @XDevelopers のポストで確かめました。
→ get_x_retweeters {"id": "2107952088038998396", "limit": 5}
← 2 アカウント・3 クレジット・nextCursor あり
→ 同じ呼び出しを、そのカーソルで
← 0 アカウント・1 クレジット・nextCursor は null
プレゼント企画なら、username の列を無料の Twitter 抽選ツールに貼ると、当選者をランダムに選べます。
ステップ 3:引用ポストも取得する
引用には、リポストにない本人の言葉が入ります。GET /v1/x/posts/{id}/quotes が引用ポストを返し、元のポストは quotedPost に入ります。
sort は latest か top で、1 ページ最大 20 件です。上のジェネレーターも、retweeters を quotes に、limit を 20 に変えれば使えます。
@XDevelopers の従量課金の開始を告げたポストで、上位 3 件を頼みました。
→ get_x_quotes {"id": "2019881223666233717", "limit": 3, "sort": "top"}
← 3 ポスト・4 クレジット・どれも quotedPost つき
注意点も 1 つあります。引用が 1 件と出ていた @XDevelopers の返信では、1 件も返りませんでした。数とリストは一致しないことがあります(英語)。
リポストした人の書き出しにかかる費用は?
Weir の料金は、1 人 1 クレジットに、呼び出しごとの 1 クレジットを足した額です。100 人のリストなら、最後の空の呼び出しを含めて約 102 クレジットです。
1 人あたりなら、TwitterAPI.io は Weir の $5 パックより安いです。料金表では 1 人 $0.00015 で、Business の定期プランなら約 $0.00008 です。
Weir の毎月の無料クレジットで、約 4,900 人分を書き出せます。ほかの X の用途での比較は、Twitter API の代替 のページにあります。
X 自身の GET /2/tweets/{id}/retweeted_by は 1 ページ最大 100 人で、クレジットのある開発者アプリが要ります。料金ページに名前はなく、近いのはユーザーの読み取り 1 件 $0.010 なので、請求はコンソールで確かめてください。
Weir が向かないケース
- ちょっと見たいだけ:アプリの[リポスト]タブなら無料です。
- 1 人あたりの単価が最も大事:TwitterAPI.io のほうが安いです。
- いいねした人を知りたい:Weir は返せません。自分のポストなら、X のアプリで見られます。
- 会社として X との契約が要る:Weir は X の公認ではないので、使える範囲が変わることがあります。
よくある質問
X でリポストした人は見られますか?
見られます。公開ポストを開いて[リポスト]タブを選び、Web 版ではまず[アクティビティを表示]を探します。表示は最新の 100 人だけなので、拡散したポストでは一部です。
他人のポストを誰がリポストしたか確認できますか?
同じ手順で確認できます。X は、公開ポストならだれのものでもリポストした人を表示します。ただし、いいねした人は 2024 年 6 月から見られません。
プレゼント企画でリポストした人を全員確認できますか?
アプリに出るのは最新の 100 人までなので、応募が多いと全員は見られません。Weir のリファレンスによると、API でも X がリストを切ることがあり、全員がそろう保証はありません。
リポストした人のリストを書き出してもいいですか?
リストは公開されていても、人についての情報です。必要な分だけ持ち、スパムに使わず、X の規約と個人情報の法律に従ってください。法的な助言ではありません。
参考資料
10 月 26 日に確認しました。※は、英語版で 10 月 22 日に確認したものです。
- X ヘルプセンター、リポストの FAQ(Wayback の 2025 年 10 月 16 日版):https://web.archive.org/web/20251016002512/https://help.x.com/ja/using-x/repost-faqs
- X Help Center, Repost FAQs(英語、Wayback の 2026 年 10 月 1 日版):https://web.archive.org/web/20261001103658/https://help.x.com/en/using-x/repost-faqs
- ※X Engineering, making Likes private(英語、2024 年 6 月 11 日):https://x.com/Engineering/status/1800634371906380067
- roboin.io、Web 版での引用リポストの確認方法(2026 年 2 月 3 日):https://roboin.io/article/2026/02/04/quote-reposts-not-showing-x-web-how-to-check-now/
- X API, Get Reposted by(英語):https://docs.x.com/x-api/posts/get-reposted-by
- X API pricing(英語):https://docs.x.com/x-api/getting-started/pricing
- ※X Terms of Service(英語、10 月 9 日発効):https://x.com/en/tos
- TwitterAPI.io pricing details(英語):https://twitterapi.io/pricing/details
- Microsoft, CSV UTF-8 files in Excel(英語):https://support.microsoft.com/en-us/office/opening-csv-utf-8-files-correctly-in-excel-8a935af5-3416-4edd-ba7e-3dfd2bc4a032
- Weir のドキュメント(英語):https://docs.weirapp.io/reference/x/getXRetweeters 、https://docs.weirapp.io/reference/x/getXQuotes 、https://docs.weirapp.io/billing 、https://docs.weirapp.io/pagination
- ※Weir での呼び出し:get_x_retweeters(リクエスト 6bda2c3e、2cc9c122、693f40a4)、get_x_quotes(7537e236、367fdb48)