ApiPeruDev Docs

Consulta CPE Múltiple

Valida en lote hasta 100 comprobantes en una sola llamada.

Consideraciones

  • Disponible desde el plan gratuito.
  • Consume 1 consulta por cada comprobante enviado (máximo 100 por solicitud).
POST https://api.apiperu.dev/validacion-multiple-cpe Copiar

Valida varios comprobantes de una vez (máximo 100). Existe una variante /validacion-multiple-cpe-v2 donde cada comprobante es un texto separado por |: ruc|tipo|serie|numero|fecha|total.

Headers

Name Type Description
Accept String application/json
Content-Type string application/json
Authorization string Bearer <token>. Genéralo desde tu panel, en Api Tokens.

Body

Name Type Description
comprobantes* array Arreglo de hasta 100 comprobantes, cada uno con los mismos campos de /cpe.

Ejemplo de solicitud

Copiar
# https://apiperu.dev también funciona (dominio legacy) anteponiendo /api a la ruta — ver Inicio
URL_BASE="https://api.apiperu.dev"

curl -X POST "$URL_BASE/validacion-multiple-cpe" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer TU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"comprobantes":"..."}'

Respuesta

200 OK application/json
{
  "success": true,
  "code": "found",
  "retryable": false,
  "data": {
    "cantidad_de_comprobantes": 1,
    "comprobantes": [
      {
        "serie_documento": "F001",
        "numero_documento": "123",
        "comprobante_estado_descripcion": "ACEPTADO",
        "observaciones": []
      }
    ]
  },
  "time": 1.4
}
400 Solicitud inválida application/json
{
  "success": false,
  "code": "invalid_input",
  "retryable": false,
  "message": "Enviar máximo 100 comprobantes por consulta."
}
429 Límite del plan application/json
{
  "success": false,
  "code": "quota_exceeded",
  "retryable": false,
  "message": "Solo te quedan N consultas en tu plan y estás enviando M comprobantes."
}
503 Servicio no disponible application/json
{
  "success": false,
  "code": "upstream_unavailable",
  "retryable": true,
  "message": "El servicio de consulta no está disponible en este momento. Intenta nuevamente en unos segundos."
}