本文へスキップ

開発者アカウントなしで使う 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 には触れません。

  1. サインアップする。 メールアドレスか Google アカウントでサインアップします。X アカウントもカードも不要で、最初の100リクエストは無料です。

  2. キーをコピーする。 ダッシュボードに API キーが表示されます。サンプルの YOUR_API_KEY の場所に入れ、キーはサーバーに置いて、ブラウザに配信するコードには入れないでください。

  3. 最初のリクエストを送る。 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

リストは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 Sorsa API GET /2/users/by/username 3フィールド id name username 追加フィールドはリクエスト指定: user.fields=... 投稿者はexpansionsが必要で、 11月22日から1人$0.010 GET /info 19フィールド id username display_name description location created_at followers_count followings_count tweets_count media_count favourites_count verified protected can_dm possibly_sensitive profile_image_url profile_background_image_url bio_urls, pinned_tweet_ids ツイート: 3フィールド ツイート: 22フィールド、内部に投稿者のプロフィール
公式 X API の既定は3フィールド。Sorsa API ではプロフィールが19、ツイートが22で、投稿者も含まれる。

公式 X API で投稿の投稿者を取得するには、展開(expansion)と user.fields が必要です。2026年11月22日からは、X は展開で返されるすべてのオブジェクトも標準レートで課金し、ユーザーは1件$0.010です。これは展開に関する告知(新しいタブで開きます)にあるとおりです。Sorsa API では、投稿者のプロフィールが user として各ツイートの中に追加料金なしで入っており、ツイートが別のツイートを引用している場合は quoted_status も入っています。

#あなたの X アカウントが関与しない理由

Sorsa API は X のログインや Cookie を一切求めないので、あなたの X アカウントがリクエストに関与することも、リスクを負うこともありません。

自分のコード 自分のサーバー上 ApiKey JSON Sorsa API APIキー1つ、毎秒20リクエスト 読み取り 公開Xデータ 投稿、ユーザー、リスト 自分のXアカウント リクエストに含まれない: ログイン、Cookie、OAuthなし
リクエストの経路は、あなたのコードから Sorsa API へ、そして戻ってくる。あなたの 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 のスキーマから、サンプルのレスポンスは架空のアカウントによるものです。

Sorsa APIチーム 読み取り専用のX(Twitter)APIとスクレイピングツール、Sorsa APIを開発・運営しています。2022年から本番稼働し(旧TweetScout API)、累計60億リクエスト以上を処理しています。 Sorsa APIについて

変更点
  • 開発者アカウントの代わりに Sorsa API のキーを使う、1つのルートを軸に全面的に書き直しました。新しいリクエストの手順、1,000件あたりの料金を載せたエンドポイント表、リクエストビルダー、公式 X API と11月22日開始の展開(expansions)課金とのデフォルトフィールド比較、現行の公式要件を追加しています。
  • 初公開。