2026 年の Nitter 代替: スクリプトとエージェントで今も使えるもの

更新日
2026 年 10 月に Nitter インスタンス、ビューアー、リンクプレビュー API、X の埋め込み、UnifAPI を curl で検証。スクリプトとエージェントで使えるものは。
要点: 公開サービスとしての Nitter は終わりました。2026 年 10 月 7 日、
nitter.netはタイムアウトし、nitter.privacydev.netは接続を拒否し、xcancel.comは HTTP 451(法的理由によるブロック)を返しました。検索結果でその座を引き継いだビューアサイト、sotwe と twstalker は、ブラウザ以外のすべてに Cloudflare のチャレンジを返します。スクリプトで今も使えるのは、投稿 1 件またはユーザー 1 件なら FxTwitter と vxTwitter、投稿 1 件なら X の syndication エンドポイント、そしてプロフィール、投稿、メディア、返信、検索、トレンド、コミュニティ、フォロワーなら UnifAPI の無料/tools/x/*エンドポイントで、いずれも JSON または Markdown を返します。無料で使え、ログインもアカウントも不要で、訪問者ごとのレート制限があります。処理量の保証を無料で提供するものはありません。
Nitter は 5 年間、「アカウントなしで Twitter を読む」の答えでした。プロフィール、スレッド、検索をプレーンな HTML で描画するプライバシー重視のフロントエンドです。だからこそスクリプトの、そして後には最初期の AI エージェントのデフォルトになりました。Nitter の URL を curl して結果を読めばよかったからです。2024 年初めに X は Nitter が依存していたゲストアカウントの経路を閉じ、以来インスタンスは死に続けています。それでも名前は今も検索上位にあるので、人々は死んだインスタンスや、置き換えた相手より行儀の悪いビューアサイトに辿り着き続けています。
これは、エージェントが実際に持っているツール、つまりデフォルトの User-Agent と Cookie なしの curl で、この領域を検証した結果です。
テスト
対象ごとに 2 つのリクエスト。NASA のプロフィールと、公開投稿 1 件(x.com/NASA/status/2107237881668313108)です。記録したのは、HTTP ステータス、コンテンツタイプ、そして JavaScript を実行せずにプログラムが本文から投稿のテキストといいね数を読めるかです。
| 対象 | プロフィール | 投稿 | スクリプトから読めるか | 備考 |
|---|---|---|---|---|
nitter.net | タイムアウト | タイムアウト | 読めない | 7 秒以内に応答なし |
nitter.privacydev.net | 拒否 | 拒否 | 読めない | 接続拒否 |
xcancel.com | 451 | 451 | 読めない | 「Unavailable for legal reasons」 |
sotwe.com | 403 | 403 | 読めない | Cloudflare の「Just a moment…」チャレンジ |
twstalker.com | 403 | 403 | 読めない | Cloudflare チャレンジ |
x.com | 200 | 200 | 読めない | 147 KB の HTML シェル。データは JavaScript で読み込まれる |
api.fxtwitter.com | 200 JSON | 200 JSON | 読める | ユーザー 1 件、投稿 1 件。検索や返信はなし |
api.vxtwitter.com | 該当なし | 200 JSON | 読める | 投稿 1 件 |
cdn.syndication.twimg.com/tweet-result | 該当なし | 200 JSON | 読める | 非公開。投稿 1 件 |
publish.twitter.com/oembed | 該当なし | 200 JSON | JSON の中の HTML | 埋め込み用マークアップ。指標なし |
unifapi.com/tools/x/* | 200 JSON | 200 JSON | 読める。JSON または Markdown | 加えてメディア、返信、検索、トレンド、コミュニティ、フォロワー |
失敗は 3 種類あり、区別しておく価値があります。
消えた。 Nitter のインスタンス。直す方法はありません。依存していた上流へのアクセスがもう存在しないからです。今も nitter.net/<handle> の URL を組み立てるコードやプロンプトは、削除すべきです。
壁がある。 sotwe と twstalker はブラウザでは動き、それ以外のすべてに Cloudflare のチャレンジを返します。人にとっては問題ありません。スクリプトにとっては 403 で、今日チャレンジを通過するヘッドレスブラウザが明日も通る保証はありません。
殻だけ。 x.com 自身は中身のないページを返します。描画には本物のブラウザが必要で、すぐにログインの壁が現れ、規約にも反します。
何が、何のために使えるか
FxTwitter と vxTwitter
リンクプレビュー API です。api.fxtwitter.com/<user>/status/<id> は、テキスト、指標、メディア、引用元の投稿を含む JSON オブジェクトを返し、api.fxtwitter.com/<user> はプロフィールのカウントと自己紹介を返します。vxTwitter も投稿について同じことを、よりフラットな形でします。どちらも無料、キー不要、コミュニティ運営で、一度に投稿 1 件のために作られています。検索も、返信も、タイムラインも、明示されたレート制限もありません。リンクを展開する Discord ボットには適切なツールです。ワークフローにとっては、2 歩目のない 1 歩目です。
X 自身のエンドポイント
cdn.syndication.twimg.com/tweet-result?id=<id>&token=x は投稿を JSON で返します。X の埋め込みウィジェットが消費するものだからです。X が配信しているという意味では公式で、それ以外のあらゆる意味で非公開です。token パラメータのルールは以前にも変わっています。publish.twitter.com/oembed はドキュメント化されていますが、返すのはデータではなく埋め込み用の HTML です。前者は照合用に使い、後者はデータ用途には決して使わないでください。
UnifAPI の無料 X エンドポイント
私たちがこれを作った理由は、表の残りの部分です。最初の投稿の後にエージェントが求めるものすべて。https://unifapi.com/tools/x/ 配下に、キー不要の GET が 8 つあります。
curl -s "https://unifapi.com/tools/x/profile?handle=nasa"
curl -s "https://unifapi.com/tools/x/post?id=2107237881668313108"
curl -s "https://unifapi.com/tools/x/replies?id=2107237881668313108&sort=top"
curl -s "https://unifapi.com/tools/x/search?q=from%3Anasa%20filter%3Amedia"
curl -s "https://unifapi.com/tools/x/trends?location=japan&format=md"
すべてのレスポンスに X-RateLimit-* ヘッダーが付き、エラーはすべて { error: { type, message } }、リストはすべて { items, hasMore, nextCursor } で、format=md は Markdown を返します。無料の上限は訪問者ごとに 10 分あたり 20 回の照会で、検索は 2 回分として数えます。同じ URL は人向けのページとしても動きます。/tools/twitter-viewer はハンドル、リンク、ハッシュタグ、クエリを適切なビューアへ振り分け、任意のビューア URL に format=json を付けると、ページが表示しているデータが返ります。
できないこと: 保護されたアカウント、保証されたスループット。スループットが必要なら、ワークスペースキー付きの従量課金 X / Twitter API があり、フィールド名は同じなので何も書き直す必要がありません。
選び方
| 必要なもの | 使うもの |
|---|---|
| チャットアプリで投稿 1 件を展開 | FxTwitter |
| 投稿のテキストが X の配信どおりかの確認 | syndication エンドポイント |
| 最近の投稿付きのプロフィールを、データとして | /tools/x/profile |
| 返信、検索、メディア、フォロワー、トレンド、コミュニティ | /tools/x/* |
| 人が開くページ | /tools/twitter-viewer を含む任意のビューア |
| 量、SLA | キー付きの従量課金 API |
FAQ
Nitter は死んだのですか?
公開サービスとしては、そうです。2026 年 10 月 7 日に応答したインスタンスの答えは、タイムアウト、接続拒否、HTTP 451 のいずれかでした。自分の X セッション Cookie を与えられる人にとってはセルフホストは今も動きますが、エージェントが頼るべきものではありません。
スクリプト向けの最良の Nitter 代替は?
投稿 1 件なら FxTwitter。投稿 1 件を超えるもの(返信、検索、タイムライン、フォロワー)なら、ログインもアカウントもなしで JSON または Markdown を返す、訪問者ごとのレート制限付きの UnifAPI の無料エンドポイントです。
xcancel とは?
最近まで、公開インスタンスの中で最も信頼できた Nitter インスタンスです。今はすべてのリクエストに HTTP 451 を返します。
sotwe や twstalker をスクリプトから使えますか?
Cloudflare のブラウザチャレンジを通過しない限り無理で、それは壊れやすく、チャレンジの趣旨にも反します。これらはブラウザ向けのツールです。