Saltar al contenido
softperu.pe

Buscar y validar comprobante electrónico

POST /api/consultas/search

Endpoint público para consulta y descarga de comprobantes electrónicos (factura, boleta, nota). Retorna enlaces de descarga de XML, PDF y CDR emitidos ante SUNAT.

Autenticación: ninguna.

Debes enviar ruc_emisor o tenant_slug para identificar al emisor.

Cuerpo

Content-Type: application/json

Campo Tipo Obligatorio Descripción
ruc_emisor string Condicional RUC del emisor (11 dígitos). Obligatorio si no hay tenant_slug.
tenant_slug string Condicional Subdominio del tenant emisor.
series string Sí Serie del comprobante, ej. F001.
number string Sí Número correlativo.
customer_number string Sí Documento de identidad del receptor.
total number Sí Importe total del comprobante.
date_of_issue string (date) Sí Fecha de emisión YYYY-MM-DD.
{
  "ruc_emisor": "20601234567",
  "series": "F001",
  "number": "142",
  "customer_number": "20555555551",
  "total": 118.00,
  "date_of_issue": "2026-09-12"
}

Respuestas

200 — Búsqueda realizada

{
  "success": true,
  "message": "Comprobante encontrado",
  "data": [
    {
      "customer": "20555555551",
      "number": "F001-142",
      "total": "118.00",
      "download_xml": "https://miempresa.pro.uio.la/downloads/document/xml/abc-123",
      "download_pdf": "https://miempresa.pro.uio.la/downloads/document/pdf/abc-123",
      "download_cdr": "https://miempresa.pro.uio.la/downloads/document/cdr/abc-123"
    }
  ]
}

Nombre en el SDK

El cuerpo de la consulta es el JSON de la sección Cuerpo. Si instalas el paquete generado en sdks/, esa misma petición es el método consultaPublicaDeComprobantes.

Lenguaje Llamada
PHP SinDominioFijoCualquierHostPblicasApi::consultaPublicaDeComprobantes
JavaScript SinDominioFijoCualquierHostPblicasApi.consultaPublicaDeComprobantes
TypeScript SinDominioFijoCualquierHostPblicasApi.consultaPublicaDeComprobantes
Java SinDominioFijoCualquierHostPblicasApi.consultaPublicaDeComprobantes
Python SinDominioFijoCualquierHostPblicasApi.consulta_publica_de_comprobantes
C# SinDominioFijoCualquierHostPblicasApi.ConsultaPublicaDeComprobantesAsync
Go SinDominioFijoCualquierHostPblicasAPIService.ConsultaPublicaDeComprobantes
Ruby SinDominioFijoCualquierHostPblicasApi.consulta_publica_de_comprobantes
Kotlin SinDominioFijoCualquierHostPblicasApi.consultaPublicaDeComprobantes
Dart SinDominioFijoCualquierHostPblicasApi.consultaPublicaDeComprobantes
Swift SinDominioFijoCualquierHostPblicasAPI.consultaPublicaDeComprobantes