¿Cómo están validando facturas/boletas contra SUNAT en sus proyectos?
Estoy armando un módulo de onboarding de proveedores para un e-commerce y necesitaba validar que los comprobantes que suben (facturas, boletas) sean reales y estén emitidos por alguien activo en SUNAT.
Así que la pregunta es: ¿cómo lo hacen ustedes?
El problema obvio: Si un proveedor te sube una factura falsa o de alguien que está dado de baja, vos no lo sabes hasta que tu contador lo revisa en auditoría 3 meses después. Para ese entonces ya emitiste órdenes de compra sobre datos fraudulentos.
Lo que probé:
Consumir un endpoint que valida:
- Que el RUC/serie/correlativo del comprobante exista
- Que el emisor esté ACTIVO (no en BAJA DE OFICIO o SUSPENDIDO)
- Que el documento no haya sido anulado
​
GET /api/v1/cpe/consultar
{
"token": "key",
"ruc": "20601138572",
"tipo": "03", // tipo de comprobante (boleta, factura, etc)
"serie": "B040",
"correlativo": "08762143",
"fecha": "2026-05-20",
"monto": "109.90"
}
Respuesta:
{
"valido": true,
"estado": "ACEPTADO",
"estado_contribuyente": "ACTIVO",
"condicion_domicilio": "HABIDO"
}
La respuesta te dice SI/NO + en qué estado está el emisor.
Mi pregunta: ¿Alguien ya lo está haciendo? ¿Cómo lo resolvieron? ¿Scrapeando SUNAT, con otra API, o manualmente?
PD: Acabo de lanzar esto como parte de una API más grande, así que también vale si quieren testear gratis.