Emitir DTE
curl -X POST "https://api.simplo.cl/api/v1/billing/dte" \ -H "X-Api-Key: $SIMPLO_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: $(uuidgen)" \ -d '{ "tipo_dte": 33, "fecha_emision": "2026-08-01", "receptor": { "rut": "76543210-3", "razon_social": "Empresa Ejemplo SpA", "giro": "Desarrollo de software", "direccion": "Av. Providencia 1234", "comuna": "Providencia", "ciudad": "Santiago" }, "detalle": [ { "nombre": "Servicio de consultoria TI", "cantidad": 10, "unidad": "UN", "precio": 50000 } ] }'const res = await fetch("https://api.simplo.cl/api/v1/billing/dte", { method: "POST", headers: { "X-Api-Key": process.env.SIMPLO_API_KEY, "Content-Type": "application/json", "Idempotency-Key": crypto.randomUUID(), }, body: JSON.stringify({ tipo_dte: 33, fecha_emision: "2026-08-01", receptor: { rut: "76543210-3", razon_social: "Empresa Ejemplo SpA", giro: "Desarrollo de software", direccion: "Av. Providencia 1234", comuna: "Providencia", ciudad: "Santiago", }, detalle: [ { nombre: "Servicio de consultoria TI", cantidad: 10, unidad: "UN", precio: 50000 }, ], }),});
const dte = await res.json();console.log(dte.folio, dte.estado);using var http = new HttpClient();http.DefaultRequestHeaders.Add("X-Api-Key", Environment.GetEnvironmentVariable("SIMPLO_API_KEY"));http.DefaultRequestHeaders.Add("Idempotency-Key", Guid.NewGuid().ToString());
var body = """{ "tipo_dte": 33, "fecha_emision": "2026-08-01", "receptor": { "rut": "76543210-3", "razon_social": "Empresa Ejemplo SpA", "giro": "Desarrollo de software", "direccion": "Av. Providencia 1234", "comuna": "Providencia", "ciudad": "Santiago" }, "detalle": [ { "nombre": "Servicio de consultoria TI", "cantidad": 10, "unidad": "UN", "precio": 50000 } ]}""";
var res = await http.PostAsync( "https://api.simplo.cl/api/v1/billing/dte", new StringContent(body, Encoding.UTF8, "application/json"));res.EnsureSuccessStatusCode();Console.WriteLine(await res.Content.ReadAsStringAsync());var body = """ { "tipo_dte": 33, "fecha_emision": "2026-08-01", "receptor": { "rut": "76543210-3", "razon_social": "Empresa Ejemplo SpA", "giro": "Desarrollo de software", "direccion": "Av. Providencia 1234", "comuna": "Providencia", "ciudad": "Santiago" }, "detalle": [ { "nombre": "Servicio de consultoria TI", "cantidad": 10, "unidad": "UN", "precio": 50000 } ] } """;
var client = HttpClient.newHttpClient();var request = HttpRequest.newBuilder() .uri(URI.create("https://api.simplo.cl/api/v1/billing/dte")) .header("X-Api-Key", System.getenv("SIMPLO_API_KEY")) .header("Content-Type", "application/json") .header("Idempotency-Key", UUID.randomUUID().toString()) .POST(HttpRequest.BodyPublishers.ofString(body)) .build();
var response = client.send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());Emite un Documento Tributario Electrónico. Soporta los 12 tipos SII: facturas (33, 34), boletas (39, 41), liquidación factura (43), factura de compra (46), guía de despacho (52), notas de débito/crédito (56, 61) y documentos de exportación (110, 111, 112).
El request body es una unión discriminada por tipo_dte (12
variantes, ver EmitirDTERequestPorTipo): cada variante declara los
campos condicionales obligatorios de su tipo (ind_servicio en
boletas, tipo_doc_liq por línea en 43, ind_traslado en 52,
referencias en 56/61/111/112, export_data en 110-112) y la
semántica de precios medida (x-simplo-price-semantics: gross =
IVA incluido en boletas 39/41; net en el resto). Payload máximo:
2 MiB — sobre eso la API responde 413 PAYLOAD_TOO_LARGE.
Flujo: validación, asignación de folio desde el CAF activo, generación
del XML, timbre electrónico (TED), firma digital y persistencia. La
respuesta 201 retorna inmediatamente con estado firmado; el envío
al SII ocurre de forma asíncrona. Siga el estado con polling en
GET /api/v1/billing/dte/{id} (la entrega de webhooks aún no está
activa).
Requiere el header Idempotency-Key (UUID). Un reintento con la misma
key retorna la respuesta original con X-Idempotency-Replay: true.
Las boletas (tipo 39 y 41) requieren además el campo ind_servicio
(use 3); omitirlo responde 400.
Con una API key sandbox (sk_simplo_sandbox_...) el documento se
emite contra el sandbox de la empresa — sin validez tributaria; con
una key live, contra el SII real.
Autenticación
Sección titulada «Autenticación»Parámetros
Sección titulada «Parámetros»Parámetros de cabecera
Sección titulada «Parámetros de cabecera»Example
550e8400-e29b-41d4-a716-446655440000UUID único para garantizar idempotencia. Obligatorio. Reintentar con la misma key retorna la respuesta original con el header X-Idempotency-Replay: true. Las keys completadas se retienen 24 horas.
Cuerpo de la peticiónrequerido
Sección titulada «Cuerpo de la peticiónrequerido»Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
OBLIGATORIO para boletas — omitirlo (o enviar 0) responde 400 con mensaje IndServicio (medido). Usa 3 para boleta de venta y servicios (el caso estándar); 1/2 son servicios periódicos.
Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
OBLIGATORIO para boletas (39 y 41) — omitirlo responde 400 (medido). Usa 3 para el caso estándar.
Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
Cada línea DEBE llevar tipo_doc_liq (código del documento liquidado, ej. “33”). Omitirlo responde 400 LIQUIDACION_TPO_DOC_LIQ_REQUERIDO (medido).
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones del consignatario. Cada una requiere tipo_movim “C” (comisión) u “O” (otros cargos) y glosa — otro valor responde 400 LIQUIDACION_COMISION_INVALIDA (medido). El total del documento DESCUENTA las comisiones: monto_total = neto + IVA − (val_com_neto + val_com_exe + val_com_iva). Medido: neto 500.000 + IVA 95.000 − 59.500 = 535.500. Omitir comisiones es aceptado (201 medido) pero atípico para una liquidación real.
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
Caso típico: retención total de IVA (cambio de sujeto) con tipo_imp: 15 y tasa_imp: 19 — la API calcula la retención sobre el neto y la DESCUENTA del total (medido: neto 120.000, IVA 22.800 retenido → monto_total 120.000 = neto). Sin retenciones el documento se calcula como factura normal (201 medido).
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
Motivo del traslado (1 venta, 2 venta por efectuar, 3 consignación, 4 entrega gratuita, 5 traslado interno, 6 otros no venta, 7 guía de devolución, 8 traslado para exportación, 9 venta para exportación).
Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
OBLIGATORIAS — omitirlas responde 400 «referencia is required for document type 56» (medido). fecha_ref es la fecha de emisión REAL del documento referenciado (no la de hoy). El folio referenciado de un tipo DTE gestionado DEBE existir para la empresa: un folio fantasma responde 400 REFERENCIA_INVALIDA (medido). Una ND que referencia una NC con codigo_ref 3 responde 400 REFERENCIA_CODIGO_INVALIDO — usa codigo_ref 1 (medido).
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
OBLIGATORIAS — omitirlas responde 400 (medido). codigo_ref: 1 anula el documento (montos completos), 2 corrige texto — el detalle NO puede llevar montos (400 REFERENCIA_TEXTO_CON_MONTO medido; usa dsc_item con la corrección), 3 corrige montos. fecha_ref es la fecha de emisión REAL del documento referenciado. El folio referenciado DEBE existir para la empresa: 400 REFERENCIA_INVALIDA si no (medido). La NC hereda la exención de IVA del documento referenciado.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
Indicador de servicio para documentos de exportación. El XSD del SII (rama
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
Nombre de moneda de la tabla de Aduana del SII: “DOLAR USA”, “EURO”, “LIBRA EST”, “YEN”, … Un código ISO como “USD” responde 400 EXPORT_MONEDA_INVALIDA (medido).
Pesos por unidad de la moneda del documento. Con él el XML lleva
Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
Indicador de servicio para documentos de exportación. El XSD del SII (rama
OBLIGATORIAS — omitirlas responde 400 «referencia is required for document type 111» (medido). Referencia la factura de exportación 110 con su folio y fecha REALES. El folio referenciado de un tipo DTE gestionado DEBE existir para la empresa: un folio fantasma responde 400 REFERENCIA_INVALIDA (medido; el SII real lo rechaza con REF-3-750). Una 111 que referencia una 112 con codigo_ref 3 responde 400 REFERENCIA_CODIGO_INVALIDO — usa codigo_ref 1.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
Nombre de moneda de la tabla de Aduana del SII: “DOLAR USA”, “EURO”, “LIBRA EST”, “YEN”, … Un código ISO como “USD” responde 400 EXPORT_MONEDA_INVALIDA (medido).
Pesos por unidad de la moneda del documento. Con él el XML lleva
Cuerpo de emisión como unión discriminada por tipo_dte: elige la variante de tu tipo de documento — cada una declara los campos condicionales OBLIGATORIOS y la semántica de precios medida (bruto en boletas, neto en el resto). EmitirDTERequest documenta el universo completo de campos.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Fecha de emisión tributaria del DTE en formato YYYY-MM-DD. Si se
omite, se usa la fecha de negocio en Chile. Para exportación con
moneda extranjera, debe coincidir con una fecha que tenga tipo de
cambio oficial publicado cuando se informa export_data.tpo_cambio.
object
RUT del receptor con dígito verificador
Máximo 100 caracteres (RznSocRecep del schema SII). Superarlo responde 400 RAZON_SOCIAL_INVALIDA. Medido 2026-09-04.
Máximo 40 caracteres (GiroRecep del schema SII). Superarlo responde 400 GIRO_INVALIDO; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Medido 2026-09-04.
Máximo 70 caracteres (DirRecep del schema SII). Superarlo responde 400 DIRECCION_INVALIDA. Medido 2026-09-04.
Máximo 20 caracteres (CmnaRecep del schema SII). Superarlo responde 400 COMUNA_INVALIDA. Medido 2026-09-04.
CiudadRecep del schema SII declara 20. Medido 2026-09-04: la API acepta por encima de eso y corta más arriba, pero mantente en 20 — maullín devolvió STATUS=7 con 73 caracteres.
Recomendado <= 60 items (formato SII). La API hoy NO rechaza mas items (verificado: 200 items -> 201); el limite efectivo es el payload de 1 MiB, y el SII real puede rechazar documentos fuera de formato. Mantente dentro de la recomendacion.
object
Tipo de documento liquidado. Requerido en Liquidación Factura (tipo 43).
Marca una línea como exenta cuando el tipo de DTE lo requiere.
Código de impuesto adicional por línea. Para factura de compra con retención total de IVA se usa 15.
Nombre del item o servicio. Máximo 80 caracteres (NmbItem del schema SII). Superarlo responde 400 DETALLE_INVALIDO nombrando el índice de la línea; el SII real rechaza el documento con STATUS=7 «Esquema inválido». Un nombre de catálogo largo NO cabe: usa dsc_item para el detalle extenso. Medido 2026-09-04.
Descripción adicional de la línea. En notas con codigo_ref=2 y monto cero se serializa como DscItem y se omiten QtyItem/PrcItem.
Cantidad (soporta decimales para unidades fraccionarias). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. cantidad: 0 en una línea con precio responde 400 MONTO_INVALIDO con context.field = detalle[N].cantidad; no se emite nada y no se quema folio (medido 2026-09-04).
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos (en boletas 39/41 es bruto, IVA incluido; en facturas es neto). Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto. Un precio negativo o un total <= 0 responden 400 MONTO_INVALIDO con context.field y received_value; no se emite nada y no se quema folio (medido 2026-09-04).
Monto total de la línea. Uso acotado (por ejemplo liquidaciones) cuando el valor de línea no debe recalcularse como cantidad por precio.
Descuento porcentual sobre la línea (0-100)
Recargo porcentual sobre la línea (0-100)
Comisiones de Liquidación Factura (tipo 43)
object
C para cobro/comisión positiva, O para otros movimientos o rebajas.
Impuestos retenidos en Totales/ImptoReten. Usado por factura de compra (tipo 46) y sus notas.
object
Código SII del impuesto retenido. Para IVA retenido total en factura de compra se usa 15.
Tasa usada para calcular el monto retenido cuando monto_imp no viene informado.
Monto retenido explícito. Si se omite y hay tasa_imp, se calcula sobre el neto.
Requerido para notas de crédito (61), notas de débito (56), y exportación (111, 112). Recomendado <= 40 referencias (formato SII); la API hoy no aplica ese tope.
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
Tipo de traslado para Guía de Despacho (tipo 52):
- 1: Operación constituye venta
- 2: Venta por efectuar
- 3: Consignación
- 4: Entrega gratuita
- 5: Traslado interno
- 6: Otros traslados no venta
- 7: Guía de devolución
- 8: Traslado para exportación (no venta)
- 9: Venta para exportación
Modo de despacho para Guía de Despacho (tipo 52):
- 1: Despacho por cuenta del comprador
- 2: Despacho por cuenta del emisor a instalaciones del comprador
- 3: Despacho por cuenta del emisor a otras instalaciones
Indicador de servicio. Obligatorio para boletas (tipo 39 y 41)
— para una boleta estándar use 3 (boleta de venta y servicios);
omitirlo en una boleta responde 400.
- 1: Facturación de servicios periódicos domiciliarios
- 2: Facturación de otros servicios periódicos
- 3: Factura de servicio; en exportación, servicio calificado por Aduana
- 4: Factura de exportación por servicios de hotelería
- 5: Factura de exportación por transporte terrestre internacional
- 6: Factura de exportación por servicios prestados y utilizados totalmente en el extranjero
Descuentos y recargos globales aplicados sobre el neto. Recomendado <= 20 (formato SII); la API hoy no aplica ese tope.
object
Número de línea del descuento/recargo
D = descuento, R = recargo
% = porcentaje, $ = monto fijo
Valor del descuento/recargo. En exportación puede incluir decimales.
Glosa descriptiva
1 = descuento/recargo global no afecto; 2 = no facturable. Para DTE exentos/exportación se infiere 1 si se omite.
Cuando es true (default), el DTE se encola para envío individual
al SII inmediatamente después de emitirse. Cuando es false, el
DTE queda en estado firmado para un envío posterior.
Datos de exportación para tipos 110, 111, 112
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
ADVERTENCIA: este campo se acepta pero HOY NO SE PERSISTE — la API lo descarta en silencio (defecto conocido). No lo uses para correlación: guarda id y folio de la respuesta contra tu orden en tu propio sistema. El metadata de las respuestas de detalle es generado por el servidor (tracking SII), no el tuyo.
object
Indicador de servicio para documentos de exportación. El XSD del SII (rama
OBLIGATORIAS — omitirlas responde 400 (medido). Referencia la 110 con folio y fecha REALES. El folio referenciado de un tipo DTE gestionado DEBE existir para la empresa: 400 REFERENCIA_INVALIDA si no (medido; REF-3-750 en el SII real).
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Código libre para referencias de exportación, por ejemplo MIC, DUS, AWB o SNA.
Folio del documento referenciado
Fecha del documento referenciado
Código de referencia SII:
- 1: Anula documento referenciado
- 2: Corrige texto del documento referenciado
- 3: Corrige montos del documento referenciado
Nota de comportamiento real: la API también acepta el valor como
string numérico (“1”) y no rechaza enteros fuera de 1-3 — usa
solo 1|2|3, que es lo que el SII entiende. En las respuestas de
detalle, referencias[] NO incluye codigo_ref y la fecha
vuelve como fch_ref (ver ReferenciaOut).
Razón de la referencia
object
Código de moneda según tabla Aduanas (e.g., “DOLAR USA”, “EURO”)
Tipo de cambio fijado por el Banco Central para OtraMoneda cuando se informa
Monto auxiliar de compatibilidad para OtraMoneda
Código o nombre de país para Receptor/Extranjero/Nacionalidad
Número de identificación del receptor extranjero/turista para Exportaciones/Extranjero/NumId
No usar en tipos 110, 111, 112; el XSD de Exportaciones no permite TipoDocID dentro de Receptor/Extranjero
Código Aduana de forma de pago de exportación
Código Aduana de modalidad de venta
Cláusula Aduana, acepta código numérico o etiqueta conocida como CIF, CFR, FOB
Total de la cláusula de venta
Código Aduana de vía de transporte
Código o nombre de puerto de embarque
Código o nombre de puerto de desembarque
Tara
Código Aduana de unidad de medida de tara
Peso bruto
Código Aduana de unidad de peso bruto
Peso neto
Código Aduana de unidad de peso neto
Tipo de bulto, acepta código numérico o etiqueta conocida
Total de bultos
Marcas informadas dentro de TipoBultos cuando la operación lo exige
Monto de flete en moneda de venta
Monto de seguro en moneda de venta
Código o nombre de país receptor según tabla Aduanas
Código o nombre de país destino según tabla Aduanas
Nombre de moneda de la tabla de Aduana del SII: “DOLAR USA”, “EURO”, “LIBRA EST”, “YEN”, … Un código ISO como “USD” responde 400 EXPORT_MONEDA_INVALIDA (medido).
Pesos por unidad de la moneda del documento. Con él el XML lleva
Examples
Factura electrónica (tipo 33)
{ "tipo_dte": 33, "fecha_emision": "2026-08-01", "receptor": { "rut": "76543210-3", "razon_social": "Empresa Ejemplo SpA", "giro": "Desarrollo de software", "direccion": "Av. Providencia 1234", "comuna": "Providencia", "ciudad": "Santiago" }, "detalle": [ { "nombre": "Servicio de consultoria TI", "cantidad": 10, "unidad": "UN", "precio": 50000 } ]}Nota de crédito (tipo 61) que anula una factura
{ "tipo_dte": 61, "receptor": { "rut": "76543210-3", "razon_social": "Empresa Ejemplo SpA" }, "detalle": [ { "nombre": "Servicio de consultoria TI", "cantidad": 10, "precio": 50000 } ], "referencias": [ { "tipo_doc_ref": 33, "folio_ref": 1042, "fecha_ref": "2026-08-01", "codigo_ref": 1, "razon_ref": "Anula factura por devolucion" } ]}Respuestas
Sección titulada «Respuestas»DTE emitido exitosamente
object
Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.
Estado del DTE en su ciclo de vida.
Importante:
- la API serializa estos valores exactamente como aparecen aquí
- use estos mismos literales para renderizar UI, hacer exhaustiveness
checks y filtrar por
estadoenGET /api/v1/billing/dte
Valores:
- borrador: Creado pero aún no firmado
- generado: Documento construido, previo a firma
- firmado: Firmado digitalmente, pendiente de envío
- enviando: Sobre aceptado por la plataforma, esperando procesamiento SII
- procesando: SII recibió el envío y se está consultando estado final del DTE
- aceptado: Aceptado por el SII
- rechazado: Rechazado por el SII
- con_reparos: Aceptado por el SII con observaciones
- error_envio: El envío al SII falló de forma DEFINITIVA (no es un
reintento pendiente). NO es un veredicto del SII: el documento nunca
llegó a evaluarse. Causa típica: folios agotados (CAF) al momento de
enviar. El motivo llega en
sii_status.glosacomo texto libre, sincodeestructurado, ytrackingqueda ennull.
Estados TERMINALES: aceptado, rechazado, con_reparos, error_envio. Un bucle de polling que sólo espere los tres primeros NO TERMINA NUNCA.
Monto total en pesos chilenos
Example
{ "id": "4f9c9c2e-8a49-4f2e-9d5f-0d8f3a1b2c3d", "folio": 1042, "tipo_dte": 33, "estado": "firmado", "monto_total": 595000, "created_at": "2026-08-01T14:30:00Z"}Headers
Sección titulada «Headers»Presente con valor true cuando la respuesta es un replay de una ejecución anterior (misma Idempotency-Key).
Error de validación
object
Código de error máquina-legible
Mensaje descriptivo del error. Este es el campo canónico para clientes nuevos.
Alias de compatibilidad de message mantenido hacia atrás.
object
Campo con error (dot notation para nested)
Código de validación
Mensaje descriptivo
Acción recomendada para el cliente
Severidad opcional del error
Contexto estructurado opcional para debugging
object
Example
{ "code": "VALIDATION_ERROR", "message": "Error de validacion en los campos enviados", "details": [ { "field": "receptor.rut", "code": "INVALID_RUT", "message": "RUT invalido: digito verificador no coincide" } ]}Token o API key inválido o ausente
object
Código de error máquina-legible
Mensaje descriptivo del error. Este es el campo canónico para clientes nuevos.
Alias de compatibilidad de message mantenido hacia atrás.
object
Campo con error (dot notation para nested)
Código de validación
Mensaje descriptivo
Acción recomendada para el cliente
Severidad opcional del error
Contexto estructurado opcional para debugging
object
Example
{ "code": "VALIDATION_ERROR", "message": "Error de validacion en los campos enviados", "details": [ { "field": "receptor.rut", "code": "INVALID_RUT", "message": "RUT invalido: digito verificador no coincide" } ], "severity": "critical"}La key es válida pero la operación no está permitida. Códigos:
BILLING_API_KEY_NOT_ENABLED— la empresa no tiene habilitada la emisión live por API keyBILLING_SANDBOX_API_KEY_NOT_ENABLED— falta o fue revocado el entitlement de sandboxBILLING_API_KEY_ROUTE_NOT_ALLOWED— la ruta es solo-sesión
object
Código de error máquina-legible
Mensaje descriptivo del error. Este es el campo canónico para clientes nuevos.
Alias de compatibilidad de message mantenido hacia atrás.
object
Campo con error (dot notation para nested)
Código de validación
Mensaje descriptivo
Acción recomendada para el cliente
Severidad opcional del error
Contexto estructurado opcional para debugging
object
Example
{ "code": "VALIDATION_ERROR", "message": "Error de validacion en los campos enviados", "details": [ { "field": "receptor.rut", "code": "INVALID_RUT", "message": "RUT invalido: digito verificador no coincide" } ], "severity": "critical"}Conflicto. Posibles causas:
- Folio duplicado
- Idempotency-Key ya está siendo procesada (código
IDEMPOTENCY_IN_PROGRESS)
object
Código de error máquina-legible
Mensaje descriptivo del error. Este es el campo canónico para clientes nuevos.
Alias de compatibilidad de message mantenido hacia atrás.
object
Campo con error (dot notation para nested)
Código de validación
Mensaje descriptivo
Acción recomendada para el cliente
Severidad opcional del error
Contexto estructurado opcional para debugging
object
Example
{ "code": "VALIDATION_ERROR", "message": "Error de validacion en los campos enviados", "details": [ { "field": "receptor.rut", "code": "INVALID_RUT", "message": "RUT invalido: digito verificador no coincide" } ], "severity": "critical"}El body supera el límite de 2 MiB de esta ruta (código PAYLOAD_TOO_LARGE). Envía menos líneas de detalle o glosas más cortas. Verificado 2026-09-04: 2,3 MB → 413 con el sobre JSON estándar (antes era un 502 HTML del CDN).
object
Código de error máquina-legible
Mensaje descriptivo del error. Este es el campo canónico para clientes nuevos.
Alias de compatibilidad de message mantenido hacia atrás.
object
Campo con error (dot notation para nested)
Código de validación
Mensaje descriptivo
Acción recomendada para el cliente
Severidad opcional del error
Contexto estructurado opcional para debugging
object
Example
{ "code": "VALIDATION_ERROR", "message": "Error de validacion en los campos enviados", "details": [ { "field": "receptor.rut", "code": "INVALID_RUT", "message": "RUT invalido: digito verificador no coincide" } ], "severity": "critical"}Idempotency-Key reutilizada con un body de request diferente al original (código IDEMPOTENCY_BODY_MISMATCH)
object
Código de error máquina-legible
Mensaje descriptivo del error. Este es el campo canónico para clientes nuevos.
Alias de compatibilidad de message mantenido hacia atrás.
object
Campo con error (dot notation para nested)
Código de validación
Mensaje descriptivo
Acción recomendada para el cliente
Severidad opcional del error
Contexto estructurado opcional para debugging
object
Example
{ "code": "VALIDATION_ERROR", "message": "Error de validacion en los campos enviados", "details": [ { "field": "receptor.rut", "code": "INVALID_RUT", "message": "RUT invalido: digito verificador no coincide" } ], "severity": "critical"}Rate limit excedido
object
Código de error máquina-legible
Mensaje descriptivo del error. Este es el campo canónico para clientes nuevos.
Alias de compatibilidad de message mantenido hacia atrás.
object
Campo con error (dot notation para nested)
Código de validación
Mensaje descriptivo
Acción recomendada para el cliente
Severidad opcional del error
Contexto estructurado opcional para debugging
object
Example
{ "code": "VALIDATION_ERROR", "message": "Error de validacion en los campos enviados", "details": [ { "field": "receptor.rut", "code": "INVALID_RUT", "message": "RUT invalido: digito verificador no coincide" } ], "severity": "critical"}Headers
Sección titulada «Headers»Segundos hasta poder reintentar
Servicio de idempotencia temporalmente no disponible. Reintentar.
object
Código de error máquina-legible
Mensaje descriptivo del error. Este es el campo canónico para clientes nuevos.
Alias de compatibilidad de message mantenido hacia atrás.
object
Campo con error (dot notation para nested)
Código de validación
Mensaje descriptivo
Acción recomendada para el cliente
Severidad opcional del error
Contexto estructurado opcional para debugging
object
Example
{ "code": "VALIDATION_ERROR", "message": "Error de validacion en los campos enviados", "details": [ { "field": "receptor.rut", "code": "INVALID_RUT", "message": "RUT invalido: digito verificador no coincide" } ], "severity": "critical"}