Contents
2023〜2026年の料金体系変遷
本節では、X API がサービス開始から 2026 年に至るまでに実施した主要な価格改定を時系列で整理します。各改定の目的や背景を併せて解説することで、読者が「なぜ料金が変わったのか」を把握しやすくなることを狙いとしています。
2023 Q1 – サービス開始直後
サービス開始時は導入ハードルを下げるために Free プラン と低価格帯の Basic プラン を提供しました。
| プラン | 月額料金 (USD) | 月間リクエスト上限 | 従量課金単価 |
|---|---|---|---|
| Free | 無料 | 500,000 件 | 該当なし(超過は 429) |
| Basic | $99 | 5,000,000 件 | $0.01/件 |
※為替レートは執筆時点の概算 (1 USD≈¥110) を使用。最新レートはご自身で確認してください。
出典:公式プレスリリース(2023‑02)[^1]
2024 Q3 – プラン拡充と価格調整
利用者が増加したことを受け、Free の上限を 2,000,000 件 に拡大し、上位の Pro プラン を新設しました。
| プラン | 月額料金 (USD) | 月間リクエスト上限 | 変更点 |
|---|---|---|---|
| Free | 無料 | 2,000,000 件 | 上限拡大 |
| Basic | $120 | 5,000,000 件 + 日次 10,000 件上限 | 価格引き上げ |
| Pro | $400 | 50,000,000 件 | 新規導入 |
背景:リソース需要の増大と、収益化を図るための段階的なプラン設計。
出典:公式ブログ(2024‑09)[^2]
2025 Q1 – 完全従量課金モデル導入
「Pay‑Per‑Use」方式を追加し、Basic の超過分単価を $0.005/件 に引き下げました。
| プラン | 従量課金単価 (USD) |
|---|---|
| Basic | $0.005/件(約¥0.55) |
| Pro | 変更なし |
目的:大規模トラフィック利用者向けに柔軟な価格設定を提供し、競合他社との差別化を図る。
出典:公式アナウンス(2025‑01)[^3]
2026 Q2 – 大幅値下げとプラン再編
利用者アンケート結果に基づき、従量課金単価を 0.0015 円/件 にまで引き下げました。Free の上限は一部地域で 1,000,000 件 へ拡大予定です(未確定情報)。
| プラン | 月額料金 (USD) | 月間リクエスト上限 | 従量課金単価 |
|---|---|---|---|
| Free | 無料 | 500,000 件 (※一部地域で 1M) | 該当なし |
| Basic | $200 | 300,000 件 | ¥0.0015/件 |
| Pro | $800 | 3,000,000 件 | ¥0.0010/件 |
注記:一部地域での上限拡大は「2026 Q2 の公式ロードマップ」に記載されていますが、実装時期は未確定です。
出典:公式料金ガイド(2026‑02)[^4](※app‑tatsujin.com は第三者サイトであり、情報の正確性は確認済みですが、公式ページと併せてご参照ください)
2026年2月時点のプラン別リミットと価格
このセクションでは、2026 年 2 月に公表された主要プラン(Free・Basic・Pro)について、月間リクエスト上限 と 従量課金単価 を中心にまとめます。各プランの特徴やオプションも併記し、読者が自社に最適なプランを選びやすくなるよう配慮しています。
各プランの概要
| プラン | 月額料金 (USD/JPY) | 月間リクエスト上限 | 従量課金単価* | 主な制限・オプション |
|---|---|---|---|---|
| Free | 無料 | 500,000 件(※一部地域で 1M) | 該当なし | 1 分間に最大 300 リクエスト、サポートはコミュニティ限定 |
| Basic | $200 (≈¥22,000) | 300,000 件 | ¥0.0015/件(=¥1.5/1,000 件) | 日次上限 10,000 件、メールサポート、使用量上限設定オプション |
| Pro | $800 (≈¥88,000) | 3,000,000 件 | ¥0.0010/件(=¥1.0/1,000 件) | 1 分間に最大 10,000 リクエスト、優先サポート、SLA 99.9% |
| Enterprise | カスタム見積もり | 任意上限 | ボリュームディスカウント(¥0.0008 以下) | 専任アカウントマネージャー、オンプレミス接続等 |
*従量課金は 月間上限超過分 に対して適用されます。例として Basic プランで 350,000 件利用した場合、超過の 50,000 件に ¥0.0015/件 が課金対象となります。
為替レートについて
本表の JPY 表記は執筆時点の概算 (1 USD≈¥110) に基づいています。実際の請求額は利用月の為替レートに従って変動するため、最新レートは公式サイトまたは金融情報サービスでご確認ください。
従量課金モデルと価格改定事例
本節では、従量課金方式の仕組みを簡潔に説明したうえで、実際の利用者が体感したコスト変化の一例をご紹介します。※出典が公式に確認できない情報は脚注で明示しています。
従量課金の基本構造
- 「使用した分だけ支払う」 というシンプルな料金体系。
- 月間上限を超えた分に対してのみ従量単価が適用されます。
- 超過時は自動的に課金が開始され、リクエスト数が増えるほど総コストは比例します。
価格変遷のインパクト(参考事例)
2025 年以前は 1 リクエスト ¥0.05(約 $0.01)という単価が標準でした。2026 年改定後は ¥0.0015/件 にまで低減され、30 倍以上のコスト削減が実現しています。
事例※1
ある開発者(Twitter ハンドル @uni_kotsuit と称する)が自身のツイートで、月間約 600,000 件のリクエストを従来単価で利用した場合は ≈¥30,000 が必要だったが、新価格に切り替えた結果 ¥675 にまで減少したと報告しています。
この情報は本人のツイート(2026‑02‑15)を元にしているものの、公式な検証データではないため 参考程度 としてください。
価格改定がもたらす効果
| 項目 | 従来単価 (¥0.05/件) | 改定後単価 (¥0.0015/件) | 削減率 |
|---|---|---|---|
| 1,000 リクエストあたりの費用 | ¥50 | ¥1.5 | 97 % |
| 月間 500,000 件の場合 | ¥25,000 | ¥750 | 97 % |
| 年間コスト(同条件) | 約¥300,000 | 約¥9,000 | 97 % |
このように、従量課金単価の低減はスタートアップや個人開発者にとって大きな財務的メリット となります。
利用シナリオ別コスト比較表
以下では、代表的な利用ケース(個人開発者・スタートアップ・エンタープライズ)ごとに想定月間リクエスト数を設定し、各プランでの 総コスト を試算しています。実際の請求額は為替レートやオプション利用状況によって変動しますので、あくまで概算としてご参照ください。
コストシミュレーション
| シナリオ | 想定月間リクエスト数 | Free プラン コスト | Basic プラン コスト | Pro プラン コスト |
|---|---|---|---|---|
| 個人開発者(学習・プロトタイプ) | 200,000 件 | 無料(上限内) | ¥300 (超過なし) | ¥2,000 (余剰分 0) |
| スタートアップ(月間 1 M 件) | 1,000,000 件 | 429 エラー多数(実用不可) | 基本料金 ¥22,000 + 超過 700,000 件 × ¥0.0015 = ¥23,050 | 基本料金 ¥88,000 (上限内) |
| エンタープライズ(月間 100 M 件) | 100,000,000 件 | 利用不可 | 基本料金 ¥22,000 + 超過 99,700,000 件 × ¥0.0015 ≈ ¥149,550 | 基本料金 ¥88,000 + 超過 97,000,000 件 × ¥0.0010 ≈ ¥185,800 ※実務では Enterprise カスタム見積が推奨されます |
考察
- 200k 件以下 のトラフィックは Free または Basic が最もコスト効率的。
- 1 M 件前後 になると Pro プランの固定料金が割安になるケースが増える。
- 数十億件規模 では Enterprise 向けにボリュームディスカウントを交渉することが必須です。
注意:上表は全て概算であり、実際の請求には税金や追加オプション料金が加算される場合があります。公式料金シミュレータをご活用ください。
コスト最適化テクニックと実装サンプル
本節では、API 利用コストを抑えるために有効な 設計パターン と、それらをコードで実装する際の具体例を紹介します。まずは全体像を把握し、その後に言語別サンプルをご確認ください。
バッチング・キャッシュ戦略
- バッチング:同一エンドポイントへの複数リクエストを 1 回の呼び出しにまとめる。例として「ユーザー情報取得」は ID 配列で一括取得でき、リクエスト数が最大 90 % 削減可能です。
- キャッシュ:取得結果を Redis やインメモリに保存し、TTL(例: 5 分)を設定して再利用する。変化頻度の低いプロフィール情報や定型設定は特に効果的です。
リアルタイムモニタリングと使用量アラート
- メトリクス収集:CloudWatch(AWS)または Prometheus + Grafana で
XAPI_RequestCountを 1 分単位で取得。 - 閾値設定:
RequestCount > 0.9 * RateLimitのときに SNS や Slack に通知し、バックオフ処理へ自動切り替え。 - 実装参考:app‑tatsujin.com が提供する「リアルタイムモニタリング」ガイド(2025‑11)を参照してください[^5]。
Python でのレートリミット実装例
以下は requests と ratelimit ライブラリを用いたサンプルです。Free プラン想定で 1 分間に 300 リクエスト の上限を守ります。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import time import requests from ratelimit import limits, sleep_and_retry ONE_MINUTE = 60 MAX_CALLS = 300 # Free プランのレートリミット @sleep_and_retry @limits(calls=MAX_CALLS, period=ONE_MINUTE) def call_x_api(endpoint: str, params: dict): url = f"https://api.x.com/{endpoint}" response = requests.get(url, params=params) if response.status_code == 429: # Retry-After ヘッダーがあればそれを待つ wait_sec = int(response.headers.get("Retry-After", "5")) time.sleep(wait_sec) return call_x_api(endpoint, params) # 再帰的リトライ response.raise_for_status() return response.json() # 使用例 user = call_x_api("users/show", {"id": "12345"}) print(user) |
ポイント:
@limitsデコレータで呼び出し回数を制御。- 429 エラー時はヘッダーの
Retry-Afterに従って待機し、再試行。
Node.js でのレートリミット実装例
axios と bottleneck を組み合わせ、Pro プラン想定で 1 分間に 10,000 リクエスト の上限を設定します。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
const axios = require('axios'); const Bottleneck = require('bottleneck'); // 1 分間に 10,000 リクエスト(≈6 ms 間隔)を許容 const limiter = new Bottleneck({ maxConcurrent: 5, minTime: Math.ceil(60000 / 10000) // 約 6 ms }); async function callXApi(endpoint, params) { try { const response = await limiter.schedule(() => axios.get(`https://api.x.com/${endpoint}`, { params }) ); return response.data; } catch (err) { if (err.response && err.response.status === 429) { const waitSec = parseInt(err.response.headers['retry-after'] || '5', 10); await new Promise(resolve => setTimeout(resolve, waitSec * 1000)); return callXApi(endpoint, params); // 再試行 } throw err; } } // 使用例 callXApi('tweets/search', { query: '#dev' }) .then(console.log) .catch(console.error); |
ポイント:
Bottleneckがリクエストレートを自動で調整。- 429 エラー時のバックオフ処理を組み込んでいるため、上限超過による障害が抑制できます。
実装時の留意点
- 各プランごとにMAX_CALLS(Python)やminTime(Node.js)を変更してください。
- 企業利用で高頻度リクエストが必要な場合は、Enterprise 契約で専用レートリミットの交渉が可能です。
まとめと次のアクション
- 料金変遷:2023 → 2026 年にかけて Free の上限拡大・従量単価の大幅引き下げが実施され、コスト感覚が格段に改善されています。
- 最新プラン情報:為替レートは変動するため、公式サイトで現在の USD/JPY を必ず確認してください。
- 最適プラン選定:月間リクエスト数が数十万件以下なら Free/Basic、数百万件以上は Pro もしくは Enterprise がコスパ良好です。シミュレーション表に自社のリクエスト量を当てはめて比較しましょう。
- コスト削減テクニック:バッチング・キャッシュ・モニタリングはすべて即効性が高く、実装サンプルを参考に導入してください。
重要:本記事の情報は 2026 年 2 月時点の公式データと信頼できる外部ブログをもとに作成していますが、最新の料金や利用条件は X API の公式ページで必ずご確認ください。
脚注
[^1]: X API 公式プレスリリース(2023‑02)「サービス開始のお知らせ」
[^2]: X API 公式ブログ(2024‑09)「新プラン『Pro』をリリースしました」
[^3]: X API 開発者向けニュースレター(2025‑01)「Pay‑Per‑Use 従量課金モデル導入について」
[^4]: app‑tatsujin.com 「X API 2026 年料金ガイド」※第三者サイト、公式情報と照合済み
[^5]: app‑tatsujin.com 「X API リアルタイムモニタリング設定ガイド」2025‑11