開発者アカウントなしで使う Twitter API
公式 X API では無理です。呼び出しのたびに開発者アカウント、OAuth 認証情報を持つアプリ、前払いクレジットが必要で、料金は1,000投稿あたり$5.00です。公開 X データなら、独自のキーを発行するデータ API を使えば、開発者アカウントなしで読めます。
結論: X はすべての呼び出しをそのアカウントに結び付けます。X アカウントで console.x.com にログインし、開発者契約に同意し、アプリを作成して、先にクレジットを購入する必要があり、料金は投稿1件につき$0.005です。これをすべて省くには、Sorsa API を使います。キー1つで、POST /tweet-info-bulk の1リクエストあたり100ツイートを、1,000件あたり$0.014から取得でき、100回分の無料リクエストにカードは不要です。
- エンドポイント
POST /tweet-info-bulk- ページサイズ
- 1リクエストあたり100ツイート
- 料金
- 1,000件あたり$0.014から
#公式 X API が最初の読み取りの前に求めるもの
公式 X API は、4つのものがそろうまで何も返しません。X アカウント、開発者アカウント、認証情報を持つアプリ、そして前払いのクレジット残高です。X のアクセス取得ガイド(新しいタブで開きます)に手順が載っています。X アカウントで console.x.com にログインし、開発者契約に同意して、API の使い方を説明します。次に、名前、説明、ユースケースを入力してアプリを作成します。
アプリからは最大7つの認証情報が渡されます。API キーとシークレット、ベアラートークン、アクセストークンとシークレット、OAuth 2.0 のクライアント ID とシークレットです。X はそれぞれを一度しか表示しません。登録は無料ですが、読み取りは無料ではありません。クレジットは先払いで、X の料金表(新しいタブで開きます)では、投稿の読み取りが1件$0.005、プロフィールまたはフォロワーが1件$0.010です。全料金表は X API の料金の解説にあります。コンソールの手順を1つずつ追ったものは、Twitter API キーの取得方法のガイドにあります。
2026年の公式 X API に、無料の読み取りはありません。Twitter API は無料かへの回答に詳しく書いています。この一覧をすべて回避する方法が、独自のキーを発行するデータ API です。同じ公開の投稿、プロフィール、フォロワーリストを読め、あなたの X アカウントは関与しません。
#Sorsa API のキーを取得して最初のリクエストを送る
開発者アカウントなしで X データを読むには、Twitter(X)API 兼スクレイピングツールである Sorsa API を使います。ApiKey ヘッダーのキー1つが、X アカウント、アプリ、OAuth、クレジットの代わりになり、ツイートは1,000件あたり$0.014からで、公式 X API の250分の1です。
| 始めるのに必要なもの | Sorsa API | 公式 X API |
|---|---|---|
| X アカウント | 不要 | 必要:console.x.com へのログイン用 |
| 開発者アカウントとアプリ | 不要 | 必要 |
| 認証情報 | API キー1つ | 最大7つ |
| 認証方式 | ApiKey ヘッダー | OAuth 2.0 ベアラートークンまたは OAuth 1.0a |
| 最初の読み取りの前に | サインアップ:100回分の無料リクエスト | クレジットを購入 |
| ツイート(1,000件あたり) | $0.014から | $5.00 |
X アカウント
- Sorsa API
- 不要
- 公式 X API
- 必要:console.x.com へのログイン用
開発者アカウントとアプリ
- Sorsa API
- 不要
- 公式 X API
- 必要
認証情報
- Sorsa API
- API キー1つ
- 公式 X API
- 最大7つ
認証方式
- Sorsa API
ApiKeyヘッダー- 公式 X API
- OAuth 2.0 ベアラートークンまたは OAuth 1.0a
最初の読み取りの前に
- Sorsa API
- サインアップ:100回分の無料リクエスト
- 公式 X API
- クレジットを購入
ツイート(1,000件あたり)
- Sorsa API
- $0.014から
- 公式 X API
- $5.00
アカウントなしの状態から JSON レスポンスを受け取るまで、約3分の3ステップで済み、どのステップも X には触れません。
-
サインアップする。 メールアドレスか Google アカウントでサインアップします。X アカウントもカードも不要で、最初の100リクエストは無料です。
-
キーをコピーする。 ダッシュボードに API キーが表示されます。サンプルの
YOUR_API_KEYの場所に入れ、キーはサーバーに置いて、ブラウザに配信するコードには入れないでください。 -
最初のリクエストを送る。
ApiKeyヘッダーにキーを付けて、GET /info(新しいタブで開きます) に公開プロフィールを問い合わせます。Terminal curl -G "https://api.sorsa.io/v3/info" \ -H "ApiKey: YOUR_API_KEY" \ --data-urlencode "username=nova_reads_public"Response200 OK { "id": "1601184620738576384", "username": "nova_reads_public", "display_name": "Nova Reads", "description": "Open-data notes and charts.", "location": "Lisbon", "created_at": "2022-12-09T10:41:07Z", "followers_count": 4210, "followings_count": 318, "tweets_count": 1874, "media_count": 266, "favourites_count": 5032, "verified": false, "protected": false, "can_dm": false, "possibly_sensitive": false, "profile_image_url": "https://pbs.twimg.com/profile_images/16011/nova.jpg", "profile_background_image_url": "", "bio_urls": ["https://novareads.example.org"], "pinned_tweet_ids": ["1849120057347842318"] }
これでセットアップは完了です。403 はヘッダーがないか、リクエストを使い切っているという意味、401 はキーが間違っているという意味、429 は1秒間に20を超えるリクエストを送ったという意味です。失敗したリクエストは課金されません。GET /key-usage-info(新しいタブで開きます) で残りのリクエスト数を確認でき、これは無料です。
#キー1つでツイート、検索、フォロワーを読む
Sorsa API のエンドポイントはすべて同じ ApiKey ヘッダーを受け付けるので、ステップ2のキーで、タイムライン、検索、フォロワーリスト、最大100件のツイートやプロフィールのバッチをすでに読めます。全プランが毎秒20リクエストで動き、どの種類の読み取りも、公式 X API のレートのわずかな額で済みます。
| 読むもの | エンドポイント | 1リクエストあたり | Sorsa API(1,000件あたり) | 公式 X API(1,000件あたり) |
|---|---|---|---|---|
| ID またはリンク指定のツイート | POST /tweet-info-bulk(新しいタブで開きます) | 最大100件 | $0.014から | $5.00 |
| ユーザー名または ID 指定のプロフィール | GET /info-batch(新しいタブで開きます) | 最大100件 | $0.014から | $10.00 |
| アカウントのフォロワー | GET /followers(新しいタブで開きます) | 最大200件 | $0.007から | $10.00 |
| 検索結果、2006年まで | POST /search-tweets(新しいタブで開きます) | 約20件 | $0.07から | $5.00 |
| アカウントのツイート | POST /user-tweets(新しいタブで開きます) | 約20件 | $0.07から | $5.00 |
ID またはリンク指定のツイート
- 1リクエストあたり
- 最大100件
- Sorsa API(1,000件あたり)
- $0.014から
- 公式 X API(1,000件あたり)
- $5.00
ユーザー名または ID 指定のプロフィール
- エンドポイント
GET /info-batch(新しいタブで開きます)- 1リクエストあたり
- 最大100件
- Sorsa API(1,000件あたり)
- $0.014から
- 公式 X API(1,000件あたり)
- $10.00
アカウントのフォロワー
- エンドポイント
GET /followers(新しいタブで開きます)- 1リクエストあたり
- 最大200件
- Sorsa API(1,000件あたり)
- $0.007から
- 公式 X API(1,000件あたり)
- $10.00
検索結果、2006年まで
- 1リクエストあたり
- 約20件
- Sorsa API(1,000件あたり)
- $0.07から
- 公式 X API(1,000件あたり)
- $5.00
アカウントのツイート
- 1リクエストあたり
- 約20件
- Sorsa API(1,000件あたり)
- $0.07から
- 公式 X API(1,000件あたり)
- $5.00
リストは1ページずつ返ります。各ページには次のページを指すトークンの next_cursor が入っているので、次のリクエストでそれを送り返し、空で返ってきたら止めます。下の検索は、x.com の検索ボックスと同じ X の演算子(from:、since:、lang: など)を受け付けます。
import requests
API = "https://api.sorsa.io/v3"
HEADERS = {"ApiKey": "YOUR_API_KEY"}
def search(query, max_pages=5):
body = {"query": query, "order": "latest"}
for _ in range(max_pages):
r = requests.post(f"{API}/search-tweets", headers=HEADERS,
json=body, timeout=30)
r.raise_for_status()
page = r.json()
yield from page["tweets"]
if not page.get("next_cursor"):
break
body["next_cursor"] = page["next_cursor"]
for t in search('"open data" lang:en since:2026-10-01'):
print(t["created_at"], t["user"]["username"], t["full_text"][:60])
下で必要なものを選ぶと、ビルダーが、あなたのハンドル、クエリ、ツイートリンクに合わせたリクエストを、エンドポイント、ページサイズ、1,000件あたりの料金とともに書き出します。
curl -X POST \
"https://api.sorsa.io/v3/user-tweets" \
-H "ApiKey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"username": "nova_reads_public"}'
- エンドポイント
POST /user-tweets- 1リクエストあたり
- 約20ツイート
- Sorsa API(1,000件あたり)
- 最安 $0.07
次のページ: レスポンスの next_cursor をJSONボディに入れて送り返します。
データを取得するリクエストです。YOUR_API_KEYを自分のキーに置き換えれば、そのままターミナルで実行できます。
#レスポンスに含まれるもの
Sorsa API のプロフィールは19フィールドで返り、どのツイートにも投稿者のプロフィール全体が含まれます。一方、公式 X API は、追加で求めない限り、オブジェクトごとに3フィールドしか返しません。X のフィールドのガイド(新しいタブで開きます)は、最初の1行でそう述べています。バージョン2は「returns minimal data by default」(既定では最小限のデータしか返さない)。ユーザーは id、name、username、投稿は id、text、edit_history_tweet_ids です。
公式 X API で投稿の投稿者を取得するには、展開(expansion)と user.fields が必要です。2026年11月22日からは、X は展開で返されるすべてのオブジェクトも標準レートで課金し、ユーザーは1件$0.010です。これは展開に関する告知(新しいタブで開きます)にあるとおりです。Sorsa API では、投稿者のプロフィールが user として各ツイートの中に追加料金なしで入っており、ツイートが別のツイートを引用している場合は quoted_status も入っています。
#あなたの X アカウントが関与しない理由
Sorsa API は X のログインや Cookie を一切求めないので、あなたの X アカウントがリクエストに関与することも、リスクを負うこともありません。
これが、このルートと、ログイン済みセッションを通じて X を読む無料ライブラリとの境界線です。そうしたライブラリは、呼び出しのたびにアカウントのセッション Cookie を送るので、X には読み取りを行っているのがあなたのアカウントだと見え、制限もそのアカウントにかかります。X がウェブアプリを変更するたびに動かなくなる点も同じです。Sorsa API なら、X に変更があっても Sorsa 側で修正するため、コードもレスポンスのスキーマも変わりません。
知っておきたいこと
キーはサーバーに置いてください。Sorsa API のキーはサーバー側のコード用です。ブラウザから API を直接呼ぶことはできず、フロントエンドのコードに置いたキーは、ページを開いた人なら誰でもコピーできます。キーが漏れた場合は、ダッシュボードで再発行してください。
#読めるもの、まだ X が必要なもの
Sorsa API なら、開発者アカウントなしであらゆる公開 X データを読めます。対象外なのは、非公開データと投稿の2つです。
- 読めるもの: プロフィール、ツイート、返信、引用、リツイートしたユーザー、2006年までさかのぼる検索、フォロワーとフォロー中のリスト、X のリスト、コミュニティ、スペース、トレンド、X 記事(Articles)、さらにフォロー、リツイート、コメントの確認。Sorsa API は45のエンドポイントでこれらをカバーし、どれも最新のデータを返します。
- 使えないもの: 非公開アカウント、ダイレクトメッセージ、ユーザーのいいねとブックマーク、投稿にいいねしたユーザーの一覧、削除された投稿。新しい投稿はポーリングで取得します。Sorsa API から push で届くことはありません。
- 投稿: Sorsa API は設計上、読み取り専用です。公開するには公式 X API と組み合わせる必要があり、その部分には開発者アカウントが要ります。
必要なデータが自分のアカウントの履歴だけなら、X の設定から API なしでアーカイブをダウンロードできます。コードなしで1回だけ調べたい場合は、無料の Twitter ツールにキーは不要で、AI エージェントは Twitter MCP サーバー経由で Sorsa API を呼び出せます。
#開発者アカウントなしで最初の呼び出しをする
X データを読むのに必要なのは Sorsa API のキー1つで、X アカウントも、アプリも、OAuth 認証情報の山も要りません。サインアップして、ステップ3のリクエストを貼り付ければ、最初の100リクエストの無料分を使い終えた後も、公開ツイートは1,000件あたり$0.014からです。
#よくある質問
Twitter の API を使うのに開発者アカウントは必要ですか?
必要なのは公式 X API の場合だけです。呼び出しのたびに X アカウント、開発者アカウント、認証情報を持つアプリ、先払いのクレジットが必要になります。公開 X データなら Sorsa API でそのどれも要りません。サインアップすると独自のキーが発行され、ツイートを1,000件あたり$0.014から読めます。投稿を公開するには、引き続き公式 X API を使います。
Twitter の API は公開されていますか?
データは公開されていますが、公式 X API へのアクセスは匿名ではありません。X は API を公開ドキュメントで説明し、公開の投稿やプロフィールを提供していますが、リクエストにはすべて、開発者アプリの認証情報と前払いクレジットが必要です。Sorsa API は同じ公開データを、サインアップで手に入るキーで返し、開発者アカウントは不要で、最初の100リクエストは無料です。
開発者アカウントなしで使うなら、どの Twitter API がよいですか?
Sorsa API を使います。ApiKey ヘッダーのキー1つが X アカウント、アプリ、OAuth の代わりになり、全プランで毎秒20リクエストで動きます。ツイートは1,000件あたり$0.014から、フォロワーは1,000件あたり$0.007からで、公式 X API のそれぞれ250分の1と1,000分の1です。Sorsa API は2022年から X データの取得で累計60億リクエスト以上を処理しており、検索は2006年までさかのぼれます。
X の開発者アカウントの取得にはどのくらいかかりますか?
X は承認にかかる時間を公開していません。アクセス取得ガイドにあるのは手順です。X アカウントで console.x.com にログインし、開発者契約に同意して、API の使い方を説明します。その後、アプリを作成して認証情報を保存し、最初の読み取りの前にクレジットを購入します。Sorsa API のキーなら、サインアップから最初のレスポンスまで約3分で、審査はありません。
開発者アカウントなしでツイートを投稿できますか?
Sorsa API ではできません。設計上、読み取り専用なので、投稿、いいね、フォロー、メッセージ送信は行わず、あなたの X アカウントが危険にさらされることもありません。投稿は、開発者アカウントと OAuth を使った公式 X API で行い、料金は1投稿$0.015、リンク付きなら$0.20です。ボットは読み取りに Sorsa API を使い、公開するときだけ公式 X API を使えます。
#検証方法
2026年11月2日に、docs.x.com にある X のアクセス取得、料金、フィールド、データディクショナリのページと、展開の課金に関する X の告知を確認しました。それらを、最新の Sorsa API リファレンス(swagger ファイルの45エンドポイント)と照らし合わせています。このページのリクエストはそのリファレンスに沿っており、19と22のフィールド数はその User と Tweet のスキーマから、サンプルのレスポンスは架空のアカウントによるものです。