Skip to content

Limites de peticiones y buenas practicas ​

Lo que vas a conseguir ​

Entender los limites de cada API para disenar tu integracion sin bloqueos inesperados.

Por que existen limites ​

Compartimos la infraestructura entre todos los clientes. Los limites garantizan que nadie monopoliza los recursos y que la API responda rapido para todos.

Limites por API ​

APILimiteVentanaUso tipico
Cargoffer100 peticionesPor minutoGestion de cargas, subastas
TRANSCEND300 peticionesPor minutoRutas, trafico, clima
eCMR60 peticionesPor minutoDocumentos, firmas

Como saber si te quedan peticiones ​

Cada respuesta incluye estos headers:

http
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 45

Cuando X-RateLimit-Remaining llega a 0, las siguientes peticiones recibiran un error 429 Too Many Requests.

Estrategias para no quedarte sin limites ​

  1. Cachea respuestas estaticas: Paises, codigos HS, tipos de vehiculo no cambian a menudo
  2. Usa paginacion: En lugar de 10 peticiones de 10 resultados, haz 1 de 100
  3. Webhooks: Para eventos en tiempo real en lugar de preguntar cada 5 segundos
  4. Backoff exponencial: Si recibes un 429, espera 1s, luego 2s, luego 4s... antes de reintentar
python
import time
import requests

def llamada_segura(url, headers, max_intentos=3):
    for intento in range(max_intentos):
        r = requests.get(url, headers=headers)
        if r.status_code == 429:
            espera = 2 ** intento
            print(f"Limite alcanzado. Esperando {espera}s...")
            time.sleep(espera)
        else:
            return r
    raise Exception("Maximos intentos alcanzado")

Documentación de Cargoffer