API para emitir boletas electrónicas en SUNAT
Emite boletas de venta electrónicas desde tu tienda, POS o app con una sola petición. Con el DNI del cliente la API busca su nombre, y descargas el PDF en A4, A5 o ticket.
Ver la documentación de la APIPensada para ventas al público
Nombre por DNI
Con el DNI del cliente puedes omitir su nombre: la API lo busca.
Ventas sin documento
Para ventas menores emite a "CLIENTES VARIOS" con documentType "0".
PDF en ticket
Descarga la boleta en A4, A5 o ticket de 80, 58 y 50 mm, o envíala por correo desde la API.
Pagos y vuelto
Registra el medio de pago y el monto recibido para calcular el vuelto que sale en el PDF.
Así se ve en código
Una boleta a un cliente con DNI, pagada en efectivo.
curl https://api.apisunat.net/api/v1/issuer/documents \
-H "X-API-Key: $APISUNAT_KEY" \
-H "Idempotency-Key: boleta-003407" \
-H "Content-Type: application/json" \
-d '{
"documentType": "03",
"currency": "PEN",
"issueDate": "2026-10-27",
"customer": { "documentType": "1", "documentNumber": "12345678" },
"items": [
{ "description": "Polo talla M", "quantity": 2, "unitPrice": 59 }
],
"payments": [
{ "methodCode": "EFECTIVO", "methodName": "Efectivo", "amount": 118, "receivedAmount": 120 }
]
}'Reglas que valida la API
- Una boleta mayor a S/ 700 debe identificar al cliente; no admite documentType "0".
- El DNI tiene 8 dígitos.
- Con documentType "0" el nombre del cliente es obligatorio.
Anular una boleta
- Las boletas se anulan con un resumen diario (RC) desde POST /voids.
- SUNAT permite anular hasta 7 días después de la emisión; pasado ese plazo, emite una nota de crédito.
- Las boletas de un mismo resumen deben tener el mismo RUC, fecha de emisión y moneda.
Intégrala con tu agente de IA
Con el skill de API SUNAT tu agente conoce la API y la conecta a tu sistema. Elige el tuyo y copia el prompt.
Preguntas frecuentes
Envía un POST /documents con documentType "03", el cliente y los productos. La API arma la boleta, la firma, la envía a SUNAT y te devuelve su número, su estado y los enlaces al PDF y al XML.
Con DNI o RUC no: la API lo busca. Para ventas sin documento usa documentType "0" con el nombre "CLIENTES VARIOS", salvo que la boleta supere S/ 700, que debe identificar al cliente.
Con POST /voids. La API agrupa las boletas en un resumen diario (RC) y lo envía a SUNAT. Se puede anular hasta 7 días después de la emisión.
Sí. Con una clave asu_test_ las boletas se emiten en SUNAT beta, con numeración propia desde 90000001, sin validez tributaria y sin consumir tu plan.
Emite tu primer comprobante hoy
Crea tu cuenta, genera una clave de prueba y emite en SUNAT beta, desde tu código o con tu agente de IA.
Empieza gratis