API REST · Facturación electrónica SUNAT

Emite comprobantes SUNAT desde tu sistema con una llamada HTTP.

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.

Facturas Boletas Notas de crédito Guías de remisión Soles y dólares Detracciones SIRE
01 · Qué hace por ti

Lo difícil de SUNAT ya está resuelto.

Firma y envío

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.

Sin duplicados

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.

Reglas de SUNAT incluidas

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.

Archivos listos

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.

Varias empresas

Cada token pertenece a una empresa (RUC). Un mismo sistema puede emitir por varias empresas con un token por cada una, sin mezclar datos.

Panel web incluido

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.

02 · Cómo empezar

De cero a tu primera factura.

Crea tu cuenta y pide la prueba

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.

Configura tu empresa

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.

Genera tu token

En Configurar empresa → Tokens de API generas el token y lo pones en las variables de entorno de tu sistema. Desde ahí, emites.

03 · Ejemplo

Una factura, una llamada.

Autenticación con Authorization: Bearer <token> en cada petición. Todo va y vuelve en JSON.

Petición
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"
  }'
Respuesta
{
  "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).
  • Si SUNAT rechaza por un problema del usuario SOL (no del comprobante), la respuesta trae un campo ayuda con los pasos para arreglarlo.
  • Las boletas se firman al instante y se informan a SUNAT en lote con el Resumen Diario (POST /api/v1/boletas/resumen), como pide SUNAT.
04 · Endpoints

Lo que puedes hacer.

MétodoRutaPara qué
POST/api/v1/comprobantesEmitir una factura (venta interna o exportación)
POST/api/v1/comprobantes/previewPDF 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}/anularAnular una factura (comunicación de baja)
POST/api/v1/notas-creditoNota de crédito total o parcial sobre una factura
POST/api/v1/boletasEmitir una boleta (consumidor final o identificado)
POST/api/v1/boletas/resumenInformar a SUNAT las boletas de una fecha
POST/api/v1/guiasEmitir una guía de remisión remitente
GET/api/v1/seriesSeries de tu empresa y el próximo número
GET/api/v1/tipo-cambioTipo de cambio SUNAT del día
GET/api/v1/consultaDatos de un RUC o DNI para autocompletar al cliente
GET/api/v1/productosTu catálogo con el código de producto SUNAT
GET/api/v1/comprasTu Registro de Compras; también se sincroniza con el SIRE
GET/api/v1/detraccionesDetracciones 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.

05 · Precio

La API no se cobra aparte.

Prueba

Para conectar tu sistema y probar con tu propio RUC

Gratis
30 días o 10 comprobantes
  • API completa y panel web
  • Te acompañamos hasta la primera factura aceptada
  • Sin tarjeta de crédito
Pedir mi prueba
API incluida

Emite

Para emitir desde tu sistema todos los días

S/ 50+ IGV / mes por empresa
Precio de lanzamiento
  • Comprobantes ilimitados
  • API REST y panel web
  • Facturas, boletas, notas y guías
  • Soles y dólares, detracciones
  • Soporte directo
Quiero este plan

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.

Conecta tu sistema esta semana.

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