Formatos de PDF
Todo DTE emitido con Folyo se puede descargar como PDF. Existen dos representaciones impresas:
| Formato | Tipos de DTE | Pensado para |
|---|---|---|
| Carta | Todos | Enviar por correo, respaldar, imprimir en hoja tamaño carta |
| Ticket | Boletas 39 y 41; facturas y notas 33, 34, 56 y 61 | Impresoras 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ámetro | Valores | Default | Qué hace |
|---|---|---|---|
formato | carta, ticket | carta | Elige la representación impresa. ticket está disponible para boletas (39 y 41) y para facturas y notas (33, 34, 56 y 61). |
ancho | 80, 58 | 80 | Milí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. |
timbre | 1, 0 | 1 | Con 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:
# 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.pdfLa 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
| HTTP | Código | Cuándo ocurre |
|---|---|---|
400 | INVALID_PARAM | Pediste 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. |
422 | TICKET_NO_APLICA | Ese 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. |
503 | RENDER_UNAVAILABLE | La 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ón | Cant. | Precio | Valor |
|---|---|---|---|
| Producto de ejemplo A | 2 | $7.990 | $15.980 |
| Producto de ejemplo B | 1 | $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
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:
{
"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 }
]
}
}