API de Enrolamiento
CAF

Consultar el listado de folios emitidos para anulación masiva.

POST
/v1/caf/{rut}/anulacion-masiva/{tipoDocumento}/listar

Lista los CAF emitidos que se pueden anular en forma masiva. Opera siempre en el SII de producción: la ruta no recibe ambiente y un ?ambiente=0 se ignora. Para probar sin tocar el SII, usar el RUT 1-9 o un RUT de prueba del cliente.

Autorización

basic
headerAuthorizationBasic <token>

Parámetros de ruta

rut*string

RUT de la empresa.

tipoDocumento*integer

Tipo del documento DTE.

Formatoint32

Cuerpo del request

Datos del certificado.

application/json
  1. body

Datos del certificado digital.

Contrasenna*string

Contraseña del PFX, en claro o cifrada con la clave de cifrado del perfil del cliente. Dato sensible: no se registra en logs del integrador.

Data*string

PFX del certificado, en base64. Dato sensible: no se registra en logs del integrador.

Formatobyte

Cuerpo de la respuesta

Estado 200: Listado de CAFs emitidos que pueden ser anulados. ---

Estado 500: En caso de no tener permiso la empresa, el siguiente mensaje: "CONTRIBUYENTE_SIN_PERMISO:Error consultado folios en el SII. El contribuyente Rut xxxxxxx-x, no está habilitado para ingresar a esta opción"

application/json
  1. response

Resultado de la consulta de folios para anulación masiva.

Cafs?array<>|

Listado de CAfs generados.

# Opera siempre en produccióncurl --request POST \  --url https://api.enrolamiento.cl/v1/caf/1-9/anulacion-masiva/1/listar \  --header 'Accept: application/json' \  --header 'Authorization: Basic <base64 de usuario:apikey>' \  --header 'Content-Type: application/json' \  --data '{  "Contrasenna": "********",  "Data": "MIIC"}'
{  "Cafs": [    {      "Cantidad": 100,      "Dueno": "Comercial Ejemplo SpA",      "Fecha": "05-01-2026",      "FolioFinal": 1100,      "FolioInicial": 1001,      "RUTDueno": "11111111-1"    }  ]}

Reintentos e idempotencia

Idempotente: sí. Repetirla con los mismos datos no duplica nada.

Qué hacerCódigos y status
Reintentar solo, con espera (automatico)409, SII_ERROR_CXN
Consultar el estado antes de repetir (manual)CERT_ERROR, ERROR_GENERAL, SII_CALL_ERROR
No repetir: corregir la causa (nunca)CERT_REQUERIDO

Un código que no figura en esta tabla se resuelve con la regla de respaldo.