Certificación ante el SII
Ocho etapas hasta la resolución exenta. Las corre la plataforma; tú consultas el avance.
- Alta
- Postulación
- Folios
- Set de pruebas
- Simulación
- Intercambio
- Muestras
- Resolución
Ejemplo: etapa 6 de 8 · intercambio en curso
Certifica a las empresas que enrolas hasta la resolución exenta y opera sus folios CAF desde tu propio software.
REST · JSON · OpenAPI · ambiente de integración
$ API=https://api.enrolamiento.cl/v1/caf
$ RUT=11111111-1
$ curl -X POST -u '<usuario>:<apikey>' \
--url-query ambiente=0 \
"$API/$RUT/estado-folios/33/1001/1100"
const api = "https://api.enrolamiento.cl/v1/caf";
const auth = btoa("<usuario>:<apikey>");
const res = await fetch(
`${api}/11111111-1/estado-folios/33/1001/1100?ambiente=0`,
{
method: "POST",
headers: { Authorization: `Basic ${auth}` },
}
);
const folios = await res.json();
import requests
api = "https://api.enrolamiento.cl/v1/caf"
r = requests.post(
f"{api}/11111111-1/estado-folios/33/1001/1100",
params={"ambiente": 0},
auth=("<usuario>", "<apikey>"),
)
folios = r.json()
var api = "https://api.enrolamiento.cl/v1/caf";
var auth = Convert.ToBase64String(
Encoding.UTF8.GetBytes("<usuario>:<apikey>"));
using var http = new HttpClient();
http.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Basic", auth);
var res = await http.PostAsync(
$"{api}/11111111-1/estado-folios/33/1001/1100?ambiente=0",
null);
var folios = await res.Content.ReadAsStringAsync();
$api = "https://api.enrolamiento.cl/v1/caf";
$url = "$api/11111111-1/estado-folios/33/1001/1100";
$ch = curl_init("$url?ambiente=0");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_USERPWD => "<usuario>:<apikey>",
CURLOPT_RETURNTRANSFER => true,
]);
$folios = json_decode(curl_exec($ch), true);
200 OK
{
"Rut": "11111111-1",
"TipoDocumento": 33,
"FolioInicial": 1001,
"FolioFinal": 1100,
"Disponibles": 60,
"Utilizados": 38,
"Anulados": 2
}
caf_v1_estado_folios · datos de ejemplo, en certificación.Mediana de 2024 a 2026 en certificaciones de facturas sin reprocesos; en boletas, 12 min. El resto del plazo es la revisión y la resolución del SII.
De la postulación ante el SII a los folios de cada día.
Ocho etapas hasta la resolución exenta. Las corre la plataforma; tú consultas el avance.
Ejemplo: etapa 6 de 8 · intercambio en curso
Disponibles, utilizados y anulados de un rango, en una llamada.
Descarga folios, reobtén un CAF ya timbrado sin gastar folios y anula los rangos que no usarás.
Cada error con código dice qué pasó y si conviene reintentar.
HTTP/1.1 500
X-Codigo-Error: SII_ERROR_CXN
X-Reintentable: si
Retry-After: 30
Errores y reintentos
Su propia certificación: set de prueba, libro de boletas y consumo de folios.
RUT, certificado digital y tipos de documento, por API o desde el portal.
Postulación, set de pruebas, simulación, intercambio y muestras impresas.
Con la resolución exenta, la empresa queda autorizada para emitir.
Retry-After.La referencia completa vive en developers.enrolamiento.cl. ¿Dudas antes de empezar? Revisa las preguntas frecuentes.