Errores claros
Un 400 trae la causa en error y un traceId para soporte. El documento no se emitió: corrige lo que indica el mensaje y vuelve a enviarlo.
Facturas, boletas, notas de crédito y débito, guías de despacho y DTE de exportación desde tu ERP, POS o ecommerce. La API firma, timbra, asigna folios, arma el PDF y el XML y, en producción, envía al SII.
curl -X POST "https://api.tu-instancia.cl/dte/facturas/emitir" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "X-Api-Key: $DTECORE_API_KEY" \
-d @factura.jsonRegístrate y prueba 7 días gratis, en simulación (no se envía al SII) o en producción.
En el panel, sección Endpoint / API Key. Cada cuenta tiene su propia URL de API.
Sube el CAF que descargas del SII con POST /dte/caf y revisa los folios disponibles por tipo.
Envía el JSON del documento y consulta su estado en el SII.
Envía el header X-Api-Key en cada solicitud, como lo hace la colección Postman. Si prefieres Bearer, inicia sesión con tu usuario del portal (o cambia la key en POST /auth/api-key/login) y envía el token en Authorization. Sin credenciales válidas la API responde 401. Usa la key solo desde tu servidor: nunca la pongas en una app web o móvil.
curl -X POST "https://api.tu-instancia.cl/dte/facturas/emitir" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "X-Api-Key: $DTECORE_API_KEY" \
-d @factura.json# 1. Inicia sesión con tu usuario del portal
curl -X POST "https://api.tu-instancia.cl/auth/login" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"email":"usuario@empresa.cl","password":"<password>"}'
# 2. Envía el access_token como Bearer
curl "https://api.tu-instancia.cl/dte/caf/ambiente" \
-H "Accept: application/json" \
-H "Authorization: Bearer $DTECORE_JWT"Los cuerpos y respuestas son los de la colección Postman de DTECore, probados contra la API en simulación (los RUT, nombres y montos son ficticios). Mismo formato para todos los tipos: cambia la ruta y los campos propios de cada documento.
POST/dte/facturas/emitir
Factura a crédito (30 días) con precios netos: precioSubtotal = precio × cantidad y el total incluye el IVA. La respuesta trae el folio y los enlaces de descarga; con retornarPdf o retornarXml en true también el PDF o el XML en base64.
{
"codigoDte": 33,
"rutOperador": "76543210-3",
"idOperacion": "OP-33-0001",
"folio": null,
"fechaEmision": "2026-10-09",
"total": 11900,
"descuentoGlobal": 0,
"montoPago": "11900",
"vuelto": "0",
"medioPago": "TR",
"FmaPago": "2",
"valoresConIva": false,
"formatoPdf": "carta",
"disenoPdfCarta": "diseno2",
"retornarPdf": false,
"retornarXml": false,
"modoPdfSalida": "async",
"modoEntrada": "json",
"enviarCorreo": false,
"sucursalEmision": "CASA MATRIZ",
"sucursalCodigo": "1",
"cliente": {
"idCliente": 0,
"rut": "77777777",
"digito": "7",
"razonSocial": "CLIENTE DEMO LIMITADA",
"giro": "COMERCIO AL POR MENOR",
"direccion": "AV CLIENTE 456",
"ciudad": "SANTIAGO",
"comuna": "PROVIDENCIA",
"contacto": "",
"fono": "",
"email": "compras@cliente-demo.cl",
"cargo": "",
"nombreSucursal": ""
},
"detalles": [
{
"linea": 1,
"codigo": "P001",
"descripcion": "Servicio de soporte mensual",
"DscItem": "",
"precio": 10000,
"cantidad": 1,
"precioPorcentajeDescuento": 0,
"precioDescuento": 0,
"precioSubtotal": 10000,
"esExento": false,
"UnmdItem": "UN"
}
],
"referencias": [],
"diasPlazoPago": 30
}{
"folio": 12,
"esSimulacion": true,
"xmlBase64": null,
"pdfBase64": null,
"pdfEstado": "no_solicitado",
"documentos": {
"pdf": "https://api.tu-instancia.cl/dte/documentos/33/12/pdf",
"pdfEstado": "https://api.tu-instancia.cl/dte/documentos/33/12/pdf/estado",
"xml": "https://api.tu-instancia.cl/dte/documentos/33/12/xml",
"envioXml": "https://api.tu-instancia.cl/dte/documentos/33/12/envio-xml"
}
}POST/dte/boletas/emitir
Boleta a consumidor final desde un punto de venta, con precios con IVA incluido. Sin codigoDte (lo fija la ruta) y con idBoletaOperacion para identificar la venta.
{
"rutOperador": "76543210-3",
"idBoletaOperacion": "POS1-000001",
"folio": null,
"fechaEmision": "2026-10-09",
"total": 11900,
"descuentoGlobal": 0,
"montoPago": "20000",
"vuelto": "8100",
"medioPago": "EF",
"formatoPdf": "80mm",
"disenoPdfCarta": "diseno2",
"retornarPdf": false,
"retornarXml": false,
"modoPdfSalida": "async",
"modoEntrada": "json",
"enviarCorreo": false,
"sucursalEmision": "CASA MATRIZ",
"sucursalCodigo": "1",
"cliente": {
"idCliente": 0,
"rut": "66666666",
"digito": "6",
"razonSocial": "CONSUMIDOR FINAL",
"giro": "",
"direccion": "",
"ciudad": "",
"comuna": "",
"contacto": "",
"fono": "",
"email": "",
"cargo": "",
"nombreSucursal": ""
},
"detalles": [
{
"linea": 1,
"codigo": "P001",
"descripcion": "Café grano 1 kg",
"DscItem": "",
"precio": 11900,
"cantidad": 1,
"precioPorcentajeDescuento": 0,
"precioDescuento": 0,
"precioSubtotal": 11900,
"esExento": false,
"UnmdItem": "UN"
}
],
"referencias": []
}{
"folio": 6,
"esSimulacion": true,
"xmlBase64": null,
"envioXmlBase64": null,
"pdfBase64": null,
"pdfEstado": "no_solicitado",
"documentos": {
"pdf": "https://api.tu-instancia.cl/dte/documentos/39/6/pdf",
"pdfEstado": "https://api.tu-instancia.cl/dte/documentos/39/6/pdf/estado",
"xml": "https://api.tu-instancia.cl/dte/documentos/39/6/xml",
"envioXml": "https://api.tu-instancia.cl/dte/documentos/39/6/envio-xml"
}
}POST/dte/notas-credito/emitir
Anula una factura: toda nota de crédito referencia el documento que modifica (tpoDocRef + folioRef); sin referencias la API la rechaza. codRef 1 anula, 2 corrige texto, 3 corrige montos.
{
"codigoDte": 61,
"rutOperador": "76543210-3",
"idOperacion": "OP-61-0001",
"folio": null,
"fechaEmision": "2026-10-09",
"total": 11900,
"descuentoGlobal": 0,
"montoPago": "11900",
"vuelto": "0",
"medioPago": "TR",
"FmaPago": "1",
"valoresConIva": false,
"formatoPdf": "carta",
"disenoPdfCarta": "diseno2",
"retornarPdf": false,
"retornarXml": false,
"modoPdfSalida": "async",
"modoEntrada": "json",
"enviarCorreo": false,
"sucursalEmision": "CASA MATRIZ",
"sucursalCodigo": "1",
"cliente": {
"idCliente": 0,
"rut": "77777777",
"digito": "7",
"razonSocial": "CLIENTE DEMO LIMITADA",
"giro": "COMERCIO AL POR MENOR",
"direccion": "AV CLIENTE 456",
"ciudad": "SANTIAGO",
"comuna": "PROVIDENCIA",
"contacto": "",
"fono": "",
"email": "compras@cliente-demo.cl",
"cargo": "",
"nombreSucursal": ""
},
"detalles": [
{
"linea": 1,
"codigo": "P001",
"descripcion": "Servicio de soporte mensual",
"DscItem": "",
"precio": 10000,
"cantidad": 1,
"precioPorcentajeDescuento": 0,
"precioDescuento": 0,
"precioSubtotal": 10000,
"esExento": false,
"UnmdItem": "UN"
}
],
"referencias": [
{
"nroLinRef": 1,
"tpoDocRefNombre": "FACTURA ELECTRONICA",
"tpoDocRef": "33",
"indGlobal": 0,
"folioRef": "12",
"fchRef": "2026-10-09",
"codRef": "1",
"codRefNombre": "ANULA DOCUMENTO DE REFERENCIA",
"razonRef": "ANULA FACTURA"
}
]
}{
"folio": 6,
"esSimulacion": true,
"xmlBase64": null,
"pdfBase64": null,
"pdfEstado": "no_solicitado",
"documentos": {
"pdf": "https://api.tu-instancia.cl/dte/documentos/61/6/pdf",
"pdfEstado": "https://api.tu-instancia.cl/dte/documentos/61/6/pdf/estado",
"xml": "https://api.tu-instancia.cl/dte/documentos/61/6/xml",
"envioXml": "https://api.tu-instancia.cl/dte/documentos/61/6/envio-xml"
}
}POST/dte/guias/emitir
Guía con los datos del traslado que exige la Res. Ex. SII N°154: RUT del transportista, RUT y nombre del chofer, patentes del camión y del carro, destino, fecha y hora de salida, fecha de llegada y la unidad de medida por línea.
{
"codigoDte": 52,
"rutOperador": "76543210-3",
"idOperacion": "OP-52-0001",
"folio": null,
"fechaEmision": "2026-10-09",
"total": 261324,
"descuentoGlobal": 0,
"montoPago": "261324",
"vuelto": "0",
"medioPago": "TR",
"FmaPago": "1",
"valoresConIva": false,
"formatoPdf": "carta",
"disenoPdfCarta": "diseno2",
"retornarPdf": false,
"retornarXml": false,
"modoPdfSalida": "async",
"modoEntrada": "json",
"enviarCorreo": false,
"sucursalEmision": "CASA MATRIZ",
"sucursalCodigo": "1",
"cliente": {
"idCliente": 0,
"rut": "77777777",
"digito": "7",
"razonSocial": "CLIENTE DEMO LIMITADA",
"giro": "COMERCIO AL POR MENOR",
"direccion": "AV CLIENTE 456",
"ciudad": "SANTIAGO",
"comuna": "PROVIDENCIA",
"contacto": "",
"fono": "",
"email": "compras@cliente-demo.cl",
"cargo": "",
"nombreSucursal": ""
},
"detalles": [
{
"linea": 1,
"codigo": "CEM-25",
"descripcion": "Cemento saco 25 kg",
"DscItem": "",
"precio": 5490,
"cantidad": 40,
"precioPorcentajeDescuento": 0,
"precioDescuento": 0,
"precioSubtotal": 219600,
"esExento": false,
"UnmdItem": "SACO"
}
],
"referencias": [],
"codigoTipoGuia": 1,
"tipoGuia": "OPERACION CONSTITUYE VENTA",
"codigoTrasladadoPor": 2,
"trasladadoPor": "EMISOR A INSTALACIONES DEL CLIENTE",
"rutTransporte": "99999999",
"digitoTransporte": "9",
"rutChofer": "11111111",
"digitoChofer": "1",
"nombreChofer": "CHOFER DEMO",
"patente": "ABCD12",
"patenteCarro": "JKLM34",
"direccionDestino": "AV CLIENTE 456",
"comunaDestino": "PROVIDENCIA",
"ciudadDestino": "SANTIAGO",
"fechaSalida": "2026-10-09",
"horaSalida": "08:30:00",
"fechaLlegada": "2026-10-09"
}{
"folio": 6,
"esSimulacion": true,
"xmlBase64": null,
"pdfBase64": null,
"pdfEstado": "no_solicitado",
"documentos": {
"pdf": "https://api.tu-instancia.cl/dte/documentos/52/6/pdf",
"pdfEstado": "https://api.tu-instancia.cl/dte/documentos/52/6/pdf/estado",
"xml": "https://api.tu-instancia.cl/dte/documentos/52/6/xml",
"envioXml": "https://api.tu-instancia.cl/dte/documentos/52/6/envio-xml"
}
}Un 400 trae la causa en error y un traceId para soporte. El documento no se emitió: corrige lo que indica el mensaje y vuelve a enviarlo.
401: falta la credencial o el token venció (vuelve a iniciar sesión o revisa tu API Key). 403 con PERMISO_PANTALLA: tu usuario no tiene permiso para esa acción.
En simulación los documentos se generan pero no se envían al SII (esSimulacion: true). Revisa el estado del envío al SII con las rutas de Documentos y SII.
Si el servicio de tu cuenta está suspendido, la API responde 402. Escríbenos para reactivarlo.
{
"success": false,
"error": "JSON de emisión inválido: detalle línea 1: PrecioSubtotal (11900) es mayor que Precio × Cantidad − descuento (10000). Precio y PrecioSubtotal deben venir en el mismo modo: ambos netos (valoresConIva=false) o ambos con IVA incluido (valoresConIva=true). Revisa que no estés enviando Precio neto y PrecioSubtotal con IVA en la misma línea.",
"codigoDte": 33,
"traceId": "0HNP60TIV794B:00000003",
"hint": null
}Las rutas principales de la colección Postman. Todas las de integración, con sus parámetros, cuerpos y respuestas, están en la referencia.
/dte/facturas/emitirFactura electrónica (33)/dte/facturas-no-afectas/emitirFactura no afecta o exenta (34)/dte/boletas/emitirBoleta electrónica (39)/dte/boletas-exentas/emitirBoleta exenta (41)/dte/facturas-compra/emitirFactura de compra (46)/dte/guias/emitirGuía de despacho (52)/dte/notas-debito/emitirNota de débito (56)/dte/notas-credito/emitirNota de crédito (61)/dte/facturas-exportacion/emitirFactura de exportación (110)/dte/documentos/{codigoDte}/{folio}/pdfDescargar el PDF/dte/documentos/{codigoDte}/{folio}/xmlDescargar el XML firmado/dte/emitidos/{codigoDte}/{folio}/envio-siiEstado del envío al SII en la cola/dte/sii/estado-envio/{trackId}Estado de un envío en el SII (TrackId)/dte/sii/consulta-dte/{tipoDte}/{folio}Estado de un DTE en el SII/dte/sii/xml-pre-firmadoEnviar al SII un XML pre-firmado/dte/cafListar los CAF/dte/cafCargar un CAF/dte/caf/ambienteAmbiente vigente (simulación o producción)/dte/facturas/folios/resumenFolios disponibles (una ruta por tipo)/dte/caf/{id}/xmlXML de un CAF (base64)/auth/loginIniciar sesión con usuario y contraseña (JWT)/auth/api-key/loginCambiar la API Key por un JWTCada endpoint con sus parámetros, cuerpos, respuestas y esquemas, generada desde la especificación de la API.
La referencia interactiva se carga en tu navegador al llegar a esta sección. También puedes descargar la especificación OpenAPI.
Prueba 7 días gratis con tu propia URL de API. ¿Algo no responde? Revisa el estado del servicio o escríbenos a contacto@dtecore.cl.