おすすめの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を返します。そのため、検索結果やフォロワーリストには届きません。
#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年までさかのぼれます。
-
キーを取得します。 登録して、ダッシュボードからAPIキーをコピーします。100回分の無料リクエストが付いていて、カードは不要、有効期限もありません。
-
投稿を検索します。 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" } -
全ページを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"]]) -
リンクを持っている投稿を調べます。
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
- ログインページへのリダイレクト
アカウントの投稿
- Sorsa APIのエンドポイント
POST /user-tweets(新しいタブで開きます)- 1リクエストあたり
- 約20投稿
- ログアウト状態のx.com
- 最初の9投稿のみ、その後はログインが必要
リンク一覧の投稿
- Sorsa APIのエンドポイント
POST /tweet-info-bulk- 1リクエストあたり
- 最大100投稿
- ログアウト状態のx.com
- ページ読み込み1回につき1投稿
アカウントのフォロワー
- Sorsa APIのエンドポイント
GET /followers(新しいタブで開きます)- 1リクエストあたり
- 最大200人のフォロワー
- ログアウト状態のx.com
- ログインページへのリダイレクト
ユーザー名で引くプロフィール
- Sorsa APIのエンドポイント
GET /info-batch(新しいタブで開きます)- 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からです。
料金を公開しているツールの用途はどれも、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.30 | Octoparseのアカウント。行単位で課金 |
| Apify Tweet Scraper V2(新しいタブで開きます) | $0.40 | 1クエストあたり最低50投稿。単独の投稿は不可 |
| Bright DataのXスクレイパー(新しいタブで開きます) | $1.50 | 入力は投稿URL。レコード単位で課金 |
| 公式X API(新しいタブで開きます) | $5.00 | 開発者アカウントとOAuth。投稿の読み取りは月間最大300万件 |
| 公式X API、投稿者つきの投稿 | $15.00 | 2026年11月22日から(Xのお知らせ(新しいタブで開きます)による) |
Sorsa API、リンクまたはIDで取得
- 1,000投稿あたり
- $0.014から
- 必要なもの
- APIキー1つ。1リクエストで100投稿
Sorsa API、検索で取得
- 1,000投稿あたり
- $0.07から
- 必要なもの
- APIキー1つ。1リクエストで約20投稿
Octoparse Twitterテンプレート(新しいタブで開きます)
- 1,000投稿あたり
- $0.30
- 必要なもの
- Octoparseのアカウント。行単位で課金
Apify Tweet Scraper V2(新しいタブで開きます)
- 1,000投稿あたり
- $0.40
- 必要なもの
- 1クエストあたり最低50投稿。単独の投稿は不可
Bright DataのXスクレイパー(新しいタブで開きます)
- 1,000投稿あたり
- $1.50
- 必要なもの
- 入力は投稿URL。レコード単位で課金
- 1,000投稿あたり
- $5.00
- 必要なもの
- 開発者アカウントとOAuth。投稿の読み取りは月間最大300万件
公式X API、投稿者つきの投稿
- 1,000投稿あたり
- $15.00
- 必要なもの
- 2026年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リクエストでの費用と所要時間を確認できます。
ホスト型スクレイピングツールの公表価格: $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リファレンスと一致しています。リクエストの実行はしていません。
出典
- X API pricing(新しいタブで開きます)
- X Developer Community: PPU expansions update, October 23, 2026(新しいタブで開きます)
- Apify: Tweet Scraper V2(新しいタブで開きます)
- Apify: Twitter scrapers and FAQ(新しいタブで開きます)
- Apify blog: Best Twitter/X scrapers for data analysts in 2026(新しいタブで開きます)
- Bright Data: Twitter Scraper API pricing(新しいタブで開きます)
- Octoparse: Twitter scraper templates(新しいタブで開きます)
- AIMultiple: Best Twitter (X) Scrapers, Benchmarked(新しいタブで開きます)
- Scweet README(新しいタブで開きます)
- Chrome Web Store: X Twitter Scraper(新しいタブで開きます)
- Sorsa API reference: Search Tweets(新しいタブで開きます)