Comprobantes
Lista paginada de los comprobantes de compras del período. Sin fechas incluye también los emitidos en meses anteriores que SUNAT incorporó al período. Con fecEmisionIni y fecEmisionFin queda el mismo recorte que el filtro Fecha de emisión del portal.
GEThttps://api.facturalo.pe/api/v3/sire/compras/{periodo}/comprobantes
Query
Campo
Descripción
periodostringrequerido
Período tributario YYYYMM.Ej:
202606pagenumberopcional
Página. Default: 1.Ej:
1perPagenumberopcional
Registros por página. Máx: 100. Default: 100.Ej:
100codTipoOpestringopcional
Tipo de operación SUNAT en /busqueda. Default: 2 (mismo valor que el portal en Propuesta del RCE). Con 1 las fechas de emisión suelen ignorarse.Ej:
2fecEmisionInistringopcional
Inicio del filtro de fecha de emisión (YYYY-MM-DD). Va junto con fecEmisionFin. Sin fechas, SUNAT devuelve todo el período, también comprobantes emitidos en meses anteriores.Ej:
2026-10-01fecEmisionFinstringopcional
Fin del filtro de fecha de emisión (YYYY-MM-DD). Va junto con fecEmisionIni. Si es posterior a hoy (América/Lima), la API lo recorta a hoy: SUNAT no filtra bien con fechas futuras.Ej:
2026-10-26Language
Credentials
Header
Authorization
Ejemplos con el SDK oficial en Node, PHP y Python
API Request
$ npm install @facturalo-pe/node
import { FacturaloClient } from "@facturalo-pe/node";
const facturalo = new FacturaloClient({ token: process.env.FACTURALO_TOKEN! });
const result = await facturalo.sire.compras.comprobantes("202606");
console.log(result);SDK oficial @facturalo-pe/node · guía en /sdks
Response
Elige un ejemplo de respuesta:
application/json
200OK
{
"success": true,
"message": "Comprobantes obtenidos correctamente.",
"data": {
"paginacion": {
"paginaActual": 1,
"paginaAnterior": null,
"paginaSiguiente": 2,
"porPagina": 100,
"totalRegistros": 245,
"totalPaginas": 3
},
"registros": [
{
"id": "abc123",
"codTipoCDP": "01",
"numSerieCDP": "F001",
"numCDP": "1234",
"fecEmision": "01/05/2026",
"nomRazonSocialProveedor": "PROVEEDOR SAC",
"mtoBIGravada": 500,
"mtoIGV": 90,
"mtoTotalCP": 590,
"codMoneda": "PEN"
}
]
}
}