Twitter アカデミック API の後継は何か
公式の後継はありません。X は2023年に無料の Academic Research トラックを終了し、現在は学術向けの区分を設けていません。EU の研究がデジタルサービス法の要件を満たす場合を除き、研究者も標準料金の1投稿$0.005を支払います。
結論: 2021年1月から2023年春まで、このトラックは承認された研究者に、全アーカイブ検索と月間1,000万ポストを無料で提供していました。現在の公式 X API は1,000ポストあたり$5.00で、月300万件が上限です。研究のコーパスには Sorsa API を使ってください。全アーカイブ検索が1,000ツイートあたり$0.07から、その上に学術アクセスがあり、100回分の無料リクエストも付きます。
- エンドポイント
POST /search-tweets- 1ページの件数
- 1リクエストあたり約20ツイート
- 料金
- 1,000件あたり$0.07から
#Twitter Academic Research API の後継は何か
Twitter Academic Research API の後継となるプログラムはありません。2026年9月、X の開発者リレーションのエンジニアが公式フォーラムで率直に述べています。「現在、学術向け・無料の研究向けの別枠はありません」(新しいタブで開きます)。学生にも教員にも、セルフサービスの道は従量課金です。
このトラックが始まったのは2021年1月26日です。承認された研究者は、2006年まで遡る全アーカイブ検索、月間1,000万ポスト、1,024文字のクエリを無料で利用できました。何千もの論文と、academictwitteR や twarc のようなツールのデータ源になっていました。
終わりは2段階で訪れました。2023年2月、Twitter は無料の API アクセスを終了すると発表しました。2023年3月30日には有料ティアを開始(新しいタブで開きます)し、旧アクセスレベルを「今後30日間で」廃止すると告げ、学術関係者には「このコミュニティへの支援を続ける新しい方法を検討している」と伝えました。後継プログラムは現れず、学術用のキーは2023年半ばまでに使えなくなりました。同年12月に公表された167人の研究者への調査(新しいタブで開きます)では、100件を超えるプロジェクトが中止、中断、または他のプラットフォームへの移行を余儀なくされたと報告されています。
当時と現在の差は、並べて見るのがいちばんわかりやすいでしょう。
| 研究者が得られたもの | Academic Research トラック(2021〜2023年) | 公式 X API(2026年11月) |
|---|---|---|
| 1,000ポストあたりの料金 | 無料 | $5.00。11月22日からは各ポストの投稿者込みで$15.00 |
| 月間の上限 | 1,000万ポスト | 300万件のポスト読み取り。それ以上は月約$42,000からの Enterprise |
| アーカイブ | 2006年まで | 2006年まで |
| 利用できる人 | 承認された学術研究者 | 開発者アカウントと前払いクレジットがあれば誰でも |
1,000ポストあたりの料金
- Academic Research トラック(2021〜2023年)
- 無料
- 公式 X API(2026年11月)
- $5.00。11月22日からは各ポストの投稿者込みで$15.00
月間の上限
- Academic Research トラック(2021〜2023年)
- 1,000万ポスト
- 公式 X API(2026年11月)
- 300万件のポスト読み取り。それ以上は月約$42,000からの Enterprise
アーカイブ
- Academic Research トラック(2021〜2023年)
- 2006年まで
- 公式 X API(2026年11月)
- 2006年まで
利用できる人
- Academic Research トラック(2021〜2023年)
- 承認された学術研究者
- 公式 X API(2026年11月)
- 開発者アカウントと前払いクレジットがあれば誰でも
学術アクセスに関する新しい質問に対して、X のフォーラムは毎回同じ返答をしています。標準の従量課金 API に登録するか、研究が要件を満たす場合は EU のデジタルサービス法第40条に基づいて申請してください、というものです。
#2026年に研究で X データを得る3つの方法
2026年に研究者が X データを得る方法は3つあります。標準料金の公式 X API、EU 域内のシステミックリスクを研究対象とする場合の EU の研究者向けアクセス、そして非営利の研究向けに学術アクセスを備えた Twitter(X)API 兼スクレイピングツールの Sorsa API です。
公式 X API の従量課金
公式 X API は、前払いクレジットでポストを1件$0.005、プロフィールを$0.010(新しいタブで開きます)で販売しており、全アーカイブ検索は2006年まで遡れます。承認された開発者アカウント、プロジェクト、アプリ、そのキーが必要です。従量課金は月300万件のポスト読み取りが上限で、それを超えるには Enterprise 契約しかありません。
研究予算にとくに響く点が2つあります。2026年11月22日から、投稿者などの拡張オブジェクトにも(新しいタブで開きます)直接の読み取りと同様に課金されるため、投稿者のプロフィール付きのポストは$0.015になります。また、X は倫理委員会向けの書面を発行しません(新しいタブで開きます)。各機関は、公開されている規約と、有料ティアに加入している証明に頼ることになります。
デジタルサービス法に基づく EU の研究者向けアクセス
デジタルサービス法(DSA)第40条は、X を含む超大規模プラットフォームに対し、EU 域内のシステミックリスクを研究する研究者へのデータ提供を義務づけています。第40条(12)は、その条件を満たす大学や非営利団体の研究者向けに、公開されているデータを対象とします。第40条(4)は、各国のデジタルサービスコーディネーターが承認する「審査済み研究者」向けに、非公開データを対象とします。申請は、2025年10月29日から開設されている EU データアクセスポータル(新しいタブで開きます)から行います。
この方法は実在しますが、対象は狭いです。たとえば原油価格やブランドへの感情についての論文は対象になりません。X のフォーラムでは、申請を却下された博士課程の学生が、フィードバックを一切受け取れなかったと報告しています。
学術アクセスのある Sorsa API
Sorsa API なら、API キー1つで同じアーカイブを研究者に提供します。X の演算子による2006年まで遡る検索、ID 指定で100件ずつのポスト取得、タイムライン、リプライ、引用、フォロワーリストが使え、開発者アカウントは不要です。どのツイートにも投稿者の完全なプロフィールが追加料金なしで付き、どのキーでも毎秒20リクエストで動作します。
どの分野でも非営利の研究であれば、Sorsa API は学術アクセスを追加で提供します。研究に合わせて設計され、プロジェクトに付与されるリクエスト、またはプランの大幅な割引のいずれかです。博士課程・修士課程の学生、ポスドク、教員、研究スタッフ、NGO や報道機関の研究者は、所属機関のメールアドレスから申し込み、チームの担当者がすべての申請に目を通します。
#Sorsa API で研究用コーパスを収集する方法
研究用コーパスとは、分析の対象になるポストの集合のことです。ここでは、2022年7月の熱波に関する英語のポストすべてを例にします。収集に必要なのは、キー、テスト用のリクエスト1回、そして実行内容を記録する短いスクリプトです。
-
API キーを取得する。 所属機関のメールアドレスでサインアップします。アカウントには100回分の無料リクエストが付き、カードは不要で、キーはすべてのエンドポイントで使えます。
-
日付範囲をテストする。
since:とuntil:の演算子を付けた検索を1回送り、収集全体を計画する前に、返ってくる内容を確認します。Terminal curl -X POST "https://api.sorsa.io/v3/search-tweets" \ -H "ApiKey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"query": "\"heat wave\" lang:en since:2022-07-01 until:2022-08-01", "order": "latest"}'Response200 OK { "tweets": [ { "id": "1549368207425953792", "full_text": "Third day above 40C. Cooling centers open until 10 pm.", "created_at": "2022-07-19T12:41:07Z", "lang": "en", "likes_count": 212, "retweet_count": 64, "reply_count": 18, "quote_count": 5, "view_count": 48210, "conversation_id_str": "1549368207425953792", "is_reply": false, "user": { "id": "1203345678901234567", "username": "heatwave_watch_desk", "display_name": "Heat Watch Desk", "followers_count": 15420, "created_at": "2019-12-07T09:15:00Z", "location": "London", "verified": false } } ], "next_cursor": "DAACCgACGW5vTq3AJxAKAAMZbm9Ord-x8AgABAAAAAIA" } -
全ページを収集し、実行内容を記録する。
POST /search-tweets(新しいタブで開きます) エンドポイントは、1ページあたり約20ポストと、次のページのためのnext_cursorを返します。スクリプトは空になるまでカーソルをたどり、データと並べてマニフェストを書き出します。collect_study.py import json, time, requests from datetime import datetime, timezone URL = "https://api.sorsa.io/v3/search-tweets" KEY = "YOUR_API_KEY" QUERY = '"heat wave" lang:en since:2022-07-01 until:2022-08-01' manifest = { "provider": "Sorsa API (https://api.sorsa.io)", "endpoint": "POST /v3/search-tweets", "query": QUERY, "order": "latest", "collected_at": datetime.now(timezone.utc).isoformat(), } ids, cursor = [], None with open("posts.ndjson", "w", encoding="utf-8") as out: while True: body = {"query": QUERY, "order": "latest"} if cursor: body["next_cursor"] = cursor r = requests.post(URL, headers={"ApiKey": KEY}, json=body) if r.status_code == 429: # above 20 requests per second time.sleep(1) continue r.raise_for_status() # 403: missing key or no requests left page = r.json() for tweet in page.get("tweets", []): out.write(json.dumps(tweet, ensure_ascii=False) + "\n") ids.append(tweet["id"]) cursor = page.get("next_cursor") if not cursor: break manifest["posts"] = len(ids) with open("post_ids.txt", "w") as f: f.write("\n".join(ids)) with open("manifest.json", "w") as f: json.dump(manifest, f, indent=2) -
本番の収集の前に学術アクセスを申請する。 無料リクエストで試験収集をしている間に、学術研究ページから研究の範囲を添えて申請を送ります。合意したアクセスは、同じアカウントとキーに反映されます。
知っておきたいこと
今日収集したポストには、2014年に書かれたものであっても、今日時点のいいね数と閲覧数、そして投稿者の現在のプロフィールが付きます。削除されたポストや非公開アカウントは返ってこないため、2022年に集めたリストは、いま集め直すと小さくなります。この2点は、限界を述べるセクションに必ず書いてください。
数年にわたる収集を月ごとに分割する方法は、過去の Twitter データのガイドで、バックフィルの区間として解説しています。公開済みのデータセットを ID リストから再構築したい場合は、POST /tweet-info-bulk(新しいタブで開きます) を使い、1リクエスト100ポストで ツイート ID をリハイドレートします。
#研究に必要なツイートの費用
アーカイブ検索で100万ツイートのコーパスを集める費用は、Sorsa API なら$70から、公式 X API なら$5,000です。投稿者への課金が加わると$15,000になります。規模を切り替えて、ご自身の研究の場合を確認してください。
公式 X API
$5,000
アーカイブ検索で 100万 ツイートの場合
1投稿 $0.005
Sorsa API
$70から
アーカイブ検索で 100万 ツイートの場合
1,000件あたり$0.07から
研究の設計が違っても、予算の考え方は同じです。公開済みのデータセットをポスト ID から再構築する費用は、1,000ポストあたり$0.014から。公式 X API では$5.00です。フォロワーのネットワークは、1,000プロフィールあたり$0.007から、公式 X API では$10.00です。「から」の付いた価格は、リクエストあたりの最低料金の場合で、学術アクセスを使えば、研究が支払う額はさらに下がります。
論文の締め切りにとっては時間も重要です。毎秒20リクエストなら、検索で100万ツイートを取得するのに約42分、ID 指定で100万ポストを取得するのに約8分かかります。
#査読に耐えるデータにする
査読者や倫理委員会は、X データについて同じ3点を尋ねます。出所はどこか、他の人が再構築できるか、何が含まれていないか、です。収集中に記録を残しておけば、3つすべてに答えられます。
下の欄にご自身の研究の内容を入力すると、方法のセクションに使えるデータ収集の段落が生成されます。
Posts were collected through Sorsa API (https://api.sorsa.io), an independent API for public X (Twitter) data, using its full-archive search with the query "heat wave" lang:en for posts published from 1 July 2022 to 31 July 2022 (UTC). Collection ran on 2 November 2026. Engagement counts and author profiles are as of that date, and posts deleted or made protected before it were not returned. Post IDs and the collection script are available, so the corpus can be rebuilt.
データと一緒に保管するもの: クエリ、期間、収集日時、エンドポイント(POST /v3/search-tweets)、投稿IDリスト。
入力に合わせて段落が更新されます。方法セクションにコピーし、マニフェストはデータと一緒に保管してください。
倫理委員会は、たいてい短い質問のリストを用意しています。Sorsa API の回答は次のとおりです。
- どんなデータか? 公開ポストと公開プロフィールのみ。非公開アカウントやダイレクトメッセージは含みません。
- ユーザーとの接触はあるか? ありません。Sorsa API は読み取り専用で、投稿、いいね、フォロー、メッセージ送信は一切行いません。
- 誰の X アカウントを使うか? 使いません。Sorsa API は X のログイン情報を求めません。
- プロバイダーは何を保管するか? リクエストログは1年間、レスポンス全文は30日間です。誰がリクエストしているかを X が知ることはありません。
- 書類は? 依頼があれば、チームがデータ源に関する短い書面を倫理委員会向けに作成します。
共有は X の開発者ポリシー(新しいタブで開きます)に従います。公開するのはポスト全文ではなく、ポスト ID とユーザー ID にしてください。このポリシーは、X の書面による許可なしに共有できる件数を、エンティティごとに30日で150万件のポスト ID までと定め、学術研究者が X の書面で承認された非営利の研究、または査読のために ID を共有することを認めています。モデルの学習用に作るデータセットについては、機械学習用の Twitter データセットのガイドで、学習に関する条項を解説しています。
#学術研究のための Twitter API の選び方
研究で重要なテストは、1,000ポストあたりの料金、各ポストに何が付くか、アーカイブの深さ、コーパスを上回る月間の上限、学生が1日で終えられる導入、速度、そして学術向けの提供です。Sorsa API は、それぞれを数字で満たします。読み取り専用なので、誰の X アカウントも危険にさらされることがありません。
| テスト項目 | Sorsa API | 公式 X API |
|---|---|---|
| 1,000ツイートあたりの料金(アーカイブ検索) | $0.07から | $5.00(11月22日から投稿者込みで$15.00) |
| 1,000ポストあたりの料金(ID 指定) | $0.014から | $5.00 |
| 各ポストの投稿者プロフィール | 含まれる | 11月22日からユーザーの読み取りとして課金 |
| アーカイブ | 2006年まで | 2006年まで |
| 月間の上限 | 契約プラン、または合意した学術アクセス | 300万件のポスト読み取り。それ以上は Enterprise |
| 導入 | API キー1つ。開発者アカウントは不要 | 開発者アカウント、プロジェクト、アプリ、キー |
| 速度 | 全プランで毎秒20リクエスト | エンドポイントごとのレート制限 |
| 学術向けの提供 | 付与リクエスト、または大幅な割引 | 2023年以降なし |
1,000ツイートあたりの料金(アーカイブ検索)
- Sorsa API
- $0.07から
- 公式 X API
- $5.00(11月22日から投稿者込みで$15.00)
1,000ポストあたりの料金(ID 指定)
- Sorsa API
- $0.014から
- 公式 X API
- $5.00
各ポストの投稿者プロフィール
- Sorsa API
- 含まれる
- 公式 X API
- 11月22日からユーザーの読み取りとして課金
アーカイブ
- Sorsa API
- 2006年まで
- 公式 X API
- 2006年まで
月間の上限
- Sorsa API
- 契約プラン、または合意した学術アクセス
- 公式 X API
- 300万件のポスト読み取り。それ以上は Enterprise
導入
- Sorsa API
- API キー1つ。開発者アカウントは不要
- 公式 X API
- 開発者アカウント、プロジェクト、アプリ、キー
速度
- Sorsa API
- 全プランで毎秒20リクエスト
- 公式 X API
- エンドポイントごとのレート制限
学術向けの提供
- Sorsa API
- 付与リクエスト、または大幅な割引
- 公式 X API
- 2023年以降なし
1行目が、助成金の予算の大半を左右します。アーカイブ検索で300万ツイートのコーパスを集める費用は、Sorsa API なら$210から、公式 X API なら投稿者への課金の前で$15,000です。
#100回分の無料リクエストで研究を始める
X は2023年に無料の学術アクセスを終了し、1,000ポストあたり$5.00という従量課金の料金が、いまはすべての研究に適用されます。2006年まで遡るコーパスを1,000ツイートあたり$0.07からで集めるなら、Sorsa API を使ってください。まず無料リクエストで日付範囲を試し、そのあと研究の範囲を添えて学術アクセスを申請しましょう。
#よくある質問
Twitter Academic Research API は今も使えますか?
いいえ。Twitter は2023年春に Academic Research トラックを終了し、X は2026年9月に開発者フォーラムで、学術向けまたは無料の研究向けの別枠はないと確認しました。現在の研究者は、1ポスト$0.005の標準の従量課金 X API を使うか、研究が要件を満たす場合は EU のデジタルサービス法に基づいて申請するか、Sorsa API のようなサードパーティ API を使います。
研究者向けの無料の Twitter API アクセスはありますか?
X にはありません。X の API には2023年から無料の読み取り枠がなく、学術関係者も他の人と同じ料金を支払います。システミックリスクを研究する EU の研究者は、デジタルサービス法第40条に基づいてデータを申請できます。Sorsa API は、すべてのアカウントに有効期限のない100回分の無料リクエストを付与します。検索で約2,000ツイートが取得でき、承認された非営利の研究にはリクエストを付与します。
Twitter の学術研究にはどの API を使えばよいですか?
ほとんどの研究には Sorsa API を使ってください。2006年まで遡る全アーカイブ検索が1,000ツイートあたり$0.07から、ID 指定のポストが1,000件あたり$0.014からで、どちらも投稿者のプロフィール付き、キー1つで毎秒20リクエストです。学術アクセスでは、付与リクエストか大幅な割引が追加されます。公式 X API は1,000ポストあたり$5.00で、従量課金の上限は月300万件です。
Sorsa API のデータを論文で引用できますか?
はい。方法のセクションには、Sorsa API とその URL、エンドポイント、正確なクエリと期間、収集日を明記し、他の人がコーパスを再構築できるよう、コードとともにポスト ID も公開してください。Sorsa API の引用表記は次のとおりです。Scouts Labs Inc, Sorsa API: Twitter (X) API and scraper, https://api.sorsa.io, accessed on 収集日。
DSA 第40条は EU 域外の研究者も対象ですか?
EU 域内のシステミックリスクの研究に限り対象です。デジタルサービス法第40条は、研究者の勤務地ではなくその目的にアクセスを結びつけており、非公開データには EU のデジタルサービスコーディネーターによる審査済みの資格が必要です。他のテーマや地域の研究は対象外で、標準の X API かサードパーティ API を使うことになります。
#検証方法
2026年11月2日に、X の料金ページと変更履歴、2023年3月のティア発表、拡張オブジェクトの課金に関する2026年10月の X の通知、X のスタッフが学術アクセスの質問に答えている2026年のフォーラムのスレッドを読みました。あわせて、DSA のデータアクセスに関する欧州委員会の FAQ と、X の開発者ポリシーも確認しています。エンドポイント、パラメーター、フィールドは同日時点の Sorsa API の公開リファレンスにもとづいており、リクエストとレスポンスはそれをもとに書いています。
出典
- X API pricing(新しいタブで開きます)
- X Developer Platform changelog: Academic Research track (Jan 26, 2021) and Pay-Per-Use launch (Feb 6, 2026)(新しいタブで開きます)
- Announcing new access tiers for the Twitter API, March 30, 2023(新しいタブで開きます)
- X staff: no separate academic tier, September 21, 2026(新しいタブで開きます)
- X staff: no ethics-committee letters, September 9, 2026(新しいタブで開きます)
- X API PPU expansions update, October 23, 2026(新しいタブで開きます)
- European Commission: FAQs on DSA data access for researchers(新しいタブで開きます)
- X Developer Policy(新しいタブで開きます)
- Columbia Journalism Review: What happened to academic research on Twitter?(新しいタブで開きます)
- Sorsa API reference: Search Tweets(新しいタブで開きます)