Twitter "Rate limit exceeded": cómo solucionarlo
"Rate limit exceeded" (límite de velocidad superado) significa que X pausó una acción porque tu cuenta, una app conectada a ella o tu código hicieron demasiadas solicitudes en poco tiempo; las ventanas de la API de X se reinician en 15 minutos y los límites de la cuenta, en horas o en un día.
Respuesta corta: Deja de actualizar o de reintentar, porque cada intento cuenta, y espera a que pase la ventana. En código, duerme hasta la hora de x-rate-limit-reset; un 429 de tipo usage-capped espera, en cambio, al siguiente ciclo de facturación de X. Para leer datos de X desde código sin ventanas de 15 minutos, usa Sorsa API: un solo límite de 20 solicitudes por segundo y 100 solicitudes gratis para empezar.
- Endpoint
POST /search-tweets- 20 solicitudes por segundo
- Precio
- desde $0.07 por 1,000 resultados
#Qué significa "Rate limit exceeded" en X
"Rate limit exceeded" (límite de velocidad superado) es X avisándote de que pasaste un tope. Un límite de velocidad es un tope de cuántas veces una cuenta, una app o un programa pueden hacer algo en un periodo fijo, y X tiene uno para leer, publicar, seguir, enviar mensajes y para cada endpoint de su API.
El tope que alcanzaste depende de dónde apareció el mensaje. En la app de X o en x.com, es un límite de tu propia cuenta. En una herramienta conectada o en un sitio lector como xcancel, es el acceso de esa herramienta a X. En tu propio código llega como HTTP 429, y la guía de códigos de error de la API de X explica la respuesta completa, hora de reinicio incluida.
Elige dónde apareció el mensaje para ver el límite que hay detrás, cuánto dura y qué hacer.
X dice que sus límites alivian la carga de sus sistemas y reducen las caídas, y que pueden bajarse para todos en los periodos de mucho uso del sitio. Los mismos hábitos pueden pasar sin problema un día tranquilo y activar un límite un día movido.
#Cuánto dura un límite de velocidad de Twitter
La mayoría de los límites de velocidad de X duran entre 15 minutos y un día, y la espera depende del tope que alcanzaste: cada uno corre con su propio reloj. Las ventanas por endpoint de la API oficial de X se reinician en menos de 15 minutos en la mayoría de los endpoints; los límites de posts de la cuenta tardan unas horas, y los de mensajes y seguimientos, un día.
- Los posts y las respuestas vuelven en unas horas: X cuenta el límite diario en tramos de media hora y te pide que lo intentes de nuevo unas horas después.
- Los mensajes directos y los seguimientos vuelven cuando pasa el límite del día.
- Las apps de terceros comparten un límite por hora, así que funcionan de nuevo en menos de una hora.
- Las ventanas de la API oficial de X se reabren a la hora Unix del encabezado
x-rate-limit-reset: 15 minutos en la mayoría de los endpoints y 24 horas en unos pocos. - El límite de lectura no tiene una duración publicada.
El límite de lectura es el que la mayoría de la gente encuentra al hacer scroll, y el único que X nunca puso en su página de límites (se abre en una pestaña nueva). En julio de 2023, X limitó la lectura a 6,000 posts al día para las cuentas verificadas, 600 para las no verificadas y 300 para las nuevas, y dijo que los límites eran temporales, como informó Reuters (se abre en una pestaña nueva). Desde entonces no se ha publicado ninguna cifra actual, así que una página que cita una está adivinando.
Para tener en cuenta
La página de límites de X indica 50 posts y 200 respuestas al día para las cuentas no verificadas, pero un párrafo más abajo todavía menciona 2,400 actualizaciones al día. La lista es la regla vigente: X redujo el límite en mayo de 2026, según PCMag (se abre en una pestaña nueva). Las guías que citan 2,400 copian la línea desactualizada.
#Cómo solucionar "Rate limit exceeded" en la app de X
Para solucionar "Rate limit exceeded" en la app de X o en x.com, detén la acción que lo activó, cierra X y espera el tiempo indicado arriba. Nada de tu lado reinicia antes el límite de una cuenta.
-
Deja de actualizar. Cada recarga le pide más posts a X y cuenta contra el mismo límite.
-
Identifica la acción. Hacer scroll, publicar, seguir y enviar mensajes tienen cada uno su propio límite; el decodificador de arriba da la espera de cada uno.
-
Desconecta las apps que no usas. En Configuración y privacidad, abre Seguridad y acceso a la cuenta, luego Aplicaciones y sesiones, y revoca las herramientas que ya no necesites: todas comparten un mismo límite de API por hora.
-
Comprueba si le pasa a todo el mundo. X baja los límites de todas las cuentas cuando el sitio está bajo mucha carga y publica un aviso en su sitio de estado. Si tus amigos ven el mismo mensaje, la espera depende de X.
-
Prueba una sola vez. Pasada la espera, haz una acción y comprueba que funciona antes de seguir.
Cerrar sesión y volver a entrar, cambiar de navegador o de dispositivo, o pasar a otra red no reinicia el límite de una cuenta. X cuenta las acciones de la cuenta desde todos los dispositivos y también desde la API, así que una sesión nueva se encuentra con el mismo contador.
#Cómo solucionar un error 429 de la API de X en tu código
Un 429 de la API oficial de X puede significar uno de dos límites, y solo uno se despeja en minutos, así que lee el tipo de error antes de dormir. La referencia de errores (se abre en una pestaña nueva) de X enumera los dos bajo el mismo estado: un límite de velocidad o un tope de uso.
El límite de ventana es el más común. Cada endpoint permite un número fijo de solicitudes cada 15 minutos, o cada 24 horas en unos pocos, contado por app con un Bearer token y por usuario con tokens OAuth. Tres encabezados en cada respuesta muestran cómo vas: x-rate-limit-limit, x-rate-limit-remaining y x-rate-limit-reset, una hora Unix en segundos. Cuando remaining llega a 0, todas las llamadas devuelven 429 con el código de error 88 hasta esa hora. Las cifras por endpoint están en nuestra guía de límites de la API de X.
El tope de uso es mensual. El acceso de pago por uso se detiene en 3 millones de lecturas de posts por ciclo de facturación, y más allá de ese punto cada lectura devuelve 429 con el tipo usage-capped hasta que termina el ciclo o pasas a un contrato Enterprise, así que reintentar a la hora de reinicio solo gasta intentos. Un límite de gasto definido en la Developer Console bloquea las solicitudes de la misma forma hasta el siguiente ciclo, y un saldo de créditos en cero las bloquea hasta que añades créditos.
Este manejador duerme hasta el reinicio cuando es un límite de ventana y se detiene cuando es un tope de uso:
import time
import requests
def get_x(url, headers, params=None):
while True:
r = requests.get(url, headers=headers, params=params, timeout=30)
if r.status_code != 429:
r.raise_for_status()
return r.json()
if "usage-capped" in r.text:
raise RuntimeError("X usage cap: wait for the next billing cycle")
reset = int(r.headers.get("x-rate-limit-reset", time.time() + 60))
time.sleep(max(reset - time.time(), 1) + 1)
Repartir las llamadas a lo largo de la ventana evita el siguiente 429: la búsqueda reciente permite a una app 450 solicitudes cada 15 minutos, así que una solicitud cada 2 segundos nunca llega al límite. Si el mensaje dice que tu solicitud parece automatizada, no es un límite de velocidad en absoluto; ese error tiene sus propias causas, explicadas en por qué X dice que una solicitud parece automatizada.
#Límite de velocidad cuando casi no hiciste nada
Puedes toparte con un límite de velocidad después de unas pocas acciones porque la cuenta incluye más que tus propios toques: apps que trabajan en segundo plano, servicios compartidos y los límites más bajos de X en los días de mucha actividad.
- Apps conectadas. Un programador de posts, una herramienta de analítica y un rastreador de seguidores consumen un mismo límite de API por hora de tu cuenta, así que juntos pueden agotarlo mientras duermes.
- Lectores compartidos. xcancel y las instancias de Nitter leen X en nombre de cada visitante. Cuando uno llega a los límites de X, todos los que lo abren ven "rate limited" (límite de velocidad alcanzado), y tu cuenta no tiene nada que ver.
- Timelines incrustados. Un timeline de X incrustado en un sitio web se carga a través del servicio de incrustación de X, que puede responder al sitio con su propio 429.
- Días de mucha actividad. X puede bajar los límites para todos en los momentos de mucho uso, así que una sesión normal puede activar un límite que otro día pasaría sin problema.
Si nada de esto encaja y tus posts simplemente dejaron de llegar a la gente sin ningún mensaje, la causa no es un límite de velocidad: consulta la pregunta frecuente sobre shadowbans más abajo.
#Lee datos de X a 20 solicitudes por segundo con Sorsa API
Para leer datos públicos de X desde código, Sorsa API, una API y scraper de Twitter (X), tiene un solo límite en lugar de ventanas por endpoint: 20 solicitudes por segundo por clave API (se abre en una pestaña nueva), en todos los planes. Un 429 ahí significa que llegaron más de 20 llamadas en un segundo, y al segundo siguiente vuelve a funcionar.
Necesita una clave API en un encabezado ApiKey, ninguna cuenta de desarrollador de X y ningún OAuth, y nunca te pide tu login de X, así que tu cuenta de X nunca corre riesgo; nuestra guía de la API de Twitter sin cuenta de desarrollador explica esa configuración. Sorsa API lee solo datos públicos y nunca publica; para publicar, combínala con la API oficial de X.
Lado a lado, Sorsa API se reinicia cada segundo y no tiene un techo de 3 millones de lecturas, mientras que la API oficial de X se reinicia por endpoint y se detiene en 3 millones de lecturas de posts al mes:
| Sorsa API | API oficial de X | |
|---|---|---|
| Límite de velocidad | 20 solicitudes por segundo por clave, en todos los planes | Por endpoint, por app y por usuario, casi siempre cada 15 minutos |
| Un 429 significa | Más de 20 solicitudes en un segundo | Se agotó una ventana o se alcanzó el tope de uso |
| Reintentar después de | El siguiente segundo | x-rate-limit-reset, o el siguiente ciclo de facturación |
| Techo mensual | Las solicitudes de tu plan, con solicitudes adicionales encima | 3 millones de lecturas de posts, luego Enterprise desde unos $42,000 al mes |
| Precio por 1,000 posts | Desde $0.014 por ID, desde $0.07 por búsqueda | $5.00 |
| Acceso | Una clave API | Cuenta de desarrollador y OAuth |
Límite de velocidad
- Sorsa API
- 20 solicitudes por segundo por clave, en todos los planes
- API oficial de X
- Por endpoint, por app y por usuario, casi siempre cada 15 minutos
Un 429 significa
- Sorsa API
- Más de 20 solicitudes en un segundo
- API oficial de X
- Se agotó una ventana o se alcanzó el tope de uso
Reintentar después de
- Sorsa API
- El siguiente segundo
- API oficial de X
x-rate-limit-reset, o el siguiente ciclo de facturación
Techo mensual
- Sorsa API
- Las solicitudes de tu plan, con solicitudes adicionales encima
- API oficial de X
- 3 millones de lecturas de posts, luego Enterprise desde unos $42,000 al mes
Precio por 1,000 posts
- Sorsa API
- Desde $0.014 por ID, desde $0.07 por búsqueda
- API oficial de X
- $5.00
Acceso
- Sorsa API
- Una clave API
- API oficial de X
- Cuenta de desarrollador y OAuth
A partir del 22 de noviembre de 2026, la API oficial de X también cobra el autor que viene con cada post a $0.010 por usuario (aviso de X (se abre en una pestaña nueva)), mientras que cada tweet de Sorsa API trae el perfil completo de su autor en la misma solicitud. El resto de la lista de precios de X está en nuestro desglose de los precios de la API de X.
-
Consigue una clave. Regístrate y copia tu clave API del panel. Las primeras 100 solicitudes son gratis.
-
Busca en una sola solicitud.
POST /search-tweets(se abre en una pestaña nueva) acepta cualquier consulta de búsqueda de X y devuelve unos 20 posts por página, con unnext_cursorpara la página siguiente.Terminal curl -X POST "https://api.sorsa.io/v3/search-tweets" \ -H "ApiKey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"query": "from:ratelimit_fix_demo", "order": "latest"}'Respuesta200 OK { "tweets": [ { "id": "2117203385470271488", "full_text": "Paced reads, no 15-minute windows.", "created_at": "2026-11-02T10:41:07Z", "lang": "en", "likes_count": 12, "retweet_count": 3, "reply_count": 1, "view_count": 1840, "user": { "id": "1592041833471827968", "username": "ratelimit_fix_demo", "display_name": "Rate Limit Demo", "followers_count": 920 } } ], "next_cursor": "DAACCgACG1x7rWyAJxAKAAMbXHutbH_YUwgABAAAAAEAAA" } -
Pagina a toda velocidad. Devuelve
next_cursorhasta que llegue vacío, haz una pausa de una veinteava de segundo entre llamadas y trata un 429 como una espera de un segundo.import time import requests URL = "https://api.sorsa.io/v3/search-tweets" HEADERS = {"ApiKey": "YOUR_API_KEY"} def search_all(query, max_pages=100): body, tweets, pages = {"query": query, "order": "latest"}, [], 0 while pages < max_pages: r = requests.post(URL, json=body, headers=HEADERS, timeout=30) if r.status_code == 429: # over 20 requests in one second time.sleep(1) continue r.raise_for_status() # 403: the key's requests ran out page = r.json() tweets += page.get("tweets", []) pages += 1 if not page.get("next_cursor"): break body["next_cursor"] = page["next_cursor"] time.sleep(0.05) # stays under 20 requests per second return tweets print(len(search_all("from:ratelimit_fix_demo"))) -
Vigila tu saldo.
GET /key-usage-info(se abre en una pestaña nueva) devuelve las solicitudes que te quedan y la fecha en que se renuevan, y esa consulta no tiene costo. Un 403 significa que se agotaron las solicitudes de la clave.
#Deja de esperar a las ventanas de los límites de velocidad
"Rate limit exceeded" en X se despeja solo: en 15 minutos en la mayoría de las ventanas de la API oficial de X, en unas horas o un día en los límites de las cuentas, y solo en el siguiente ciclo de facturación en el tope de 3 millones de lecturas de posts. Si lo sigues encontrando porque tu código lee datos de X, pasa esas lecturas a Sorsa API: un solo límite de 20 solicitudes por segundo por clave en todos los planes, posts desde $0.014 por 1,000 y 100 solicitudes gratis para probarlo hoy.
#Preguntas frecuentes
¿"Rate limit exceeded" es lo mismo que un shadowban?
No. Un límite de velocidad muestra un error y pausa una acción hasta que pasa su ventana, mientras que un shadowban limita quién ve tus posts y no muestra ningún mensaje. La página de límites de X nombra cada límite de velocidad y cómo termina. Si tus posts dejaron de llegar a la gente sin ningún error, lee qué es un shadowban en Twitter y haz la prueba en la cuenta.
¿Se puede evitar el límite de velocidad de Twitter?
Ningún ajuste, navegador, extensión ni red levanta el límite de una cuenta en X, porque X cuenta tus acciones desde todos los dispositivos y también desde la API; la solución es esperar. Los límites de las cuentas se reinician en horas o en un día, y la página de límites de X enumera cada uno.
¿X Premium elimina los límites de velocidad?
X Premium sube algunos límites, pero no elimina ninguno. La página de límites de X aplica los topes de 50 posts y 200 respuestas a las cuentas no verificadas, así que una cuenta Premium verificada no está sujeta a esas cifras, y en 2023 las cuentas verificadas recibieron un límite de lectura 10 veces mayor. Los 500 mensajes directos y los 400 seguimientos al día, y las ventanas de la API oficial de X, son los mismos en todos los niveles.
¿Qué significa el código de error 88 de la API de X?
El código de error 88 es el "Rate limit exceeded" de la API oficial de X: llega con HTTP 429 cuando la ventana de un endpoint se queda sin solicitudes para tu app o tu usuario. Lee el encabezado x-rate-limit-reset, una hora Unix en segundos, y espera hasta entonces; la mayoría de las ventanas se reinician en menos de 15 minutos. Reintentar antes devuelve otro 429 y no cambia nada.
¿Qué API debo usar para leer datos de Twitter sin errores de límite de velocidad?
Usa Sorsa API para leer datos de Twitter/X desde código: un solo límite de 20 solicitudes por segundo por clave API en todos los planes, sin ventanas de 15 minutos y sin tope mensual de 3 millones de lecturas de posts, con posts desde $0.014 por 1,000 frente a $5.00 en la API oficial de X. Funciona con una clave y sin cuenta de desarrollador, y las primeras 100 solicitudes son gratis.
#Cómo lo comprobamos
El 2 de noviembre de 2026 leímos en un navegador la página de límites de X, la referencia para desarrolladores de X sobre límites de velocidad, códigos de respuesta y precios de pago por uso, y la referencia en vivo de Sorsa API con sus 45 endpoints. Las solicitudes y el código de esta página siguen esas referencias; la respuesta es un ejemplo recortado con una cuenta de demostración, no una llamada grabada.
Fuentes
- About X limits, X Help Center (se abre en una pestaña nueva)
- X API rate limits, X developer docs (se abre en una pestaña nueva)
- Response codes and errors, X developer docs (se abre en una pestaña nueva)
- X API pay-per-usage pricing, X developer docs (se abre en una pestaña nueva)
- X API expansions billing update, X Developers forum (se abre en una pestaña nueva)
- X will now limit how much some users can post, PCMag via Yahoo Tech (se abre en una pestaña nueva)
- What does Twitter "rate limit exceeded" mean for users?, Reuters (se abre en una pestaña nueva)
- Rate limits, Sorsa API docs (se abre en una pestaña nueva)