# Límites y retención

## Límites de subida

| Límite | Valor |
| --- | --- |
| Tamaño máx. por archivo | **200 MB** |
| Tamaño máx. por petición | **815 MB** |
| Máx. de archivos por petición | **1000** |
| Tipo aceptado | **solo PDF** (`application/pdf`) |

Superar un límite de tamaño devuelve [`413`](https://docs.accessful.de/es/errors/); un archivo que no sea PDF se
rechaza con `400`.

**No hay un límite estricto en el número de páginas** — los documentos grandes simplemente
tardan más en procesarse.

## Límites de tasa y concurrencia

**No hay un límite fijo público de tasa de peticiones** ni rechazo síncrono al subir. El
rendimiento se rige por tu **cuota de subida contratada**, que se comprueba de forma
**asíncrona** después de aceptar la subida.

Una subida se acepta de inmediato (`200`, o `202` en la subida por URL) y devuelve un
`caseId`. Si tu cuota está agotada, ese trabajo no se procesa: su [estado](https://docs.accessful.de/es/reference/api/)
pasa a `quota_pending` y después al estado final `quota_exceeded` (y se dispara un webhook
[`case.quota_exceeded`](https://docs.accessful.de/es/webhooks/) si registraste uno). **No hay ningún `429`** que
capturar — observa en su lugar el estado del trabajo. Un resultado `quota_exceeded` significa
que has alcanzado tu volumen contratado; háblanos de una cuota mayor.

**Paralelismo:** **no hay límite de concurrencia por cuenta** — puedes enviar y procesar
varios PDFs en paralelo, limitado solo por tu cuota. Los trabajos se ejecutan desde una cola
de procesamiento compartida, así que el tiempo de extremo a extremo depende de la carga
general además del tamaño del documento.

## Retención y eliminación

- **Retención:** los casos y sus archivos se **conservan hasta que los elimines**. No hay
  caducidad automática — nada se purga por temporizador.
- **La eliminación es permanente.** `DELETE /api/v1/upload-service/delete/{caseId}` elimina el
  caso, todas sus iteraciones y los archivos almacenados **de forma irreversible**. No hay
  borrado lógico ni recuperación.

:::caution
Como la eliminación es irreversible, descarga y guarda cualquier resultado que quieras
conservar **antes** de llamar a `DELETE`. Para borrar varios casos a la vez, usa la variante
por lotes documentada en la [referencia de la API](https://docs.accessful.de/es/reference/api/).
:::