API de Enrolamiento
Certificaciones v2

Crear una nueva certificación.

POST
/v2/certificaciones/{rut}/crear

Crear una nueva certificación.

Autorización

basic
headerAuthorizationBasic <token>

Parámetros de ruta

rut*string

RUT de la empresa

Cuerpo del request

Datos iniciales de la certificación. Datos del certificado digital (opcional) y de los SETs a certificar.

application/json
  1. body

Datos para crear una certificación: el certificado digital (PFX en base64 y su contraseña) y los sets a certificar.

CertData*string

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

Formatobyte
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.

Sets?array<>|

Listado de sets a certificar.

TodosSets?boolean

Certificar todos los sets posibles según el SII. Si es true, Sets se ignora.

Cuerpo de la respuesta

Respuesta exitosa.

application/json
  1. response

Datos de la certificación.

Actecos?array<>|

Activiades economicas.

ClasificacionError?ClasificacionError

Clasificación del error, cuando la certificación está en estado de error.

Formatoint32
Valor en0123
CodigoError?|

Codigo de error.

Comentario?|

Comentario del estado. Util cuando se encuentra en error.

Direccion?|

Direccion (Leida desde el SII)

DireccionModificada?|

Direccion modificada

DireccionRegional?|

Direccion regional (Leida desde el SII)

DireccionRegionalModificada?|

Direccion regional modificada

Estado?EstadoCertificacion

Estado actual de la certificación.

Formatoint32
Valor en0123
Etapa?EtapaCertificacion

Etapa en que se encuentra la certificación.

Formatoint32
Valor en01234
Fecha?string

Fecha de creacion.

Patrón^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,7})?$
FechaEstado?string

Fecha del estado.

Patrón^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,7})?$
Giro?|

Giro comercial (Leida desde el SII)

GiroModificado?|

Giro comercial modificada

HorasEnEstado?|

Horas completas (unidad: horas; se trunca hacia abajo: 3 h 59 min son 3) que la certificación lleva sin que cambie nada de lo que se ve en esta respuesta. Se mide desde la más reciente entre FechaEstado y la fecha del último CodigoError, en hora de Chile. Un desfase de reloj devuelve 0; null significa que la certificación no tiene ninguna fecha de referencia. Un cambio de PasoEnSII que no mueva el estado interno de la certificación no lo reinicia.

Formatoint32
PasoEnSII?PasoCertificacion

Paso en que se encuentra la certificación cuando su Etapa es ConfiguracionSII (2).

Formatoint32
Valor en012345
Productos?array<>|

Listado de productos.

RUT?|

RUT de la empresa que se certifica.

RazonSocial?|

Razon social (Leida desde el SII)

RazonSocialModificada?|

Razon social modificada

Reinicios?integer

Cuántas veces se reinició esta certificación a pedido de alguien (unidad: veces; entero mayor o igual a 0, nunca null). Cuenta los reinicios por la API y los del portal de administración; no cuenta los reintentos automáticos del proceso. El contador es por certificación y arranca en 0.

Formatoint32
Servicios?array<>|

Listado de servicios.

Sets?array<>|

SETs para certificar.

curl --request POST \  --url https://api.enrolamiento.cl/v2/certificaciones/1-9/crear \  --header 'Accept: application/json' \  --header 'Authorization: Basic <base64 de usuario:apikey>' \  --header 'Content-Type: application/json' \  --data '{  "CertData": "MIIC",  "Contrasenna": "********",  "Sets": [    33,    34  ],  "TodosSets": false}'
{  "Actecos": [    {      "AffectoIva": "SI",      "Codigo": "620200",      "Nombre": "Actividades de consultoría informática"    }  ],  "ClasificacionError": 0,  "CodigoError": null,  "Comentario": "API",  "Direccion": "Calle Ejemplo 123, Santiago",  "DireccionModificada": null,  "DireccionRegional": "Santiago Centro",  "DireccionRegionalModificada": null,  "Estado": 1,  "Etapa": 1,  "Fecha": "2026-10-07T10:15:00",  "FechaEstado": "2026-10-07T10:15:00",  "Giro": "Desarrollo de software",  "GiroModificado": null,  "HorasEnEstado": 0,  "PasoEnSII": 0,  "Productos": [],  "RUT": "11111111-1",  "RazonSocial": "Comercial Ejemplo SpA",  "RazonSocialModificada": null,  "Reinicios": 0,  "Servicios": [],  "Sets": [    33,    34  ]}

Reintentos e idempotencia

Idempotente: no. Cada llamada tiene efecto propio.

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

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