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

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.netagotó el tiempo de espera,nitter.privacydev.netrechazó la conexión yxcancel.comrespondió 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.
| Objetivo | Perfil | Publicación | Legible por un script | Notas |
|---|---|---|---|---|
nitter.net | tiempo agotado | tiempo agotado | No | Sin respuesta en 7 s |
nitter.privacydev.net | rechazada | rechazada | No | Conexión rechazada |
xcancel.com | 451 | 451 | No | "Unavailable for legal reasons" |
sotwe.com | 403 | 403 | No | Desafío "Just a moment…" de Cloudflare |
twstalker.com | 403 | 403 | No | Desafío de Cloudflare |
x.com | 200 | 200 | No | Cascarón HTML de 147 KB; los datos cargan vía JavaScript |
api.fxtwitter.com | 200 JSON | 200 JSON | Sí | Un usuario, una publicación; sin búsqueda ni respuestas |
api.vxtwitter.com | n/d | 200 JSON | Sí | Una publicación |
cdn.syndication.twimg.com/tweet-result | n/d | 200 JSON | Sí | Sin documentar; una publicación |
publish.twitter.com/oembed | n/d | 200 JSON | HTML dentro de JSON | Marcado de embed, sin métricas |
unifapi.com/tools/x/* | 200 JSON | 200 JSON | Sí, JSON o Markdown | Má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
| Necesitas | Usa |
|---|---|
| Una publicación desplegada en una app de chat | FxTwitter |
| Una comprobación de que el texto de una publicación es el que sirve X | El 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 persona | Cualquier visualizador, incluido /tools/twitter-viewer |
| Volumen, un SLA | La 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.