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
- Códigos de Error -- Gestione todos los tipos de error
- Webhooks -- Reduzca las consultas periódicas con
callback_url