Nitter-Alternativen 2026: Was für Skripte und Agents noch funktioniert

Aktualisiert
Wir haben Nitter-Instanzen, Viewer, Link-Preview-APIs, X-Embeds und UnifAPI im Oktober 2026 per curl getestet. Was für Skripte und Agents funktioniert.
Kurz gesagt: Nitter als öffentlicher Dienst ist vorbei. Am 7. Oktober 2026 lief
nitter.netin einen Timeout,nitter.privacydev.netverweigerte die Verbindung, undxcancel.comantwortete mit HTTP 451 (aus rechtlichen Gründen gesperrt). Die Viewer-Seiten, die Nitter in den Suchergebnissen ersetzt haben, sotwe und twstalker, antworten allem, was kein Browser ist, mit einer Cloudflare-Challenge. Was für ein Skript noch funktioniert: FxTwitter und vxTwitter für einen Post oder einen Nutzer, der Syndication-Endpoint von X für einen Post und die kostenlosen/tools/x/*-Endpoints von UnifAPI für Profile, Posts, Medien, Antworten, Suche, Trends, Communities und Follower, alles als JSON oder Markdown, kostenlos nutzbar ohne Login oder Account und pro Besucher begrenzt. Nichts Kostenloses bietet eine Durchsatzgarantie.
Nitter war fünf Jahre lang die Antwort auf „Twitter ohne Account lesen“: ein Privacy-Frontend, das Profile, Threads und Suche als schlichtes HTML rendert. Das machte es zum Standard für Skripte und später für die ersten KI-Agents, die eine Nitter-URL per curl abrufen und das Ergebnis lesen konnten. Anfang 2024 schloss X den Gastkonten-Pfad, auf den Nitter angewiesen war, und seitdem sterben die Instanzen. Der Name rankt noch immer, also landen Leute weiter auf toten Instanzen und auf Viewer-Seiten, die sich schlechter verhalten als das, was sie ersetzt haben.
Das haben wir gefunden, als wir das Feld mit den Werkzeugen getestet haben, die ein Agent tatsächlich hat: curl, Standard-User-Agent, keine Cookies.
Der Test
Zwei Anfragen pro Ziel: das Profil von NASA und ein öffentlicher Post (x.com/NASA/status/2107237881668313108). Festgehalten haben wir den HTTP-Status, den Content-Type und ob ein Programm den Text und die Like-Zahl des Posts aus dem Body lesen kann, ohne JavaScript auszuführen.
| Ziel | Profil | Post | Für ein Skript lesbar | Anmerkungen |
|---|---|---|---|---|
nitter.net | Timeout | Timeout | Nein | Keine Antwort in 7 s |
nitter.privacydev.net | verweigert | verweigert | Nein | Verbindung verweigert |
xcancel.com | 451 | 451 | Nein | „Unavailable for legal reasons“ |
sotwe.com | 403 | 403 | Nein | Cloudflare-Challenge „Just a moment…“ |
twstalker.com | 403 | 403 | Nein | Cloudflare-Challenge |
x.com | 200 | 200 | Nein | 147 KB große HTML-Hülle; Daten laden per JavaScript |
api.fxtwitter.com | 200 JSON | 200 JSON | Ja | Einzelner Nutzer, einzelner Post; keine Suche, keine Antworten |
api.vxtwitter.com | n/a | 200 JSON | Ja | Einzelner Post |
cdn.syndication.twimg.com/tweet-result | n/a | 200 JSON | Ja | Undokumentiert; einzelner Post |
publish.twitter.com/oembed | n/a | 200 JSON | HTML innerhalb von JSON | Embed-Markup, keine Metriken |
unifapi.com/tools/x/* | 200 JSON | 200 JSON | Ja, JSON oder Markdown | Plus Medien, Antworten, Suche, Trends, Communities, Follower |
Drei Arten von Ausfall, und es lohnt sich, sie auseinanderzuhalten.
Verschwunden. Die Nitter-Instanzen. Dafür gibt es keine Lösung; der Upstream-Zugang, den sie genutzt haben, existiert nicht mehr. Jeder Code und jeder Prompt, der noch eine nitter.net/<handle>-URL baut, gehört gelöscht.
Abgeschottet. sotwe und twstalker funktionieren im Browser und servieren allem anderen eine Cloudflare-Challenge. Für einen Menschen sind sie in Ordnung. Für ein Skript sind sie ein 403, und ein Headless-Browser, der die Challenge heute besteht, besteht sie morgen vielleicht nicht mehr.
Ausgehöhlt. x.com selbst liefert eine Seite ohne Inhalt. Sie zu rendern braucht einen echten Browser, eine Login-Wand erscheint schnell, und es verstößt gegen die Nutzungsbedingungen.
Was funktioniert, und wofür
FxTwitter und vxTwitter
Die Link-Vorschau-APIs. api.fxtwitter.com/<user>/status/<id> liefert ein JSON-Objekt mit Text, Metriken, Medien und dem zitierten Post; api.fxtwitter.com/<user> liefert die Zahlen und die Bio des Profils. vxTwitter macht dasselbe für Posts mit einer flacheren Form. Beide sind kostenlos, ohne Key, von der Community betrieben und für jeweils einen Post gebaut. Sie haben keine Suche, keine Antworten, keine Timeline und kein ausgewiesenes Rate-Limit. Für einen Discord-Bot, der Links entfaltet, sind sie das richtige Werkzeug. Für einen Workflow sind sie der erste Schritt ohne zweiten.
Die eigenen Endpoints von X
cdn.syndication.twimg.com/tweet-result?id=<id>&token=x liefert einen Post als JSON, weil genau das das Embed-Widget von X konsumiert. Es ist insofern offiziell, als X es ausliefert, und in jeder anderen Hinsicht undokumentiert; die Regeln für den token-Parameter haben sich schon einmal geändert. publish.twitter.com/oembed ist dokumentiert, liefert aber Embed-HTML, keine Daten. Den ersten als Gegenprobe nutzen, den zweiten nie für Daten.
Die kostenlosen X-Endpoints von UnifAPI
Der Grund, warum wir sie gebaut haben, ist der Rest der Tabelle: alles, wonach ein Agent nach dem ersten Post fragt. Acht GETs ohne Key unter https://unifapi.com/tools/x/:
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"
Jede Antwort trägt X-RateLimit-*-Header, jeder Fehler ist { error: { type, message } }, jede Liste ist { items, hasMore, nextCursor }, und format=md liefert Markdown. Das kostenlose Limit liegt bei 20 Abfragen pro 10 Minuten und Besucher, wobei eine Suche als zwei zählt. Dieselben URLs funktionieren als Seiten für Menschen: /tools/twitter-viewer leitet ein Handle, einen Link, einen Hashtag oder eine Suchanfrage an den passenden Viewer weiter, und mit format=json an einer beliebigen Viewer-URL kommen die Daten zurück, die die Seite zeigt.
Was sie nicht tun: geschützte Accounts oder garantierter Durchsatz. Für Durchsatz gibt es die abgerechnete X / Twitter API mit einem Workspace-Key, nutzungsbasiert (Pay as you go), mit denselben Feldnamen, sodass nichts umgeschrieben werden muss.
Die Wahl
| Sie brauchen | Nehmen Sie |
|---|---|
| Einen Post, der in einer Chat-App entfaltet wird | FxTwitter |
| Eine Plausibilitätsprüfung, ob der Text eines Posts dem entspricht, was X ausliefert | Den Syndication-Endpoint |
| Ein Profil mit aktuellen Posts, als Daten | /tools/x/profile |
| Antworten, Suche, Medien, Follower, Trends, Communities | /tools/x/* |
| Eine Seite, die ein Mensch öffnet | Jeden Viewer, einschließlich /tools/twitter-viewer |
| Volumen, ein SLA | Die abgerechnete API mit Key |
FAQ
Ist Nitter tot?
Als öffentlicher Dienst ja. Die Instanzen, die am 7. Oktober 2026 geantwortet haben, antworteten mit einem Timeout, einer verweigerten Verbindung oder HTTP 451. Selbst hosten funktioniert noch für Leute, die eigene X-Session-Cookies einspeisen können, worauf sich ein Agent nicht verlassen sollte.
Was ist die beste Nitter-Alternative für Skripte?
Für einen Post FxTwitter. Für alles über einen Post hinaus (Antworten, Suche, Timelines, Follower) die kostenlosen UnifAPI-Endpoints, die JSON oder Markdown ohne Login oder Account liefern, pro Besucher begrenzt.
Was ist xcancel?
Eine Nitter-Instanz, die bis vor Kurzem die zuverlässigste öffentliche war. Sie liefert jetzt auf jede Anfrage HTTP 451.
Kann ich sotwe oder twstalker aus einem Skript nutzen?
Nicht, ohne eine Cloudflare-Browser-Challenge zu bestehen, was fragil ist und dem Sinn der Challenge widerspricht. Es sind Browser-Werkzeuge.