Límites de Velocidad

Los límites de velocidad protegen la API y garantizan un uso justo para todos los usuarios.

Manejo de Límites de Velocidad

Cuando exceda el límite de velocidad, la API devuelve un código de estado 429 con un rate_limit_error:

{
    "error": {
        "code": 429,
        "message": "Rate limit exceeded",
        "type": "rate_limit_error",
        "fallback_suggestion": "retry after 60 seconds"
    }
}

Estrategia de Reintento Recomendada

Implemente un retroceso exponencial cuando reciba una respuesta 429:

import time
import requests

def make_request_with_retry(url, headers, payload, max_retries=3):
    for attempt in range(max_retries):
        response = requests.post(url, headers=headers, json=payload)

        if response.status_code == 429:
            wait_time = 2 ** attempt * 30  # 30s, 60s, 120s
            print(f"Rate limited. Retrying in {wait_time}s...")
            time.sleep(wait_time)
            continue

        return response

    raise Exception("Max retries exceeded")

Mejores Prácticas

  • Implemente retroceso exponencial para respuestas 429
  • Use callback_url (webhooks) en lugar de consultas frecuentes para reducir el volumen de solicitudes
  • Espacie las solicitudes de generación en lugar de enviar ráfagas
  • Monitoree su uso de créditos a través del panel de EvoLink

¿Necesita Límites Más Altos?

Contacte a nuestro equipo de ventas para límites de velocidad personalizados e infraestructura dedicada.

Relacionado