Alternativas a Nitter en 2026: qué sigue funcionando para scripts y agentes

Alternativas a Nitter en 2026: qué sigue funcionando para scripts y agentes
Unif Comparisons team
Unif Comparisons team

Actualizado

Probamos con curl instancias de Nitter, visores, APIs de vista previa, los embeds de X y UnifAPI en octubre de 2026. Qué funciona para scripts y agentes.

En resumen: Nitter como servicio público se acabó. El 7 de octubre de 2026, nitter.net agotó el tiempo de espera, nitter.privacydev.net rechazó la conexión y xcancel.com respondió HTTP 451 (bloqueado por motivos legales). Los sitios visualizadores que lo sustituyeron en los resultados de búsqueda, sotwe y twstalker, responden con un desafío de Cloudflare a todo lo que no sea un navegador. Lo que sigue funcionando para un script: FxTwitter y vxTwitter para una publicación o un usuario, el endpoint de sindicación de X para una publicación y los endpoints gratuitos /tools/x/* de UnifAPI para perfiles, publicaciones, medios, respuestas, búsqueda, tendencias, comunidades y seguidores, todo en JSON o Markdown, gratis, sin iniciar sesión y sin necesidad de cuenta, y con límite por visitante. Nada gratuito te garantiza un volumen de peticiones.

Nitter fue durante cinco años la respuesta a "leer Twitter sin cuenta": un front end orientado a la privacidad que renderizaba perfiles, hilos y búsquedas como HTML plano. Eso lo convirtió en la opción por defecto para scripts y, más tarde, para los primeros agentes de IA, que podían hacer curl a una URL de Nitter y leer el resultado. A principios de 2024 X cerró la vía de cuentas de invitado de la que dependía Nitter, y desde entonces las instancias han ido muriendo. El nombre sigue posicionando (la gente busca "alternativa a nitter", "nitter no funciona", "nitter caído" o "instancias de nitter"), así que sigue aterrizando en instancias muertas y en sitios visualizadores que se comportan peor que aquello a lo que sustituyeron.

Esto es lo que encontramos al probar el terreno con las herramientas que un agente tiene de verdad: curl, un User-Agent por defecto, sin cookies.

La prueba

Dos solicitudes por objetivo: el perfil de la NASA y una publicación pública (x.com/NASA/status/2107237881668313108). Registramos el estado HTTP, el tipo de contenido y si un programa podía leer el texto de la publicación y el número de me gusta del cuerpo sin ejecutar JavaScript.

ObjetivoPerfilPublicaciónLegible por un scriptNotas
nitter.nettiempo agotadotiempo agotadoNoSin respuesta en 7 s
nitter.privacydev.netrechazadarechazadaNoConexión rechazada
xcancel.com451451No"Unavailable for legal reasons"
sotwe.com403403NoDesafío "Just a moment…" de Cloudflare
twstalker.com403403NoDesafío de Cloudflare
x.com200200NoCascarón HTML de 147 KB; los datos cargan vía JavaScript
api.fxtwitter.com200 JSON200 JSONSíUn usuario, una publicación; sin búsqueda ni respuestas
api.vxtwitter.comn/d200 JSONSíUna publicación
cdn.syndication.twimg.com/tweet-resultn/d200 JSONSíSin documentar; una publicación
publish.twitter.com/oembedn/d200 JSONHTML dentro de JSONMarcado de embed, sin métricas
unifapi.com/tools/x/*200 JSON200 JSONSí, JSON o MarkdownMás medios, respuestas, búsqueda, tendencias, comunidades, seguidores

Tres tipos de fallo, y conviene distinguirlos.

Desaparecidos. Las instancias de Nitter. No tiene arreglo; el acceso aguas arriba que usaban ya no existe. Cualquier código o prompt que todavía construya una URL nitter.net/<handle> debería borrarse.

Amurallados. sotwe y twstalker funcionan en un navegador y sirven un desafío de Cloudflare a todo lo demás. Para una persona están bien. Para un script son un 403, y un navegador headless que hoy pase el desafío puede no pasarlo mañana.

Cascarones. El propio x.com devuelve una página sin contenido dentro. Renderizarla exige un navegador real, enseguida aparece un muro de inicio de sesión, y va contra los términos.

Qué funciona, y para qué

FxTwitter y vxTwitter

Las APIs de vistas previas de enlaces. api.fxtwitter.com/<user>/status/<id> devuelve un objeto JSON con texto, métricas, medios y la publicación citada; api.fxtwitter.com/<user> devuelve los recuentos y la bio del perfil. vxTwitter hace lo mismo para publicaciones con una forma más plana. Los dos son gratuitos, sin clave, mantenidos por la comunidad y hechos para una publicación cada vez. No tienen búsqueda, ni respuestas, ni timeline, ni un límite de uso declarado. Para un bot de Discord que despliega enlaces, son la herramienta correcta. Para un flujo de trabajo, son el primer paso sin un segundo.

Los endpoints de la propia X

cdn.syndication.twimg.com/tweet-result?id=<id>&token=x devuelve una publicación en JSON porque eso es lo que consume el widget de embed de X. Es oficial en el sentido de que lo sirve X, y no documentado en todos los demás sentidos; las reglas del parámetro token ya han cambiado antes. publish.twitter.com/oembed está documentado, pero devuelve HTML de embed, no datos. Usa el primero como contraste y nunca el segundo para datos.

Los endpoints gratuitos de X de UnifAPI

La razón por la que los construimos es el resto de la tabla: todo lo que un agente pide después de la primera publicación. Ocho GET sin clave bajo 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"

Cada respuesta trae encabezados X-RateLimit-*, cada error es { error: { type, message } }, cada lista es { items, hasMore, nextCursor } y format=md devuelve Markdown. El límite gratuito es de 20 consultas cada 10 minutos por visitante, y una búsqueda cuenta como dos. Las mismas URLs funcionan como páginas para personas: /tools/twitter-viewer dirige un handle, un enlace, un hashtag o una consulta al visualizador correcto, y añadir format=json a la URL de cualquier visualizador devuelve los datos que muestra la página.

Lo que no hacen: cuentas protegidas ni caudal garantizado. Para el caudal está la API de X / Twitter con medición de uso y una clave de workspace, de pago por uso, con los mismos nombres de campo para que no haya que reescribir nada.

Cómo elegir

NecesitasUsa
Una publicación desplegada en una app de chatFxTwitter
Una comprobación de que el texto de una publicación es el que sirve XEl endpoint de sindicación
Un perfil con publicaciones recientes, como datos/tools/x/profile
Respuestas, búsqueda, medios, seguidores, tendencias, comunidades/tools/x/*
Una página que abre una personaCualquier visualizador, incluido /tools/twitter-viewer
Volumen, un SLALa API con medición de uso y una clave

Preguntas frecuentes

¿Nitter está muerto?

Como servicio público, sí. Las instancias que respondieron el 7 de octubre de 2026 lo hicieron con un tiempo de espera agotado, una conexión rechazada o un HTTP 451. Autoalojarlo sigue funcionando para quien tenga sus propias cookies de sesión de X que darle, que no es algo de lo que un agente debería depender.

¿Cuál es la mejor alternativa a Nitter para scripts?

Para una publicación, FxTwitter. Para cualquier cosa más allá de una publicación (respuestas, búsqueda, timelines, seguidores), los endpoints gratuitos de UnifAPI, que devuelven JSON o Markdown sin iniciar sesión y sin necesidad de cuenta, con límite por visitante.

¿Qué es xcancel?

Una instancia de Nitter que era, hasta hace poco, la pública más fiable. Ahora devuelve HTTP 451 a todas las solicitudes.

¿Puedo usar sotwe o twstalker desde un script?

No sin superar un desafío de navegador de Cloudflare, lo que es frágil y además va contra el espíritu del desafío. Son herramientas para navegador.