AI エージェントのための X データ。
他社が落ちても、落ちない。
公開されている X(Twitter)のプロフィール、ツイート、スレッド、検索結果を取得できる、読み取り専用の API です。ツイートまたはプロフィール 1 件につき 1 クレジット。クレジットに有効期限はなく、リクエストごとの最低課金もありません。結果が空のリクエストと失敗したリクエストは無料です。
登録すると 5,000 クレジットを無料で使えます。カード登録は不要です。
バッジではなく、実測値で
当社ネットワークの外にあるプローブが公開 API を 1 分に 1 回呼び出し、カナリアが X を呼び出しています。どちらの結果もステータスページで、エンドポイント別に 30 日分の履歴とあわせて公開しています。インシデントはすべて、原因と継続時間を添えて公開します。
ムダに減らないクレジット
リクエストごとの最低課金はありません。結果が空なら無料、失敗したリクエストも無料、キャッシュヒットは半額です。クレジットに有効期限はなく、残高は 0 で止まり、マイナスにはなりません。
エージェントのための設計
Tweet と User は、それぞれ 1 種類のフラットなオブジェクトで返ります。X 側が変わっても、この形は変わりません。OpenAPI ドキュメント、ホスト型の MCP サーバー、1 回の呼び出しで 100 件まで取得できるバッチ読み取り、TypeScript と Python の SDK を用意しています。ページネーションはすべてカーソル方式です。
同じリクエストを、好きな方法で
同じ検索を、シェルから、TypeScript や Python の SDK から、あるいはエージェントが MCP 経由で呼び出すツールとして実行できます。どの方法でも、返ってくるオブジェクトも料金も同じです。
curl "https://api.xdataapi.io/v1/tweets/search?q=from%3Ax%20since%3A2026-09-01" \
-H "x-api-key: xd_live_your_key_here"{
"data": [
{ "id": "1968...", "text": "...", "author": { "handle": "X" }, "likes": 1204 }
// 19 more tweets
],
"next_cursor": "DAABCgABG...",
"items": 20,
"credits_charged": 20, // 1 credit per tweet
"balance_remaining": 4980,
"cache": "miss", // a hit costs half
"request_id": "3d4f3d1c-..."
}ステータス
当社ネットワークの外から公開 API を毎分呼び出しているプローブの実測値です。1 分ごとに更新されます。
料金
パックを購入して、好きなペースで使えます。購入したパックはすべて 1 つの残高にまとまります。
| パック | 価格 | クレジット | 実質単価 |
|---|---|---|---|
| Free | $0 | 5,000 | 1 回のみ・カード登録不要 |
| Starter | $10 | 80,000 | 1,000 クレジットあたり $0.125 |
| Builder | $50 | 500,000 | 1,000 クレジットあたり $0.100 |
| Growth | $200 | 2,500,000 | 1,000 クレジットあたり $0.080 |
| Scale | $600 | 10,000,000 | 1,000 クレジットあたり $0.060 |
- クレジットに有効期限はありません。
- 結果が空のリクエストと失敗したリクエストは無料です。
- 最初の 5,000 クレジットは無料で、カード登録も不要です。
- 価格とお支払いは米ドル建てです。
レート制限は最初のパックから毎秒 20 リクエストで、最大で毎秒 200 リクエストまで上がります。エンタープライズ向けは $2,000 からで、請求書払いと SLA に対応します。詳しくはドキュメント(英語)をご覧ください。
よくある質問
xdataapi.io とは何ですか?
プロフィール、ツイート、スレッド、検索、フォロワーなど、X(Twitter)の公開データを取得できる読み取り専用の HTTP API です。ツイートまたはプロフィール 1 件につき 1 クレジットで、1,000 件あたり $0.06 から。5,000 クレジットは無料です。必要なのはダッシュボードで発行する API キー 1 つだけで、X の開発者アカウントや X の認証情報は要りません。X Corp. とは提携していません。
公式の X API と比べて、料金はどうですか?
公式の従量課金プランでは、ツイートの読み取りが 1 件 $0.005、プロフィールまたはフォロワーの読み取りが 1 件 $0.010 で、ツイートの読み取りには月 300 万件までという上限があります。xdataapi.io の Growth パックなら、ツイートまたはプロフィールが 1 件 $0.00008、フォロワーが 1 件 $0.000008 です。100 万ツイートなら、公式 API では $5,000、xdataapi.io では $80 です。月間の上限はありません。
何を取得できますか?
公開プロフィール、ツイート、スレッド、返信、引用、リツイートしたユーザー、フォロワー、フォロワー ID、フォロー中のアカウント、そして x.com と同じ検索演算子が使える検索です。すべて読み取り専用です。非公開(鍵)アカウントと削除されたツイートは取得できません。
データはどのくらい新しいですか?
直前に同じオブジェクトが読み取られていない限り、リクエストのたびに X へ問い合わせます。キャッシュの保持時間は、プロフィールが 10 分、ツイートが 5 分、タイムラインとスレッドが 2 分、検索が 1 分、フォロワー一覧が 60 分です。キャッシュヒットは半額です。fresh=true を付けるとキャッシュを使わずに取得でき、料金は 2 倍になります。
1 回のリクエストにいくらかかりますか?
返ってきたツイートまたはプロフィール 1 件につき 1 クレジットです。リツイートしたユーザーはプロフィール 1 件あたり 0.5、フォロワーとフォロー中のアカウントは 1 件あたり 0.1、フォロワー ID は 1 件あたり 0.02 クレジットです。結果が空のリクエストと失敗したリクエストは無料です。リクエストごとの最低課金はありません。クレジットに有効期限はありません。
サブスクリプションや月間の上限はありますか?
どちらもありません。パックは必要なときに購入し、すべてのパックが 1 つの残高にまとまります。利用額が購入したパックの分を超えることはありません。残高が 0 になると API は追加購入用のリンクとともに 402 を返し、超過分が請求されることはありません。レート制限は支払総額に応じて上がり、下がることはありません。最初のパックで毎秒 20 リクエスト、支払総額 $600 以上で毎秒 200 リクエストです。
返金はできますか?
はい。購入から 14 日以内のパックの未使用クレジットは、ご依頼に応じて返金します。hello@xdataapi.io までご連絡ください。
エージェントから使うにはどうすればよいですか?
api.xdataapi.io/mcp のホスト型 MCP サーバーに API キーで接続するか、OpenAPI ドキュメントと TypeScript・Python の SDK を使います。ツールの呼び出し 1 回は REST リクエスト 1 回にあたり、料金も同じです。
公式の X API から移行できますか?
はい。OAuth の代わりに、API キーをヘッダーで送ります。どのエンドポイントも X の expansions ではなく、フラットな Tweet または User オブジェクトを返すため、フィールドの対応づけは一度で済みます。型は TypeScript と Python の SDK に含まれています。投稿とダイレクトメッセージには対応していません。
X が落ちたり仕様が変わったりしたら、どうなりますか?
失敗したリクエストは無料です。X 側が変わっても、Tweet と User のオブジェクトは変わりません。ステータスページでは、すべてのエンドポイントの状態を 1 分単位で確認できます。成功率が 99.9% を下回った 1 時間ごとに、その 1 時間に失敗したリクエストがあったお客様には、直近に購入したパックの 2% 分が戻ります。
API のバージョン管理はどうなっていますか?
すべてのパスにメジャーバージョンが入ります(例:/v1/users/by-handle)。v1 の範囲では追加のみを行います。互換性のない変更は /v2 として公開し、v1 は少なくとも 12 か月間応答を続けます。その予告は、v1 のすべてのレスポンスに付く Deprecation ヘッダーと Sunset ヘッダー、そしてステータスページで行います。詳しくは xdataapi.io/docs/versioning をご覧ください。