本文へスキップ

おすすめのTwitterスクレイピングツール2026:コストとリスク

2026年に最適なTwitterスクレイピングツールは、Xのログインなしで動き、データの料金が1,000投稿あたりで決まるものです。ホスト型のツールは1,000投稿あたり$0.15〜$1.50で、ブラウザー拡張機能やオープンソースのライブラリは、自分のXアカウントで動きます。

要点: ブラウザー拡張機能やオープンソースのスクレイパーはXのログインで動くため、使ったアカウントがリスクを負います。ホスト型のツールは、結果の件数に応じて課金されます。Xアカウントを危険にさらさずに投稿を集めるなら、Sorsa APIが使えます。POST /search-tweets は1リクエストで約20投稿を返し、1,000件あたり$0.07からです。100回分の無料リクエストにカードは不要です。

エンドポイント
POST /search-tweets
1ページの件数
1リクエストあたり約20投稿
料金
1,000件あたり$0.07から

#2026年のTwitterスクレイピングツールとは

Twitterのスクレイピングツールとは、投稿、プロフィール、フォロワーリストといった公開Xデータを、APIでデータを購入する代わりに、x.comのページを読むか、x.comが送るリクエストを再現して収集するツールです。それぞれの方法と弱点は、Twitterのスクレイピング方法のガイドで解説しています。このページでは、インストールしたり料金を払ったりして使うツールを比較します。

Xがサイトの大半をログインの裏側に移したため、スクレイピングツールが届く範囲は、どのアカウントを使うかで決まります。2026年11月2日の時点で、x.comはログアウト状態の訪問者に対して、個別の投稿とプロフィールの最初の9投稿だけを見せ、検索とフォロワーリストはログイン画面に誘導していました。

現在、この作業を担うツールは4種類あります。

  • ブラウザー拡張機能は、ログイン中のx.comのタブに表示される内容を、スクロールに合わせて保存します。読み取るページはすべて、あなたのアカウントが開いたページで、1画面ずつ処理されます。
  • オープンソースのライブラリ(twscrapeやScweetなど)は、ログインさせたXアカウントのCookieで、x.comの内部リクエストを再現します。無料ですが、Xがそのリクエストを変更するたびに動かなくなります。
  • ホスト型のスクレイピングツールは、アクターストアからノーコードのテンプレートまで、各社のサーバーで収集を実行し、結果の件数に応じて1,000投稿あたり$0.15〜$1.50を課金します。ApifyのFAQ(新しいタブで開きます)には、詳細なフォロワーリストにはセッションCookieが必要だと書かれています。
  • ページレンダリング型のスクレイピングAPIは、1回のリクエストにつき公開されているx.comのページを1つ、プロキシ経由で取得し、そのHTMLを返します。そのため、検索結果やフォロワーリストには届きません。
拡張機能とライブラリは、Xアカウントを通じて検索とフォロワーに届きます。そのアカウントがリスクを負います。

#APIキー1つでスクレイピングツールの仕事をこなす

公開された投稿、プロフィール、フォロワーをXのログインなしで収集するなら、Twitter(X)API兼スクレイピングツールであるSorsa APIが使えます。ApiKey ヘッダーにキーを1つ入れるだけでJSONが返り、検索なら1リクエストで約20件が1,000件あたり$0.07から、リンクを指定すれば100投稿が1,000件あたり$0.014からです。

Sorsa APIは、Xのログイン情報もCookieも求めないため、あなたのXアカウントが危険にさらされることはありません。Xがサイトを変更しても修正はSorsa API側で行うため、コードは動き続けます。全プラン毎秒20リクエストで、検索はXの高度な検索演算子を使って2006年までさかのぼれます。

  1. キーを取得します。 登録して、ダッシュボードからAPIキーをコピーします。100回分の無料リクエストが付いていて、カードは不要、有効期限もありません。

  2. 投稿を検索します。 Xの任意の検索クエリをPOST /search-tweets(新しいタブで開きます)に送ります。キーワード、引用符つきのフレーズ、from:、lang:、since:、min_faves: がすべて使えます。

    Terminal
    curl -X POST "https://api.sorsa.io/v3/search-tweets" \
      -H "ApiKey: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"query": "\"customer support\" lang:en min_faves:20", "order": "latest"}'
    
    Response200 OK
    {
      "tweets": [
        {
          "id": "1984632215088140901",
          "full_text": "Support queue is down to 2 hours. Here is what changed.",
          "created_at": "2026-11-01T16:42:09Z",
          "lang": "en",
          "likes_count": 312,
          "retweet_count": 41,
          "reply_count": 27,
          "quote_count": 6,
          "view_count": 48210,
          "user": {
            "id": "1712093388410273792",
            "username": "supportdesk_weekly",
            "display_name": "Support Desk Weekly",
            "followers_count": 18300,
            "verified": false
          }
        }
      ],
      "next_cursor": "DAADDAABCgABG4hXa0UkYRw"
    }
    
  3. 全ページをCSVファイルに保存します。 各レスポンスには、次の結果ページを指す next_cursor が含まれます。これが空で返ってくるまで、ボディに入れて送り返します。

    import csv
    import os
    
    import requests
    
    URL = "https://api.sorsa.io/v3/search-tweets"
    KEY = os.environ.get("SORSA_API_KEY", "YOUR_API_KEY")
    QUERY = '"customer support" lang:en min_faves:20'
    
    
    def pages(query, limit=50):
        body = {"query": query, "order": "latest"}
        for _ in range(limit):
            r = requests.post(URL, json=body, headers={"ApiKey": KEY}, timeout=30)
            r.raise_for_status()
            data = r.json()
            yield data["tweets"]
            body["next_cursor"] = data.get("next_cursor")
            if not body["next_cursor"]:
                break
    
    
    with open("posts.csv", "w", newline="", encoding="utf-8") as f:
        out = csv.writer(f)
        out.writerow(["id", "created_at", "author", "likes", "views", "text"])
        for batch in pages(QUERY):
            for t in batch:
                out.writerow([t["id"], t["created_at"], t["user"]["username"],
                              t["likes_count"], t["view_count"], t["full_text"]])
    
  4. リンクを持っている投稿を調べます。 POST /tweet-info-bulk(新しいタブで開きます) は、最大100件の投稿URLまたはIDを1リクエストで受け取ります。ページレンダリング型のスクレイピングツールが、投稿ごとに1ページを開くのとは対照的です。

    Terminal
    curl -X POST "https://api.sorsa.io/v3/tweet-info-bulk" \
      -H "ApiKey: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"tweet_links": [
            "https://x.com/supportdesk_weekly/status/1984632215088140901",
            "1984599871204427808"]}'
    

人がスクレイピングツールを買う目的の作業は、Sorsa APIのエンドポイントに1対1で対応します。どのリクエストも、返ってくる内容にかかわらず、1回だけ課金されます。

スクレイピングの用途Sorsa APIのエンドポイント1リクエストあたりログアウト状態のx.com
検索に一致する投稿POST /search-tweets約20投稿ログインページへのリダイレクト
アカウントの投稿POST /user-tweets(新しいタブで開きます)約20投稿最初の9投稿のみ、その後はログインが必要
リンク一覧の投稿POST /tweet-info-bulk最大100投稿ページ読み込み1回につき1投稿
アカウントのフォロワーGET /followers(新しいタブで開きます)最大200人のフォロワーログインページへのリダイレクト
ユーザー名で引くプロフィールGET /info-batch(新しいタブで開きます)最大100プロフィールページ読み込み1回につき1プロフィール
  • 検索に一致する投稿

    Sorsa APIのエンドポイント
    POST /search-tweets
    1リクエストあたり
    約20投稿
    ログアウト状態のx.com
    ログインページへのリダイレクト
  • アカウントの投稿

    1リクエストあたり
    約20投稿
    ログアウト状態のx.com
    最初の9投稿のみ、その後はログインが必要
  • リンク一覧の投稿

    Sorsa APIのエンドポイント
    POST /tweet-info-bulk
    1リクエストあたり
    最大100投稿
    ログアウト状態のx.com
    ページ読み込み1回につき1投稿
  • アカウントのフォロワー

    1リクエストあたり
    最大200人のフォロワー
    ログアウト状態のx.com
    ログインページへのリダイレクト
  • ユーザー名で引くプロフィール

    1リクエストあたり
    最大100プロフィール
    ログアウト状態のx.com
    ページ読み込み1回につき1プロフィール

どの投稿にも、投稿者のプロフィール全体が追加料金なしで付いてきます。403はキーがないかリクエストを使い切ったことを、429は1秒間に20リクエストを超えたことを示すので、1秒待って再試行してください。失敗したリクエストに課金されることはありません。大きな2つの用途には、専用の解説があります。アカウントの全履歴はユーザーの全ツイートをダウンロードする方法、フォロワーリストはTwitterのフォロワーをエクスポートする方法です。

コードを書かずに使うなら、無料のTwitterのツイートをCSVにエクスポートツールが、アカウントの投稿や検索結果をCSV、Excel、JSONで保存します。フォロワーリストはTwitterのフォロワーをCSVにエクスポートが同じように処理します。AIエージェントは、Sorsa MCPサーバーを通じて同じデータを読み取れます。1つのコマンドでのセットアップ方法は、Twitter MCPサーバーのガイドにあります。

#Twitterスクレイピングツールの1,000投稿あたりの料金

1,000投稿あたりで見ると、料金を公開しているスクレイピングツールは$0.15〜$1.50、公式X APIは$5.00、Sorsa APIは検索で$0.07から、リンクまたはIDで$0.014からです。

投稿1,000件あたりの価格(各サービスの2026年11月2日時点の公表価格) Sorsa API リンクまたはID指定の投稿 $0.014から Sorsa API 検索で取得した投稿 $0.07から Octoparseテンプレート Twitter検索の行 $0.30 Apify Tweet Scraper V2 1クエリ最低50投稿 $0.40 Bright Data X scraper URL指定の投稿 $1.50 公式X API 投稿 $5.00 公式X API 投稿者付き投稿は11月22日から $15.00 $0.01 $0.10 $1 $10
Sorsa APIの検索結果は、グラフ中で最安のツールの4分の1未満で、リンクによる取得はBright Dataの100分の1未満です。棒は対数目盛です。

料金を公開しているツールの用途はどれも、Sorsa APIのほうが1,000投稿あたりの費用が低く、必要なものもAPIキーだけです。

手段と用途1,000投稿あたり必要なもの
Sorsa API、リンクまたはIDで取得$0.014からAPIキー1つ。1リクエストで100投稿
Sorsa API、検索で取得$0.07からAPIキー1つ。1リクエストで約20投稿
Octoparse Twitterテンプレート(新しいタブで開きます)$0.30Octoparseのアカウント。行単位で課金
Apify Tweet Scraper V2(新しいタブで開きます)$0.401クエストあたり最低50投稿。単独の投稿は不可
Bright DataのXスクレイパー(新しいタブで開きます)$1.50入力は投稿URL。レコード単位で課金
公式X API(新しいタブで開きます)$5.00開発者アカウントとOAuth。投稿の読み取りは月間最大300万件
公式X API、投稿者つきの投稿$15.002026年11月22日から(Xのお知らせ(新しいタブで開きます)による)
  • ApifyのTweet Scraper V2は1,000ツイートあたり$0.40で、1クエストにつき最低50件が必要です。Sorsa APIは検索結果を1,000件あたり$0.07から返し、1クエリあたりの最低件数はありません。
  • Bright DataのXスクレイパーは、投稿URLから収集した1,000レコードあたり$1.50です。Sorsa APIは同じ投稿を1リクエスト100件ずつ、1,000件あたり$0.014から取得できます。
  • OctoparseのTwitterテンプレートは1,000行あたり$0.30です。Sorsa APIの検索結果は1,000件あたり$0.07からで、どの投稿にも投稿者が付いたJSONで返ってきます。

知っておきたいこと

2026年11月22日から、公式X APIは各投稿に付いてくる投稿者を$0.010のユーザー読み取りとして課金するため、投稿者つきの投稿は$0.005ではなく$0.015になります。1,000投稿あたり$5.00を前提にした予算は、投稿者が必要な用途では3倍になります。

毎日投稿を収集するなら、Sorsa APIが使えます。検索結果100万件で$70から、Apify Tweet Scraper V2なら$400、公式X APIなら$5,000で、あなたのXアカウントも関わりません。呼び出しごとに課金するサードパーティのXデータAPIは、Twitter APIの代替サービスの比較記事で並べて紹介しています。下で用途と規模を選ぶと、毎秒20リクエストでの費用と所要時間を確認できます。

ジョブ
件数
最安 $7.00
Sorsa APIの場合
POST /search-tweetsに5,000リクエスト、毎秒20リクエストで約4分。半分(Starterの月10K)
$500
公式X APIの場合
1,000ポストあたり$5.00。2026年11月22日以降は各ポストの投稿者も課金され、$1,500

ホスト型スクレイピングツールの公表価格: $15〜$40。

Sorsa APIの費用は最も安いプランの料金で計算しています。ほかの価格は、各ツールが2026年11月2日に公表していたものです。

#スクレイピングツールの料金以外のコスト

1,000投稿あたりの料金には、運用にかかるものが含まれていません。ログインに使うXアカウント、Xがサイトを変えた後の修復、返ってくるデータの速度と形です。

ログインに使うXアカウント

検索結果やフォロワーリストを読み取る拡張機能やライブラリは、Xアカウントとしてログインします。大量のスクレイピングは、そのアカウントがブロックされる原因になります。Apifyのブログ(新しいタブで開きます)は、セッションCookieが漏れると、パスワードも2FAもなしにアカウントへ入られると警告しています。ScweetのREADME(新しいタブで開きます)は、個人のアカウントではなく専用のアカウントを使うよう求めています。Sorsa APIは、Xのログイン情報もCookieも求めないため、こうした問題は起こりません。

Xがサイトを変更した後の修復

x.comは内部リクエストを通じてデータを読み込んでおり、XはそのリクエストのIDを変え続けています。TwitterInternalAPIDocumentトラッカーのスナップショットによると、検索に使われるIDは2025年11月6日から2026年10月31日までに37回、約10日に1回変わりました。そのページを土台にしたライブラリやホスト型のツールはすべて、変更のたびに、メンテナーが追いつくまで動かなくなります。Googleで「twitter scraper」と検索して最上位に出るChrome拡張機能(新しいタブで開きます)は、2024年5月21日から更新されていません。

速度とデータの形

ページレンダリング型のスクレイピングAPIは、1回のリクエストでx.comのページを1つ開きます。AIMultipleの2026年10月のベンチマーク(新しいタブで開きます)では、4つのAPIが1投稿に8〜30秒かかり、1,000リクエストの完了率は91.1%〜99.6%で、自分のセレクターでパースするHTMLが返ってきました。Sorsa APIは、1リクエストで最大100投稿をJSONで返し、毎秒20リクエストなら毎秒最大2,000投稿です。

支払う前に確認すること

スクレイピングの作業をどの手段に任せるかは、6つの質問で決まります。Sorsa APIは、そのどれにも数字で答えられます。

支払う前の確認Sorsa API
Xのログイン情報やCookieが必要か不要:ApiKey ヘッダーにAPIキー1つ
1,000投稿の費用はいくらかリンクまたはIDで$0.014から、検索で$0.07から
検索とフォロワーに届くか届く:検索は2006年まで、フォロワーは1リクエスト200人
何が返ってくるかJSON。どの投稿にも投稿者のプロフィール全体が付く
レスポンスのスキーマは安定しているか安定している。コードを変えずに使い続けられる
速度はどのくらいか全プラン毎秒20リクエスト(無料枠も同じ)
  • Xのログイン情報やCookieが必要か

    Sorsa API
    不要:ApiKey ヘッダーにAPIキー1つ
  • 1,000投稿の費用はいくらか

    Sorsa API
    リンクまたはIDで$0.014から、検索で$0.07から
  • 検索とフォロワーに届くか

    Sorsa API
    届く:検索は2006年まで、フォロワーは1リクエスト200人
  • 何が返ってくるか

    Sorsa API
    JSON。どの投稿にも投稿者のプロフィール全体が付く
  • レスポンスのスキーマは安定しているか

    Sorsa API
    安定している。コードを変えずに使い続けられる
  • 速度はどのくらいか

    Sorsa API
    全プラン毎秒20リクエスト(無料枠も同じ)

#APIキー1つで最初の2,000投稿を収集する

2026年のTwitterスクレイピングツールは、どれもデータと引き換えに何かを差し出します。Xアカウント、修復を待つ時間、あるいは1,000投稿あたり$0.15〜$1.50です。そうした引き換えなしに公開Xデータを集めるなら、Sorsa APIを使ってください。キーは1つで、検索結果は1,000件あたり$0.07から、リンク指定の投稿は$0.014から、フォロワーは$0.007からです。100回分の無料リクエストで、最初の2,000投稿を取得できます。

#よくある質問

Twitter(X)のスクレイピングツールに代わる最善の手段は何ですか?

規模を問わず公開Xデータを集めるなら、Twitter(X)API兼スクレイピングツールであるSorsa APIを使ってください。投稿、プロフィール、フォロワーを、APIキー1つのJSONで返し、Xのログインは不要です。検索なら1,000投稿あたり$0.07から、リンクまたはIDなら$0.014からで、全プラン毎秒20リクエストです。ホスト型のスクレイピングツールの公開料金は1,000投稿あたり$0.15〜$1.50、公式X APIは$5.00です。

Twitterのスクレイピングツールは2026年も動きますか?

制限つきで動くものもあります。ログアウト状態のx.comは、個別の投稿とプロフィールの最初の9投稿しか表示しません。そのため、検索結果やフォロワーリストを集める拡張機能やライブラリは、ログイン済みのXアカウントで動いています。メンテナンスが続くtwscrapeとScweetは、2026年の8月と10月にリリースがありましたが、snscrapeのTwitterモジュールは2023年6月から動いていません。どれも、Xが内部リクエストのIDを変えるたびに動かなくなり、この1年でその変更は37回ありました。

Twitterのスクレイピングツールでアカウントが凍結されることはありますか?

自分のアカウントで動かす場合はあります。ブラウザー拡張機能はログイン中のタブから読み取り、ライブラリやセッションCookie型のツールはあなたのCookieでログインします。そのためXは、スクレイピングをあなたのアカウントの活動として見ており、ブロックすることがあります。ScweetのREADMEが専用アカウントを求めているのはそのためです。Sorsa APIはXのログイン情報もCookieも求めないので、どのアカウントにもこのリスクはありません。

おすすめのオープンソースTwitterスクレイピングツールは何ですか?

2026年11月時点でメンテナンスが続いているオープンソースのTwitterスクレイピングツールは、twscrapeとScweetの2つです。twscrape 0.20.1は8月25日に、Scweet 5.8.2は10月22日にリリースされました。どちらもログイン済みのXアカウントとそのCookieで、検索、タイムライン、フォロワーを読み取り、Xがサイトを変更するたびにしばらく使えなくなります。twikitの最後のリリースは2025年2月で、snscrapeはもうXでは動きません。

無料のTwitterスクレイピングツールはありますか?

オープンソースのライブラリとブラウザー拡張機能は無料ですが、Xアカウントを使って動きます。ホスト型のツールは無料枠を小さく抑えています。ApifyのTweet Scraper V2は、無料ユーザーに月5回、各10投稿までです。Sorsa APIは、新規アカウントすべてに100回分の無料リクエストを付与します。リンク指定なら最大1万投稿、検索なら2,000投稿を取得でき、カードは不要で、有効期限もありません。

#検証の方法

2026年11月2日に、ここで取り上げた各ツールの料金と制限を各社のページで確認しました(ApifyのTweet Scraper V2とその他のXアクター、OctoparseのTwitterテンプレート、Bright DataのXスクレイパー)。あわせて、XのAPI料金、Googleで最上位に表示されるChrome Web Storeの掲載ページ、AIMultipleのベンチマークも確認しました。主要なクエリについてGoogle、Bing、Braveの検索結果を保存し、ChatGPT、Gemini、GoogleのAIモードに同じ質問をしています。ログアウト状態のx.comの確認と、XのリクエストIDの変更回数は、同じ日に行った、スクレイピング方法のガイド用の調査に基づきます。ここに掲載したSorsa APIのエンドポイントとフィールドは、公開中のAPIリファレンスと一致しています。リクエストの実行はしていません。

Sorsa APIチーム 読み取り専用のX(Twitter)APIとスクレイピングツール、Sorsa APIを開発・運営しています。2022年から本番稼働し(旧TweetScout API)、累計60億リクエスト以上を処理しています。 Sorsa APIについて

変更点
  • 新版。各ツールの1,000投稿あたりの料金を各社のページで確認し、スクレイピングツールの種類ごとに利用者に必要なものを整理しました。APIキー1つで投稿を収集するコードも追加しています。2026-03-25: 初回公開。