Validar Comprobante
Verifica si un comprobante electrónico existe y está registrado en SUNAT. Retorna el estado del comprobante y del contribuyente emisor.
POST
/api/v1/sunat/consulta/validarParámetros del Body
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
ruc_emisorrequerido | string | RUC del emisor del comprobante (11 dígitos) |
tipo_comprobanterequerido | string | Tipo de documento: "01" (Factura), "03" (Boleta), "07" (NC), "08" (ND) |
serierequerido | string | Serie del comprobante (4 caracteres). Ej: "F001", "B001" |
numerorequerido | string | Número correlativo (1-8 dígitos). Ej: "00001234" |
fecha_emisionrequerido | string | Fecha de emisión en formato DD/MM/YYYY. Ej: "15/01/2024" |
montorequerido | string | Monto total del comprobante con 2 decimales. Ej: "1500.00" |
Ejemplo de Código
1curl -X POST \2 "https://api.integracpe.com/api/v1/sunat/consulta/validar" \3 -H "Authorization: Bearer sk_live_tu_api_key" \4 -H "Content-Type: application/json" \5 -d '{6 "ruc_emisor": "20123456789",7 "tipo_comprobante": "01",8 "serie": "F001",9 "numero": "00001234",10 "fecha_emision": "15/01/2024",11 "monto": "1500.00"12 }'
Respuestas
Comprobante Aceptado
200 OK
{"success": true,"estado_comprobante": "ACEPTADO","estado_comprobante_codigo": "1","estado_ruc": "ACTIVO","estado_ruc_codigo": "00","condicion_domicilio": "HABIDO","condicion_domicilio_codigo": "00","ruc_emisor": "20123456789","comprobante": "01-F001-00001234"}
Comprobante No Existe
200 OK
{"success": true,"estado_comprobante": "NO_EXISTE","estado_comprobante_codigo": "0","estado_ruc": "ACTIVO","estado_ruc_codigo": "00","condicion_domicilio": "HABIDO","condicion_domicilio_codigo": "00","ruc_emisor": "20123456789","comprobante": "01-F001-99999999"}
Estados del Comprobante
| Código | Estado | Descripción |
|---|---|---|
0 | NO_EXISTE | El comprobante no está registrado en SUNAT. |
1 | ACEPTADO | El comprobante fue aceptado y es válido. |
2 | ANULADO | El comprobante fue anulado por el emisor. |
Estados del RUC (Emisor)
Estado del Contribuyente
| Código | Estado |
|---|---|
00 | ACTIVO |
01 | BAJA PROVISIONAL |
02 | BAJA DEFINITIVA |
03 | SUSPENSIÓN TEMPORAL |
Condición del Domicilio
| Código | Condición |
|---|---|
00 | HABIDO |
09 | PENDIENTE |
11 | POR VERIFICAR |
12 | NO HABIDO |
Campos de Respuesta
| Campo | Tipo | Descripción |
|---|---|---|
| success | boolean | Indica si la petición fue exitosa |
| estado_comprobante | string | ACEPTADO, NO_EXISTE o ANULADO |
| estado_comprobante_codigo | string | Código numérico: 0, 1 o 2 |
| estado_ruc | string | Estado del contribuyente emisor |
| estado_ruc_codigo | string | Código del estado del RUC |
| condicion_domicilio | string | Condición del domicilio fiscal |
| condicion_domicilio_codigo | string | Código de la condición |
| ruc_emisor | string | RUC del emisor consultado |
| comprobante | string | Identificador: TIPO-SERIE-NUMERO |
Sin Clave SOL
Este endpoint no requiere credenciales SUNAT del usuario. Usa autenticación OAuth2 interna con SUNAT.
Datos exactos requeridos
Los 6 campos del body deben coincidir exactamente con los datos del comprobante original. Un error en cualquier campo resultará en NO_EXISTE.
Limitación
Este endpoint solo retorna estados de validación. No devuelve razón social, dirección fiscal ni detalles del comprobante.