要点: X(Twitter)API キーを取得するには、自分の X アカウントで console.x.com にサインインし、開発者契約に同意し、アプリを作成して、API キー、シークレット、ベアラートークンをコピーします。承認は即時で、セットアップは5分未満です。2026年には無料プランはありません。X API は従量課金なので、呼び出す前にクレジットを購入する必要があります。
2026年7月4日更新:読み取り専用の無料スタート(100回分の無料リクエスト、クレジットカード不要)を追加し、フラット料金を1,000ツイートおよびプロフィールあたりのコストで捉え直し、4月20日以降の従量課金レート(Owned Reads(自分のデータの読み取り)はリソースあたり$0.001、URL 投稿は$0.20、フォロー・いいね・引用投稿の書き込みは Enterprise へ移行)と console.x.com のサインアップフローを再確認しました。
その5分のセットアップで、動作するキーが手に入ります。より難しい問いは、そもそも公式 X API が必要かどうかです。プロジェクトが公開 X データを読むだけ、つまりツイートの取得、キーワードの検索、プロフィールの照会、フォロワーの追跡だけなら、OAuth、クレジットの補充、リソース単位の課金をすべて省略できます。Twitter/X の代替 API プロバイダーである Sorsa API は、開発者アカウントの承認なしで約3分で読み取り専用キーを渡し、すべてのアカウントを100回分の無料リクエスト・クレジットカード不要で始め、フラットなリクエスト単位の料金 を、読み取りのワークロードで公式 API より最大50分の1のコストで、1,000ツイートあたり$0.02、1,000プロフィールあたり$0.01から、すべてのプランで一律の毎秒20リクエストで動かします。本ガイドは両方の経路を扱います。console.x.com での完全な公式サインアップと、ほとんどのデータプロジェクトが実際に望む読み取り専用の経路です。
古いガイドを読んだことがあれば、おそらく無料の開発者プラン、$100または$200の Basic プラン、あるいは数日にわたる審査待ちの行列への言及を見たことがあるでしょう。そのどれも、今の新規開発者には当てはまりません。X は2026年初頭にサブスクリプションのプランを従量課金の料金に置き換え、承認の待ちを取り除き、その後4月20日に再びレートを変更しました。以下のステップは現行のプロセスを反映しています。
目次
- X(Twitter)API キーとは?
- 本当に公式 X API が必要?
- 公式 X API キーの取得方法(ステップ解説)
- 2026年の公式 X API のコスト
- より速い経路:3分で読み取り専用の Twitter/X API キー
- X API キーを安全に保つ
- 実例:移行の例
- よくある質問
- 始め方
X(Twitter)API キーとは? {#what-is-an-x-twitter-api-key}
X(Twitter)API キーは、アプリケーションがデータを要求したりアクションを実行したりするときに、それを X のサーバーに対して識別する認証情報です。現行の X API は、アプリごとに一連の認証情報を発行します。API キーと API キーシークレット(合わせてコンシューマーキーのペア)、アプリ単独の読み取りアクセス用のベアラートークン、そしてユーザーアカウントを代行して行動するためのアクセストークンです。
人々は「API キー」を、これらのどれを指すのにも大まかに使います。実際には、それぞれ異なる役割を担います。API キーとシークレットは、OAuth 1.0a の署名プロセス中にアプリケーションを認証します。ベアラートークンは自己完結的で、公開データへのアプリ単独のリクエストを認証します。だからこそ、読み取り専用のプロジェクトはめったに他のものに触れません。アクセストークン(および OAuth 2.0 の Client ID とシークレット)が関わってくるのは、アプリが特定のユーザーとして、たとえば誰かを代行して投稿するときだけです。
現行のバージョンは X API v2 です。より古い v1.1 はレガシーで、いくつかのメディアと特殊なエンドポイントのためだけに残されているため、新規プロジェクトは v2 を対象にすべきです。
本当に公式 X API が必要? {#do-you-actually-need-the-official-x-api}
公式 X API が必要なのは、プラットフォームに書き込まなければならないとき、つまり投稿、返信、ダイレクトメッセージの送信、またはユーザーアカウントの管理のときだけです。読み取り専用の作業、すなわちツイート、プロフィール、検索結果、フォロワーリスト、メンションの取得には、サードパーティの読み取り専用 API が、より簡単な認証とより低いコストで同じ公開データをカバーし、たいていより速い選択肢です。
この分割がきれいなのは、2つの仕事が本当に異なる要件を持つからです。
| 必要な作業 | 最適な経路 |
|---|---|
| ツイート、プロフィール、検索、フォロワーリスト、メンションの読み取り | 読み取り専用のサードパーティ API(例:Sorsa):キー1つ、フラット料金、承認なし |
| 投稿、返信、DM、いいね、フォロー、アカウント管理 | 公式 X API(書き込みの唯一の選択肢) |
| 大規模な読み取りと時々の投稿 | 両方:読み取りには読み取り専用 API、書き込みには公式 API |
書き込みは、公式 X API が代替不能な唯一の場所です。コンテンツを公開したり DM を送ったりする必要があるなら、X の開発者アカウントが必要です、以上。それを回避する方法はなく、そうでないと主張するガイドは間違っています。
読み取りは逆の話です。ソーシャルリスニングのダッシュボード を構築している、研究のためにデータを収集している、ブランドメンションを監視している、あるいは フォロワーグラフを取得している なら、公式 API は必要のない手間とコストを加えます。OAuth のセットアップ、管理すべきクレジット残高、そして返される1つ1つのツイートとプロフィールに課金する請求です。読み取り専用の 代替 X API は、ヘッダーの中の1つのキーで同じ公開オブジェクトを返し、レコード単位ではなくリクエスト単位のフラット料金で課金し、開発者アカウントの順番待ちも省けます。データ作業にはこちらのほうが適したツールであり、Sorsa はそのために作られています。公式 API がその手間に値するのは、投稿や DM が仕事の一部であるときだけです。
公式 X API キーの取得方法(ステップ解説) {#how-to-get-an-official-x-api-key-step-by-step}
公式 X API キーを取得するには、自分の X アカウントで console.x.com にサインインし、開発者契約に同意し、プロジェクトとアプリを作成してから、アプリの Keys and Tokens ページを開いて、API キー、API キーシークレット、ベアラートークンをコピーします。標準アクセスの承認は自動で、手動の審査はありません。
これは2026年6月時点の現行のフローです。developer.twitter.com や apps.twitter.com を指すガイドを見たことがあれば、それらの URL は古くなっています。今やすべてが console.x.com の開発者コンソールを通じて行われます。
ステップ1:開発者アカウントを作成する
console.x.com にアクセスし、普段の X アカウントでサインインします。別の開発者用ログインはありません。既存の X アカウントで動きます。
開発者契約とポリシーに同意し、それから API をどう使う予定かを説明する短いプロフィールを記入します。正直で具体的なもの、たとえば「Python スクリプトから自社ブランドの公開メンションを追跡する」といったものを書きますが、考えすぎないでください。この説明は手動でレビューされず、標準アクセスの承認は自動です。
1つのエッジケース:X アカウントがスパムやボット活動でフラグを立てられている場合、オンボーディングがブロックされることがあります。そのフラグは API アクセスとは別で、自動化されたクライアントが引き起こし得るデータ収集のブロックとは異なる振る舞いをします。通常の履歴を持つ確立されたアカウントを使えば、問題ありません。
ステップ2:プロジェクトとアプリを作成する
コンソールのダッシュボードから、プロジェクトを作成し、その中にアプリを追加します。アプリに名前を付けます(すべての X 開発者アプリの中で一意でなければなりません)。アプリが存在するとすぐに、コンソールが認証情報を生成します。
ステップ3:認証情報を保存する
これは人々が急いで後悔するステップです。X は、それぞれ明確な役割を持つ複数の認証情報を生成します。
| 認証情報 | 機能 | 必要になるとき |
|---|---|---|
| API Key(コンシューマーキー) | アプリを X に対して識別 | 常に。これが基本の認証情報 |
| API Key Secret(コンシューマーシークレット) | API Key とともに OAuth 1.0a リクエストに署名 | OAuth 1.0a 認証 |
| Bearer Token | アプリ単独の読み取りアクセス用の自己完結トークン | 公開データへの読み取り専用アクセス(最も簡単な認証) |
| Access Token + Secret | アプリを自分の X アカウントとして行動させる | 自分として投稿・いいね・フォロー |
| Client ID + Secret | ユーザーコンテキストのリクエスト用の OAuth 2.0 認証情報 | アプリ内で他のユーザーを代行 |
表示された瞬間にすべてを保存します。これらの値は一度だけ表示されます。失えば再生成しなければならず、それは以前のセットを無効にします。チャットメッセージやメモではなく、パスワードマネージャー、.env ファイル、またはシークレットボールトに保存します。
このガイドを読むほとんどの人にとって、重要な認証情報はベアラートークンです。OAuth の署名なしで公開データへの読み取り専用アクセスを扱います。Authorization ヘッダーに入れれば、それで動きます。
ステップ4:アプリの権限を設定する
アプリの設定で、User Authentication Settings を開きます。3つの権限レベルが利用できます。
- Read:公開データの読み取りのみ可能
- Read and Write:読み取りができ、投稿・いいね・フォローもできる
- Read, Write, and Direct Messages:DM を含む完全なアクセス
ベアラートークンを使って読み取るだけなら、このステップは省略できます。権限の設定が重要なのは、OAuth のユーザーコンテキストのアクションのときだけです。
開発者をつまずかせる1つの細部:アクセストークンとシークレットを生成した後に権限を変更した場合、それらのトークンを再生成しなければなりません。古いものは古いスコープを保持します。これは、読み取り専用の権限からアップグレードした後に投稿しようとしたときの 403 Forbidden エラーの最も一般的な原因です。
ステップ5:最初の API 呼び出しを行う
簡単なユーザー照会でベアラートークンをテストします。
curl "https://api.x.com/2/users/by/username/elonmusk" \
-H "Authorization: Bearer $BEARER_TOKEN"
ユーザーデータを含む JSON レスポンスは、認証情報が動いていることを意味します。401 Unauthorized はたいてい、トークンが余分なスペース付きで、または文字が欠けてコピーされたことを意味します。
2026年の公式 X API のコスト {#what-the-official-x-api-costs-in-2026}
公式 X API は2026年に従量課金の料金を使います。新規開発者向けのサブスクリプションプランはなく、取得したリソース単位で課金されるクレジットを補充します。投稿の読み取りは約$0.005、ユーザープロフィールの読み取りは約$0.010なので、作者データ付きで20ツイートを返す1回の検索は、おおよそ$0.30かかります。従量課金アカウントは、月200万投稿の読み取りが上限です。
X は2026年2月に従量課金に移り、その後4月20日にレートを再編しました。リソース単位の料金が今どうなっているかは以下のとおりです。
| リソース | コスト | 課金単位 |
|---|---|---|
| 投稿:読み取り | $0.005 | 取得したリソース |
| ユーザープロフィール:読み取り | $0.010 | 取得したリソース |
| フォロワー / フォロー:読み取り | $0.010 | 取得したリソース |
| Owned Reads(自分のデータ) | $0.001 | 取得したリソース |
| コンテンツ作成(URL なしの投稿) | $0.015 | リクエスト |
| コンテンツ作成(URL 付きの投稿) | $0.20 | リクエスト |
| DM インタラクション:作成 | $0.015 | リクエスト |
| フォロー / いいね / 引用投稿 | Enterprise のみ | セルフサービスから削除 |
注意すべき言い回しは、リクエスト単位ではなくリソース単位です。検索が20ツイートを返すなら、それは20 × $0.005 = $0.10で、さらに各作者プロフィールを取得するなら、20 × $0.010 = $0.20を加えます。作者データ付きの1回の検索呼び出しは約$0.30かかります。24時間以内の同じリソースの繰り返しの読み取りは1回だけ課金されるため、同じオブジェクトをポーリングする場合の計算は和らぎますが、レコード単位のモデルは量とともに速く積み重なります。月200万投稿の読み取り上限を超えると、唯一の選択肢は X と交渉する Enterprise 契約で、歴史的には月約$42,000から始まります。
ここで、フラット料金のモデルがデータ作業で優位に立ちます。レコード単位で支払う代わりに、読み取り専用のプロバイダーは、返ってくるオブジェクトの数にかかわらず、呼び出しごとに1リクエストを課金し、各ツイートの中に作者プロフィールを追加費用なしで含めます。並べて比較します。
| 公式 X API(従量課金) | Sorsa API | |
|---|---|---|
| 料金モデル | 取得したリソース単位 | リクエスト単位(フラット) |
| 1,000投稿の読み取り | 約$5.00 | 約$0.10(Pro) |
| 1,000ユーザープロフィール | 約$10.00 | 約$0.01(Pro) |
| ID による100ツイート、作者付き | 約$1.50 | $0.00199(1回のバルク呼び出し、Pro) |
| ツイートレスポンス内の作者プロフィール | 別のユーザー読み取りとして課金 | 無料で込み |
| セットアップ | 開発者アカウント、OAuth、クレジット補充 | 登録、キーをコピー(約3分) |
| 認証 | OAuth 2.0 / ベアラー / OAuth 1.0a | 単一の ApiKey ヘッダー |
| レート制限 | エンドポイントにより変動、15分の窓 | 一律20リクエスト/秒、全プラン |
| 月間の読み取り上限 | 200万投稿の読み取り | なし(プランのリクエストクォータ) |
| 書き込みアクセス | 投稿と DM(フォロー・いいね・引用は Enterprise) | なし(読み取り専用) |
具体例:作者プロフィール付きで20ツイートを返すその1回の検索呼び出しは、公式 API で約$0.30、Sorsa の Proプランで$0.00199かかり、同じデータに対しておよそ150分の1のコストです。バッチ処理してもその差は保たれます。ID による作者付きの100ツイートは、公式 API で約$1.50(100投稿の読み取りに加えて100ユーザーの読み取り)に対し、Sorsa では1回の$0.00199のリクエストです。実世界の月次シナリオを含む完全な内訳については、2026年版 X API 料金の詳細 をご覧ください。正直な要約:従量課金は月およそ10,000投稿の読み取り以下では本当に安く、それを超えるとフラット料金が決定的に勝ちます。
より速い経路:3分で読み取り専用の Twitter/X API キー {#the-faster-path-a-read-only-twitterx-api-key-in-three-minutes}
読み取り専用の Twitter/X API は、リクエストヘッダーの中の単一の API キーだけを必要とし、OAuth も、トークンのやりくりも、リソース単位の課金もありません。プロジェクトが公開 X データを読むだけ、つまりツイートの検索、プロフィールの取得、メンションの追跡、フォロワーの分析だけなら、これがセットアップのすべてです。
Sorsa は、8つのカテゴリにわたる40個のエンドポイントを通じて公開 X データへの読み取り専用アクセスを提供する、マネージドな REST API です。ユーザープロフィール、ツイート、検索、フォロワーとフォローのグラフ、コミュニティ、リスト、トレンド、そして確認系エンドポイントです。セットアップは以下のとおりです。
1. Sorsa のダッシュボード を開き、Google または利用可能な任意のプロバイダーで登録します。X アカウントは不要です。
2. 100回の無料リクエストで始めます。すべての新規アカウントは、1回限り・クレジットカード不要・有効期限なしで、40個のエンドポイントすべてをカバーする100回分の無料リクエストを得ます(バッチ呼び出しを通じて最大10,000ツイートまたは20,000プロフィールに十分です)。無料スタートを超えて成長したら、有料プランは1,000ツイートあたり$0.02、1,000プロフィールあたり$0.01からです。Starter は10,000リクエストで月額$49、Pro は100,000で$199、Enterprise は500,000で$899です。
3. ダッシュボードから API キーをコピーします。これで呼び出しを行う準備ができました。
プロフィール照会でテストします。
curl --request GET \
--url 'https://api.sorsa.io/v3/info?username=elonmusk' \
--header 'ApiKey: YOUR_API_KEY'
あるいは Python で:
import requests
response = requests.get(
"https://api.sorsa.io/v3/info",
params={"username": "elonmusk"},
headers={"ApiKey": "YOUR_API_KEY"},
)
data = response.json()
print(data["display_name"]) # Elon Musk
print(data["followers_count"]) # follower count
2つの設計上の選択が、コストを低く保ちます。完全な作者プロフィールが追加料金なしですべてのツイートレスポンスの中に付いてくるため、誰が投稿したかを知るために2回課金されることはありません。そしてバッチエンドポイントは1リクエストとして数えられます。/info-batch は最大100プロフィール、/tweet-info-bulk は最大100ツイートを受け取り、それぞれクォータに対して1回の呼び出しです。決める前にエンドポイントを試したいなら、API Playground がキーもセットアップもなしでブラウザでそれらを実行し、API リファレンス がすべてのパラメータとレスポンスフィールドを文書化しています。
X API キーを安全に保つ {#keeping-your-x-api-keys-secure}
これらの実践は、公式 X API、読み取り専用 API、または他のどのサービスを使う場合にも当てはまります。
環境変数を使う。 キーをソースにハードコードしないでください。実行時に .env ファイルから読み込みます。
X_BEARER_TOKEN=your_bearer_token_here
SORSA_API_KEY=your_sorsa_key_here
.env を .gitignore に加える。 公開リポジトリにプッシュされた認証情報は、数分以内にスクレイピングされます。これは仮定の話ではありません。これまで扱ってきた移行の中で、誤ってコミットされたキーが、開発者が気づく前に悪用される例を見てきました。その後始末はつらいものです。
キーを定期的にローテーションする。 X 開発者コンソールと Sorsa のダッシュボードは、どちらもキーの再生成をさせてくれます。数か月ごとに、あるいはキーが漏れたかもしれない場合は直ちに行ってください。
アプリが必要とする最小権限を使う。 公式 API では、読み取るだけなら Read, Write, and DM を有効にしないでください。読み取り専用 API では、付与すべき書き込みアクセスがないため、スコープの問題は消えますが、チームの誰がキーを持つかを制限することは依然として重要です。
実例:移行の例 {#in-practice-a-migration-example}
約10人の分析チームから、移行の途中で相談がありました。公式 X API の請求が、そのダッシュボード製品が吸収できる範囲を超えて膨らんだ後のことです。支出のほぼすべては読み取りのトラフィックでした。1日に数千のプロフィールとツイートの読み取りで、それぞれリソース単位で課金され、その上に作者データがまた課金されていました。読み取りのワークロードをフラットなリクエスト単位のモデルに移したことで、その費目は最大50分の1に削減されました。公式 API で1,000あたり数ドルかかる同じ呼び出しが、作者プロフィール込みで単一のフラット料金のリクエストの中に収まるためです。同チームは時々の自動投稿のために最小限の公式アプリを保ち、それ以外のすべてを読み取り専用キーで動かしました。この組み合わせ、すなわち書き込みには公式 API、読み取りにはフラット料金の API は、混在パイプラインで見てきた中で最も費用対効果の高いアーキテクチャです。プロジェクトを移す段階的な手順については、移行ガイド をご覧ください。
よくある質問 {#faq}
2026年に X(Twitter)API は無料?
いいえ。X は新規開発者向けの無料プランを廃止し、2026年初頭に従量課金の料金に移りました。新規アカウントは、無料の読み取り枠なしで、呼び出す前にクレジットを補充しなければならず、レガシーの無料プランのユーザーは、1回限りのクレジットとともに従量課金に移されました。公開 X データへの無料アクセスには、Sorsa API Playground のような無料のサードパーティツールが、キーなしでブラウザでエンドポイントを照会させてくれます。あるいは、オープンソースのスクレイパー をその限界の範囲内で使えます。
X API キー、API シークレット、ベアラートークンの違いは?
X API キー(コンシューマーキー)はアプリケーションを識別し、API キーシークレットはそれとともに OAuth 1.0a リクエストに署名します。ベアラートークンは、公開データへのアプリ単独の読み取りアクセス用の自己完結した認証情報です。Authorization ヘッダーに入れれば、それ単独で動きます。読み取り専用のプロジェクトでは、ベアラートークンがたいてい必要な唯一の認証情報です。アクセストークンとシークレットは、特定のユーザーとして行動するときだけ必要です。
2026年に X API の承認はどのくらいかかる?
標準の X API アクセスの承認は即時です。console.x.com にサインインし、開発者契約に同意し、アプリを作成すると、手動の審査の列なしで2分未満で認証情報を受け取ります。主な例外は Ads API で、これは依然として別途の承認を必要とし、より長くかかることがあります。スパムやボット活動でフラグを立てられたアカウントは、サインアップ中にブロックされることがあります。
X API の無料、Basic、Proプランはどうなった?
X は、2026年初頭に従量課金の料金を開始したとき、無料プランを廃止し、$100〜$200の Basic と$5,000の Pro のサブスクリプションを新規登録に閉じました。既存の契約者はレガシープランを保てますが、新規開発者は従量課金か Enterprise しか選べません。完全なタイムラインと現行のレートについては、Sorsa の X API 料金の詳細をご覧ください。
X 開発者アカウントなしで Twitter/X データを取得できる?
はい。公開 Twitter/X データへの読み取り専用アクセスには、Sorsa のような代替 API に X アカウントは不要です。メールまたは Google ログインで登録し、単一の API キーをコピーして、プロフィール、ツイート、検索、フォロワー、メンションの照会を始めます。X 開発者アカウントが必要なのは公式 API のためだけで、それが投稿や DM の送信の唯一の方法です。
2026年に開発者はどうやって手頃に Twitter/X データを読む?
2026年に実用的な量で Twitter/X データを読む開発者は、リソース単位で課金する公式の従量課金 API ではなく、フラット料金の代替を使うのが一般的です。Sorsa は、返る項目の数にかかわらず呼び出しごとに1リクエストを課金するため、1,000投稿の読み取りは、公式 API のおおよそ$5.00に対し、Proプランで約$0.10で、作者プロフィールは無料で込みです。
なぜ X API の開発者サインアップがブロックされた?
2026年には X API のオンボーディングが自動化されているため、あからさまなブロックはまれです。サインアップを完了できない場合、通常の原因は、スパムやボット活動でフラグを立てられた X アカウント、新しすぎるか履歴のないアカウント、または制限された地域からのアクセスです。メインアカウントの自動化フラグ は、API アクセスとは別の問題です。確立されたアカウントを使って再試行してください。
始め方 {#getting-started}
必要なものに応じて、2つの経路があります。
公開 Twitter/X データを読むには: Sorsa アカウントを作成 し、キーをコピーします。すべてのアカウントは、1回限り・クレジットカード不要の100回分の無料リクエストで始まるため、支払う前に、ユーザープロフィール、ツイート、検索、フォロワー、リスト、コミュニティ、トレンドにわたる40個のエンドポイントすべてをテストできます。有料プランは1,000ツイートあたり$0.02、1,000プロフィールあたり$0.01から、すべてのプランで一律の毎秒20リクエスト、審査待ちの行列なしで3分のセットアップです。クイックスタート が、数行でキーから最初のレスポンスまで導きます。
投稿、いいね、フォロー、または DM の送信には: console.x.com にサインインし、アプリを作成して、アクションに応じて1操作あたり$0.005 〜 $0.20の従量課金クレジットの予算を立てます。
投稿も必要な読み取りの多いアプリを構築していますか? 読み取りはフラット料金のプロバイダーを通し、書き込みには最小限の公式アプリを保ちます。それが両方をカバーする最も安い方法です。
監修:Keksich(Sorsa創業者、マーケター兼X APIリサーチャー)
本ガイドは、Sorsa の代替 Twitter/X API を構築・運用する実地の作業、テスト済みの稼働中のエンドポイント、そして執筆時に確認した一次資料に基づいています。現行のサインアップフローと4月20日以降のレートを、X の公式開発者ドキュメントとその従量課金の開始のお知らせに対して再確認し、その数値を Sorsa API のドキュメント とダッシュボードの料金と突き合わせて確認しました。本記事が公式 API とフラット料金の代替を比較する箇所では、両方の数値を余さず述べており、Sorsa 自身の正真正銘の限界、すなわち読み取り専用であることも含みます。2026年7月4日確認。質問や訂正は Sorsa チーム までご連絡ください。