Límites y convenciones
Rate limits
Por llave API:
| Ventana | Límite por defecto |
|---|---|
| Por minuto | 120 solicitudes |
| Por día | 10,000 solicitudes |
Al excederlos: 429 con código RATE_LIMITED y el header Retry-After (segundos hasta la siguiente ventana). Respétalo con retroceso exponencial. ¿Tu operación necesita más? Escríbenos — los límites son ajustables por llave.
Tamaños
| Qué | Límite |
|---|---|
| Payload JSON | 1 MB |
| Documentos (imagen) | 4 MB |
limit de paginación |
100 por página |
Paginación
Todas las listas: ?limit=25&startingAfter=<id> → { "data": [...], "hasMore": true }. El orden es por creación descendente y es estable — pagina con el id del último elemento, no con offsets.
Timeouts recomendados
Configura tu cliente HTTP con timeout de 30 segundos: las operaciones que tocan didi/indrive en vivo (registro, invitación, refresh) son síncronas y pueden tardar varios segundos. El resto responde en milisegundos.
Idempotencia
- Re-registrar un vehículo o re-invitar un conductor responde
200con el estado actual — repetir es seguro. - Los duplicados (placa, VIN, WhatsApp) responden
409— nunca se crean dobles. - Aceptamos el header
Idempotency-Keyy lo registramos desde hoy; la deduplicación automática con él llegará en una versión futura sin cambio de contrato.
Encabezados útiles
| Header | Qué trae |
|---|---|
X-Request-Id |
Identificador de la solicitud — cítalo en soporte |
Retry-After |
En 429: segundos a esperar |