WEIR

リポストした人を見る方法 2026:X で誰がリツイートしたか確認

X でリポストした人は、ポストの[リポスト]タブで最新 100 人まで見られます。いいねした人は非公開。Web 版での開き方と、Python で CSV に書き出す方法も。


公開 · 更新 · 約 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"])
  1. ポストを開くタップかクリックで、単独の画面にします。
  2. アクティビティを開くWeb 版では[アクティビティを表示]か、メニューの[View ポスト activity]です。
  3. タブを選ぶ[リポスト]がリポストした人、[引用ポスト]が引用です。
  4. リストを書き出すAPI で取得し、1 人を CSV の 1 行にします。

X でリポストした人を見る方法

ポストを開き、[リポスト]タブを選びます。X のヘルプセンターによると、ポストの詳細ページでこのタブをタップすると、リポストした人が出ます。

タブの場所は、画面で変わります。

  • X のアプリ:ポストの詳細ページに、[リポスト]と[引用ポスト]のタブがあります。
  • Web 版:roboin.io の 2026 年 2 月の記事では、ポストの下の[アクティビティを表示]から開きます。ないときは、右上のメニューの[View ポスト activity]です。
  • 通知:[通知]タブに、自分のポストを最近だれがリポストしたかが出ます。

X はこうした画面をよく変えるので、表示名が違うこともあります。このリストは自分のポストに限らず、公開ポストならだれのものでも見られます。

リツイートした人が確認できないのはなぜ?

多くは、X がリストを短く切っているからです。X のヘルプセンターは、公開ポストのリポストで表示するのは最新の 100 人までだとしています。

100X が表示する、最新のリポストした人
0他人のポストで見える、いいねした人
1書き出す 1 人あたりの Weir のクレジット

ほかにも、リストがおかしく見える理由があります。

  • 自分のアカウントが非公開: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,000 人あたりの費用(2026 年 10 月)
TwitterAPI.io$0.15
Weir、$5 パック$0.20
Weir、$1,000 パック$0.10

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 日に確認したものです。