Ir al contenido

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.

¿Dónde lo viste?

11 mensajes

  • "Rate limit exceeded" mientras haces scroll

    Límite
    El límite de lectura de X sobre tu cuenta. X no ha publicado ninguna cifra desde julio de 2023.
    Cuánto dura
    X no da un plazo
    Qué hacer
    Deja de cargar posts y vuelve más tarde. Cada actualización carga más posts.
  • "Sorry, you are rate limited. Please wait a few moments then try again."

    Límite
    Una acción repetida, como iniciar sesión o cambiar tu correo (4 cambios por hora) o tu nombre de usuario.
    Cuánto dura
    Una hora en los cambios de correo
    Qué hacer
    Deja de reintentar, espera y prueba una sola vez.
  • Los posts o respuestas no se envían

    Límite
    50 posts y 200 respuestas al día en cuentas sin verificar, repartidas en tramos de media hora.
    Cuánto dura
    Unas horas
    Qué hacer
    Reparte los posts a lo largo del día en lugar de publicarlos en ráfagas.
  • No puedes seguir a nadie más

    Límite
    400 seguimientos al día. Pasadas las 5,000 cuentas seguidas, se aplica una proporción respecto a tus seguidores.
    Cuánto dura
    Cerca de un día
    Qué hacer
    Deja de seguir cuentas por hoy.
  • Los mensajes directos no se envían

    Límite
    500 mensajes directos enviados al día.
    Cuánto dura
    Cerca de un día
    Qué hacer
    Espera a que pase el límite diario.
  • Una app o herramienta conectada dice "Rate limit exceeded"

    Límite
    Todas las apps de terceros de tu cuenta consumen un mismo límite horario de la API.
    Cuánto dura
    Hasta una hora
    Qué hacer
    Desconecta las apps que no uses: Configuración y privacidad, Seguridad y acceso a la cuenta, Aplicaciones y sesiones.
  • Un sitio lector de terceros dice que tiene límite de tasa

    Límite
    El sitio lee X para todos sus visitantes y chocó con los límites de X. Tu cuenta no tiene nada que ver.
    Cuánto dura
    Depende del sitio
    Qué hacer
    Inténtalo de nuevo más tarde.
  • Una cronología de X incrustada en un sitio web no carga

    Límite
    El servicio de incrustación de X respondió al sitio con un 429.
    Cuánto dura
    X no da un plazo
    Qué hacer
    No hay nada que hacer de tu lado. Recarga más tarde.
  • 429 con código 88, "Rate limit exceeded"

    Límite
    La ventana de un endpoint, por app o por usuario.
    Cuánto dura
    A la hora del reinicio: 15 min en la mayoría de los endpoints, 24 h en algunos
    Qué hacer
    Espera hasta la hora del reinicio y reintenta con backoff.
  • 429 con tipo usage-capped

    Límite
    El tope del pago por uso: 3M de lecturas de posts por ciclo de facturación.
    Cuánto dura
    Hasta el próximo ciclo de facturación
    Qué hacer
    Deja de reintentar: el encabezado de reinicio no ayuda. Espera al ciclo o solicita Enterprise.
  • Toda solicitud se bloquea, incluso tras el reinicio

    Límite
    Llegaste a tu límite de gasto, o el saldo de créditos bajó a cero.
    Cuánto dura
    Hasta el próximo ciclo o una recarga
    Qué hacer
    Sube el límite de gasto o agrega créditos en la Developer Console.

De la página de límites de X y su referencia de la API, revisadas el 2 de noviembre de 2026.

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.

Tiempo de espera De menor a mayor Qué límite 1 segundo Sorsa API: más de 20 solicitudes en un segundo al segundo siguiente, la misma key vuelve a funcionar 15 minutos La mayoría de ventanas de endpoints de la API oficial de X x-rate-limit-reset gives the exact time Hasta 1 hora Apps de terceros en tu cuenta, todas juntas comparten el límite horario de la API de X Unas horas Posts y respuestas: 50 y 200 al día, sin verificar contados en tramos de media hora 1 día 500 DMs o 400 follows al día y endpoints de la API de X con ventanas de 24 horas 1 ciclo de cobro Tope de uso de la API de X: 3M lecturas de posts al mes un 429 que espera al siguiente ciclo
Cada límite de X corre con su propio reloj, desde una ventana de 15 minutos de la API hasta un ciclo de facturación mensual.
  • 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.

  1. Deja de actualizar. Cada recarga le pide más posts a X y cuenta contra el mismo límite.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Límite de ventana Un endpoint agotó sus solicitudes HTTP/1.1 429 Too Many Requests x-rate-limit-remaining: 0 x-rate-limit-reset: 1793621700 {"errors": [{"code": 88, "message": "Rate limit exceeded"}]} Se libera a la hora del reinicio, 15 minutos o menos en la mayoría de endpoints Tope de uso 3M de lecturas usadas en este ciclo HTTP/1.1 429 Too Many Requests "type": ".../problems/usage-capped" Tipo de error de X para el tope mensual El header de reinicio no lo levanta: reintentar solo suma más 429 Se libera en el siguiente ciclo, o con un contrato Enterprise
Un mismo estado 429 cubre dos límites. El código 88 espera minutos; usage-capped espera al siguiente ciclo de facturación.

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:

Python
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 APIAPI oficial de X
Límite de velocidad20 solicitudes por segundo por clave, en todos los planesPor endpoint, por app y por usuario, casi siempre cada 15 minutos
Un 429 significaMás de 20 solicitudes en un segundoSe agotó una ventana o se alcanzó el tope de uso
Reintentar después deEl siguiente segundox-rate-limit-reset, o el siguiente ciclo de facturación
Techo mensualLas solicitudes de tu plan, con solicitudes adicionales encima3 millones de lecturas de posts, luego Enterprise desde unos $42,000 al mes
Precio por 1,000 postsDesde $0.014 por ID, desde $0.07 por búsqueda$5.00
AccesoUna clave APICuenta 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.

  1. Consigue una clave. Regístrate y copia tu clave API del panel. Las primeras 100 solicitudes son gratis.

  2. 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 un next_cursor para 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"
    }
    
  3. Pagina a toda velocidad. Devuelve next_cursor hasta 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")))
    
  4. 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.

Por el equipo de Sorsa API. Creamos y operamos Sorsa API, la API y scraper de Twitter/X de solo lectura, en producción desde 2022 (antes TweetScout API) y con más de 6 mil millones de solicitudes procesadas. Acerca de Sorsa API

Qué cambió
  • Reescrita desde cero: un decodificador de cada mensaje de límite de velocidad en X, la espera de cada límite, los dos tipos de 429 de la API oficial de X, los límites actuales de las cuentas según la página de límites de X y un bucle de lectura a 20 solicitudes por segundo.
  • Primera publicación.