Prueba
Para conectar tu sistema y probar con tu propio RUC
- API completa y panel web
- Te acompañamos hasta la primera factura aceptada
- Sin tarjeta de crédito
Tu ERP, tienda o app manda un JSON y recibe el comprobante aceptado por SUNAT, con su PDF, el XML firmado y el CDR. Nosotros firmamos, enviamos, reintentamos y guardamos. Tú no tocas certificados, XML UBL ni servicios SOAP.
Generamos el XML UBL 2.1, lo firmamos con el certificado de tu empresa (guardado cifrado) y lo enviamos a SUNAT. Te devolvemos el estado real según el CDR.
Manda tu propio id en referencia_externa: si reintentas por un timeout,
recibes el mismo comprobante, no uno nuevo. La numeración no salta ni se repite.
IGV, detracciones, crédito con cuotas, tipo de cambio del día en dólares, exportación y Resumen Diario de boletas. Los errores llegan explicados en español.
PDF con QR y tu logo, XML firmado y CDR por URL, con el mismo token. También un PDF de vista previa antes de emitir, sin gastar número.
Cada token pertenece a una empresa (RUC). Un mismo sistema puede emitir por varias empresas con un token por cada una, sin mezclar datos.
Lo que emites por la API también se ve en el panel: registro de ventas, descargas, anulaciones y notas de crédito, por si alguien de tu equipo prefiere hacerlo a mano.
Regístrate en app.limafocus.com/registro con el RUC de tu empresa y escríbenos por WhatsApp: activamos tu prueba el mismo día.
Sube tu certificado digital y tu usuario SOL secundario con permiso de emisión. Hay guías paso a paso con capturas y te acompañamos hasta que quede.
En Configurar empresa → Tokens de API generas el token y lo pones en las variables de entorno de tu sistema. Desde ahí, emites.
Autenticación con Authorization: Bearer <token> en cada
petición. Todo va y vuelve en JSON.
curl -X POST https://app.limafocus.com/api/v1/comprobantes \
-H "Authorization: Bearer $FACTURADOR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"tipo_comprobante": "factura",
"moneda": "PEN",
"receptor": { "tipo_doc": "RUC", "num_doc": "20131312955", "razon_social": "CLIENTE SAC" },
"items": [
{ "descripcion": "Servicio de mantenimiento", "cantidad": 1, "unidad": "ZZ",
"valor_unitario": 600.00, "tipo_afectacion": "gravado" }
],
"pago": { "forma": "Contado" },
"referencia_externa": "pedido-4512"
}'
{
"ok": true,
"numero": "F001-123",
"estado_sunat": "ACEPTADO",
"fecha_emision": "2026-10-23",
"pdf_url": "https://app.limafocus.com/api/v1/comprobantes/F001-123/pdf",
"xml_url": "https://app.limafocus.com/api/v1/comprobantes/F001-123/xml",
"cdr_url": "https://app.limafocus.com/api/v1/comprobantes/F001-123/cdr",
"mensaje": "La Factura numero F001-123, ha sido aceptada"
}
estado_sunat puede ser ACEPTADO, RECHAZADO (con el motivo en
error; el número se libera y puedes corregir y reintentar) o
PENDIENTE (SUNAT no respondió a tiempo; se concilia después).ayuda con los pasos para arreglarlo.POST /api/v1/boletas/resumen), como pide SUNAT.| Método | Ruta | Para qué |
|---|---|---|
| POST | /api/v1/comprobantes | Emitir una factura (venta interna o exportación) |
| POST | /api/v1/comprobantes/preview | PDF de vista previa, sin emitir ni gastar número |
| GET | /api/v1/comprobantes/{numero} | Consultar una factura; /pdf, /xml y /cdr para sus archivos |
| POST | /api/v1/comprobantes/{numero}/anular | Anular una factura (comunicación de baja) |
| POST | /api/v1/notas-credito | Nota de crédito total o parcial sobre una factura |
| POST | /api/v1/boletas | Emitir una boleta (consumidor final o identificado) |
| POST | /api/v1/boletas/resumen | Informar a SUNAT las boletas de una fecha |
| POST | /api/v1/guias | Emitir una guía de remisión remitente |
| GET | /api/v1/series | Series de tu empresa y el próximo número |
| GET | /api/v1/tipo-cambio | Tipo de cambio SUNAT del día |
| GET | /api/v1/consulta | Datos de un RUC o DNI para autocompletar al cliente |
| GET | /api/v1/productos | Tu catálogo con el código de producto SUNAT |
| GET | /api/v1/compras | Tu Registro de Compras; también se sincroniza con el SIRE |
| GET | /api/v1/detracciones | Detracciones por pagar y cobradas, con sus constancias |
Errores con un formato único: { "ok": false, "error": "…" } y el código
HTTP que corresponde (401 sin token, 422 datos inválidos, 429 demasiadas peticiones, 424 si
falló SUNAT). ¿Dudas sobre un campo en particular? Escríbenos y te respondemos con el detalle.
Para conectar tu sistema y probar con tu propio RUC
Para emitir desde tu sistema todos los días
Precios en soles, no incluyen IGV (18%). El plan es por empresa (RUC): un token por cada una. Sin permanencia. ¿Integras varias empresas o eres un desarrollador que factura por sus clientes? Escríbenos y vemos precio por volumen.
Crea tu cuenta, escríbenos y activamos tu prueba el mismo día.
Pide tu prueba por WhatsApp¿Preguntas técnicas? Escríbenos: contacto@limafocus.com