Obtener DTE por ID
using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Get, RequestUri = new Uri("https://api.simplo.cl/api/v1/billing/dte/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0?include_xml=false"), Headers = { { "X-Api-Key", "<X-Api-Key>" }, },};using (var response = await client.SendAsync(request)){ response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);}HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://api.simplo.cl/api/v1/billing/dte/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0?include_xml=false")) .header("X-Api-Key", "<X-Api-Key>") .method("GET", HttpRequest.BodyPublishers.noBody()) .build();HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());const url = 'https://api.simplo.cl/api/v1/billing/dte/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0?include_xml=false';const options = {method: 'GET', headers: {'X-Api-Key': '<X-Api-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.simplo.cl/api/v1/billing/dte/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0?include_xml=false' \ --header 'X-Api-Key: <X-Api-Key>'Retorna el DTE completo con estado actual, tracking del envío al SII y último detalle de consulta de estado. Con include_xml=true incluye el XML firmado en el campo xml_documento.
Autenticación
Sección titulada «Autenticación»Parámetros
Sección titulada «Parámetros»Parámetros de ruta
Sección titulada «Parámetros de ruta»UUID del DTE
Parámetros de consulta
Sección titulada «Parámetros de consulta»Incluir XML firmado en la respuesta
Respuestas
Sección titulada «Respuestas»DTE encontrado
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
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
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.
Unidad de medida opcional del item, por ejemplo UN, Kg o Lt
Precio unitario en pesos chilenos. Puede omitirse solo en correcciones de texto codigo_ref=2 sin monto.
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)
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
Razón de la referencia
Información de tracking del envío al SII
object
Track ID asignado por el SII
Código de respuesta del SII
Glosa descriptiva de la respuesta SII
Cantidad total de documentos informados por el SII
Cantidad de documentos aceptados
Cantidad de documentos rechazados
Cantidad de documentos con reparos
Último detalle fino por documento consultado al SII.
object
Fuente del dato consultado en SII
Estado crudo del documento devuelto por SII
Glosa consolidada
Glosa principal asociada al estado
Respuesta XML cruda relevante, cuando está disponible.
XML firmado (solo si se solicita con include_xml=true)
object
Example
{ "id": "4f9c9c2e-8a49-4f2e-9d5f-0d8f3a1b2c3d", "tipo_dte": 33, "folio": 1042, "estado": "aceptado", "rut_receptor": "76543210-K", "razon_social_receptor": "Empresa Ejemplo SpA", "fecha_emision": "2026-08-01", "monto_neto": 500000, "monto_exento": 0, "tasa_iva": 19, "iva": 95000, "monto_total": 595000, "detalle": [ { "nombre": "Servicio de consultoria TI", "cantidad": 10, "unidad": "UN", "precio": 50000 } ], "tracking": { "track_id": "1234567890", "estado_envio": "aceptado", "informados": 1, "aceptados": 1, "rechazados": 0, "reparos": 0, "intentos": 1 }, "created_at": "2026-08-01T14:30:00Z", "updated_at": "2026-08-01T15:05:00Z"}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"}Recurso no encontrado
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"}