Formatos de PDF

Todo DTE emitido con Folyo se puede descargar como PDF. Existen dos representaciones impresas:

FormatoTipos de DTEPensado para
CartaTodosEnviar por correo, respaldar, imprimir en hoja tamaño carta
TicketBoletas 39 y 41; facturas y notas 33, 34, 56 y 61Impresoras térmicas de bobina

El formato carta es el de siempre: usa la plantilla activa de tu empresa y es el que se entrega por defecto. Si tu integración ya descarga PDFs, no tienes que cambiar nada.

En boletas el ticket sale en bobina de 80 o 58 mm y el timbre impreso se puede omitir. En facturas y notas la normativa vigente del SII es más estricta: solo bobina de 80 mm y el timbre siempre va impreso.

Cómo pedir cada formato

Ambas representaciones salen del mismo endpoint, GET /v1/dte/pdf/:tipo/:folio. El formato se elige por query params:

ParámetroValoresDefaultQué hace
formatocarta, ticketcartaElige la representación impresa. ticket está disponible para boletas (39 y 41) y para facturas y notas (33, 34, 56 y 61).
ancho80, 5880Milímetros de la bobina. Solo aplica con formato=ticket: sin él responde 400. El 58 es exclusivo de boletas: en facturas y notas responde 400.
timbre1, 01Con 0 el ticket se genera sin el timbre impreso ni sus leyendas. Solo aplica a boletas con formato=ticket (sin él responde 400): en facturas y notas el timbre siempre va impreso y timbre=0 responde 400.

Sin parámetros obtienes la carta, con el comportamiento de siempre:

bash
# Formato carta (default)
curl "https://api.folyo.cl/v1/dte/pdf/39/12345" \
  -H "X-API-Key: $API_KEY" \
  -o boleta_12345.pdf

# Formato ticket para bobina de 80 mm
curl "https://api.folyo.cl/v1/dte/pdf/39/12345?formato=ticket&ancho=80" \
  -H "X-API-Key: $API_KEY" \
  -o boleta_12345_ticket.pdf

La respuesta es el binario del documento con Content-Type: application/pdf, en ambos formatos. El archivo se descarga con el sufijo de la variante en el nombre (por ejemplo DTE_Boleta_Electronica_F123-ticket80.pdf, o -ticket58-sin-timbre), así que la carta y los tickets de un mismo documento no se pisan al guardarlos.

El timbre impreso es opcional desde 2026, solo en boletas

Según la normativa vigente del SII, desde 2026 imprimir el timbre electrónico en la boleta es opcional. Por defecto el ticket lo incluye; con timbre=0 se omiten el código de barras y sus leyendas. Esta opción no existe para facturas ni notas: ahí el timbre siempre se imprime. En todos los casos el timbre viaja dentro del XML del documento, se imprima o no.

Errores

HTTPCódigoCuándo ocurre
400INVALID_PARAMPediste formato=ticket para un tipo que no lo soporta, ancho=58 o timbre=0 en una factura o nota, ancho o timbre sin formato=ticket, o un valor fuera de rango en formato, ancho o timbre. Los demás tipos de DTE se descargan en formato carta.
422TICKET_NO_APLICAEse documento no se puede imprimir en formato ticket (por ejemplo, su XML no trae el timbre en un formato imprimible). Reintentar no ayuda; la descarga en formato carta sigue disponible.
503RENDER_UNAVAILABLELa generación del ticket no está disponible en ese momento. Es transitorio: reintenta pasados los segundos que indica el header Retry-After. La descarga en formato carta sigue disponible.

Qué contiene el ticket

El ticket cumple los requisitos del SII para la representación impresa de la boleta electrónica: identificación del emisor, nombre del documento con su folio, fecha de emisión y, en la boleta afecta (39), el desglose de monto neto e IVA. El timbre electrónico se imprime con sus dos leyendas, salvo que lo omitas con timbre=0. El alto del papel se ajusta al contenido: el PDF sale en una sola página continua, como el corte de una impresora térmica. El detalle de líneas y los datos del receptor aparecen cuando el documento los trae.

En facturas y notas el ticket suma lo que la normativa vigente del SII exige para esos documentos: los datos completos del receptor, las referencias a otros documentos cuando el DTE las trae y el timbre siempre impreso. En las facturas a crédito incluye además la sección de acuse de recibo y la mención CEDIBLE; en las ventas al contado se omite.

Comercial Ejemplo SpA

Giro: Venta al por menor

Calle Ejemplo 123, Santiago

R.U.T.: 12.345.678-9

BOLETA ELECTRÓNICA

N° 12345

S.I.I. - SANTIAGO CENTRO

Fecha emisión: 18 de agosto de 2026

SEÑOR(ES): CONSUMIDOR FINAL

R.U.T.: 66.666.666-6

DescripciónCant.PrecioValor
Producto de ejemplo A2$7.990$15.980
Producto de ejemplo B1$12.990$12.990
MONTO NETO$24.345
I.V.A. 19%$4.625
TOTAL$28.970

Timbre Electrónico SII

Verifique documento: www.sii.cl

Ejemplo referencial de un ticket de 80 mm.

Cuándo usar cada formato

  • Venta presencial con impresora térmica: ticket. La normativa vigente del SII exige entregar la boleta impresa en las ventas presenciales, y el mismo formato sirve para facturas y notas emitidas en el punto de venta.
  • Envío por correo o respaldo: carta, disponible para todos los tipos de DTE.

En la plataforma web no necesitas armar la URL: el menú de descarga de las boletas ofrece las tres variantes (PDF carta, ticket de 80 mm y ticket de 58 mm) y el de las facturas y notas ofrece dos (PDF carta y ticket de 80 mm).

Regenerar una variante

POST /v1/dte/pdf/:tipo/:folio/regenerate acepta los mismos parámetros (formato, ancho, timbre) para volver a generar una variante puntual de un documento ya emitido, sobrescribiendo la copia guardada.

Regenerar una variante solo invalida esa. Si un cambio afecta a todas (por ejemplo, contratar marca blanca) usa formato=todas: regenera de una vez la carta y las variantes ticket que el documento ya tenía guardadas, sin generar las que nunca se pidieron. Es todo o nada: si alguna falla no se sobrescribe ninguna, y 503 indica que conviene reintentar. formato=todas solo existe al regenerar y no admite ancho ni timbre. La respuesta lista las variantes regeneradas:

json
{
  "ok": true,
  "data": {
    "regenerated": true,
    "formato": "todas",
    "tipo_dte": 39,
    "folio": 12345,
    "variantes": [
      { "formato": "carta", "size_bytes": 48213 },
      { "formato": "ticket", "ancho": 80, "timbre": true, "size_bytes": 30103 }
    ]
  }
}