SIIDTE
Solicitar folios CAF
Solicitar folios CAF (Codigo de Asignacion de Folios) al SII.
POST
/api/v1/sii/dte/caf/solicitar/{emisor}/{dte}/{cantidad}v1 · ESTABLEPOST /api/v1/sii/dte/caf/solicitar/{emisor}/{dte}/{cantidad}
Solicitar folios CAF (Codigo de Asignacion de Folios) al SII.
El SII asigna un rango de folios autorizados que deben usarse para emitir documentos tributarios electronicos (DTE) del tipo indicado. El CAF contiene la firma electronica que valida cada folio ante el SII al momento de emitir.
Autenticacion requerida: API token en header X-API-Token con scope sii:write
- certificado digital del emisor en el body bajo
auth.cert.*: PEM (cert-data+pkey-data+passphraseopcional) o PFX (pfx-data+passphrase).
Quota: Consume 1 consulta | Peso: 5x (operacion critica de escritura)
Parametros de ruta
| Parametro | Tipo | Requerido | Descripcion |
|---|---|---|---|
emisor | string | Si | RUT del emisor (XXXXXXXX-K) |
dte | integer | Si | Tipo DTE: 33/34 factura, 39/41 boleta, 52 guia, 56/61 notas |
cantidad | integer | Si | Cantidad de folios a solicitar |
Parametros de consulta
| Parametro | Tipo | Default | Descripcion |
|---|---|---|---|
ambiente | string | 0 | 0 produccion, 1 certificacion |
Respuesta exitosa (200)
Errores especificos
| Codigo | error_code | Causa | Resolucion |
|---|---|---|---|
| 400 | AUTH_ERROR | Certificado SII invalido o expirado | Renovar certificado digital |
| 400 | VALIDATION_ERROR | Tipo DTE invalido o cantidad fuera de rango | Usar tipo y cantidad permitidos |
| 401 | HTTP_401 | API token ausente o invalido | Enviar X-API-Token valido |
| 403 | INSUFFICIENT_SCOPE | Token sin scope sii:write | Generar token con scope adecuado |
| 422 | VALIDATION_ERROR | Body con formato invalido | Revisar errors[] |
| 429 | SII_RATE_LIMIT / QUOTA_EXCEEDED | Rate limit | Respetar Retry-After |
| 502 | SII_GATEWAY_ERROR | SII rechazo la solicitud | Revisar details |
Notas
- Los folios se asignan en rangos contiguos; el CAF debe guardarse para emitir documentos.
- El SII impone limites diarios/mensuales segun el tipo de DTE y el historial del contribuyente.
Parámetros
Header / Body
Tipo
Descripción
Requerido
cantidad
integer · path
—
Sí
dte
integer · path
—
Sí
emisor
string · path
—
Sí
ambiente
string · query
`0` produccion, `1` certificacion
No
dry_run
string | null · query
Si es `true` (o `1`/`yes`/`on`), el endpoint valida el payload y retorna una respuesta de previsualización (mismo shape que la respuesta real) sin contactar al SII. Útil para validar requests sin consumir folios, cuota ni créditos.
No
Cuerpo de la solicitud
Requerido. Content-Type: application/json.
Respuestas
200Successful Response
400Emisor/tipo DTE/cantidad invalidos o credenciales SII incorrectas
401API token ausente o invalido
403Sin scope `sii:write` o cuenta bloqueada
422Body con formato invalido
429Limite de tasa excedido
502Error en servicio SII upstream
503SII en mantenimiento
Forma de la respuesta
Código 200. Estructura del JSON devuelto.