¿Qué es el error 429 Too Many Requests?
A 429: Demasiadas solicitudes Este error significa que un cliente (como su navegador, un bot o un rastreador) ha enviado demasiadas solicitudes a un servidor en un breve periodo de tiempo. Es la forma que tiene la web de decirle: «Vaya más despacio, me está saturando».
Cuando aparece un código de estado 429, suele deberse a limitación de velocidad—un mecanismo que utilizan los servidores para proteger los recursos y mantener la estabilidad. Los sitios web o las API establecen límites específicos (por ejemplo, 100 solicitudes por minuto) y, si su tráfico supera dicho límite, el servidor bloquea las nuevas solicitudes hasta que el límite se restablezca.
En los flujos de trabajo de extracción de datos o basados en proxies, este error suele aparecer cuando:
- Se están recibiendo demasiadas solicitudes desde la misma dirección IP en un intervalo de tiempo demasiado corto.
- Los encabezados o las cookies idénticos hacen que su tráfico parezca automatizado.
- El sitio web de destino detecta patrones que se asemejan a la actividad de los bots (actualización automática, intervalos no humanos, ausencia de agentes de usuario, etc.).
Desde el punto de vista de la red, esto no significa que el sitio web esté fuera de servicio, sino que significa Su acceso está restringido temporalmente. Los sitios web pueden emitir un Retry-After Encabezado que indica cuándo puede enviar la siguiente solicitud con total seguridad. Ignorarlo suele prolongar el bloqueo o dar lugar a bloqueos de IP y captchas.
Cómo solucionar el error 429 «Demasiadas solicitudes»
1. Reduzca la velocidad y respete los límites de velocidad
Añada breves retrasos entre las solicitudes o utilice intervalos aleatorios para imitar la navegación natural de un usuario. Incluso unos pocos cientos de milisegundos pueden marcar la diferencia a la hora de mantenerse por debajo del umbral de un sitio web.
2. Utilice la rotación de servidores proxy
Cambiar entre diferentes direcciones IP utilizando un residencial rotativoo Conjunto de servidores proxy del proveedor de servicios de Internet. De este modo, las solicitudes se distribuyen entre varios nodos de salida, evitando que se aplique una limitación de tráfico a una única dirección IP. Evite el uso excesivo de la misma subred o del mismo ASN: una lógica de rotación inteligente ayuda a mantener las señales de confianza.
3. Aleatorización de los encabezados y del comportamiento de los usuarios
Utilice valores realistas encabezados del navegador, utilice diferentes agentes de usuario y evite los patrones repetitivos. Los sitios web dependen cada vez más de toma de huellas dactilares Para detectar la automatización: pequeños ajustes (por ejemplo, la diversidad de fuentes de referencia o la variación en el tamaño de la ventana de visualización) pueden ayudarle a pasar desapercibido.
4. Compruebe si existe el encabezado «Retry-After»
Cuando la respuesta 429 incluye un Retry-After campo, especifica cuántos segundos hay que esperar antes de volver a intentarlo. Respete siempre este encabezado en su código.
Ejemplo:
5. Evite las herramientas de actualización automática agresivas
Las extensiones o scripts que recargan las páginas decenas o cientos de veces al día pueden provocar una limitación permanente del ancho de banda de la IP. Si necesita actualizaciones continuas, utilice una API oficial o espacie los intervalos de forma inteligente mediante el equilibrio de carga a través de un proxy.
Casos de uso
Extracción de datos web a gran escala
Un sistema de recopilación de datos podría enviar miles de solicitudes al día a una página web de comercio minorista. Sin rotación de servidores proxy o, en caso de limitación de ancho de banda, comienzan a aparecer errores 429, lo que detiene el flujo de datos hasta que el sistema aplica intervalos aleatorios.
Consumo de la API
Un desarrollador que integra un componente de terceros API supera su cuota de solicitudes al ejecutar un script de prueba con demasiada frecuencia. La API responde con el código de error 429, lo que obliga al script a respetar los límites establecidos antes de reanudarse.
Supervisión automatizada
Las herramientas de supervisión de sitios web o los bots de disponibilidad a veces provocan errores 429 cuando envían pings con demasiada frecuencia desde una misma ubicación. El uso de proxies distribuidos puede ayudar a evitar falsas alertas de interrupción del servicio.
Buenas prácticas
Utilice el control adaptativo de la velocidad
Implemente una lógica que reduzca automáticamente la velocidad cuando aumenten los tiempos de respuesta o cuando aparezcan códigos de error 429. La limitación adaptativa mejora la fiabilidad y minimiza las suspensiones.
Distribuir el tráfico de forma inteligente
Aproveche los proxies residenciales o ISP en varias ubicaciones geográficas y subredes. Esto no solo reduce la probabilidad de alcanzar los límites, sino que además hace que el tráfico parezca más natural.
Almacenar las respuestas en caché siempre que sea posible
En lugar de solicitar el mismo recurso repetidamente, almacene los datos localmente y actualícelos periódicamente. De este modo, se reduce la carga en el sitio de destino y se mantiene la eficiencia de su flujo de trabajo.
Supervisar y registrar las respuestas
Realice un seguimiento de la frecuencia y el momento en que se producen los errores 429. El reconocimiento de patrones ayuda a ajustar los retrasos entre reintentos, la cadencia de las solicitudes y la frecuencia de rotación de los proxies.
Conclusión
El error 429 «Demasiadas solicitudes» indica que está enviando datos a un ritmo demasiado rápido como para que el servidor pueda gestionarlos. No se trata de un fallo, sino de una señal de aviso. Si regula el ritmo de sus solicitudes, alterna los proxies y respeta los encabezados de limitación de frecuencia, podrá mantener procesos de scraping o automatización estables y éticos.
Preguntas frecuentes
Significa que ha enviado más solicitudes a un sitio web o a una API de las que el servidor permite en un periodo determinado. El sitio bloquea temporalmente las solicitudes posteriores para evitar una sobrecarga, lo que indica que debe reducir el ritmo o ajustar su patrón de solicitudes.
Esto ocurre cuando un cliente supera el límite de solicitudes permitido por el sitio web, normalmente debido a solicitudes muy frecuentes o automatizadas procedentes de la misma dirección IP o sesión.
Sí. Los proxies residenciales o ISP pueden distribuir las solicitudes entre varias direcciones IP, lo que ayuda a evitar la detección o la limitación de velocidad cuando se configuran correctamente.
Un código 429 significa «reduzca la velocidad»; es algo temporal. Un código 403 significa «acceso denegado»; a menudo requiere un enfoque diferente, como la autenticación o un cambio de proxy.
Compruebe siempre el Retry-After encabezado. Si no aparece, lo más seguro es esperar entre 30 y 60 segundos antes de volver a intentarlo.