Guía técnica · SUNAT · Perú
Descargar el PDT 621 por API:
constancia y casillas, sin OCR.
Las declaraciones mensuales por período, con los números ya separados.
Descargar la constancia del 621 es útil, pero lo que de verdad sirve para un sistema contable son las casillas ya separadas —ventas, compras, IGV— sin tener que sacarlas del PDF con OCR. Se puede. Pero este módulo es el más distinto de todos, y ahí está la dificultad.
Por qué este módulo es distinto
No va por donde van los comprobantes
Los comprobantes se descargan con un token OAuth2. Las declaraciones no: van por otra plataforma de SUNAT, con una credencial de sesión completamente distinta. El que asume que es "lo mismo que comprobantes con otra URL" se estrella de entrada.
Y esa credencial tiene dos particularidades que cuestan días descubrir: no se pide a ningún endpoint —viene escondida en la respuesta del propio login— y hay que darla de alta en un paso previo, o todo responde 401 aunque la credencial sea correcta. Es la razón por la que casi nadie logra automatizar este módulo, y por la que muchos terminan descargando las declaraciones a mano, una por una.
Lo que se obtiene
Más que la constancia
- Las declaraciones presentadas por período, con su número de orden y fecha.
- La constancia en PDF — y de hecho un segundo documento que casi nadie sabe que existe.
- Las casillas del formulario ya separadas en JSON (ventas, compras, IGV…), listas para cargar sin OCR. Esto es lo que de verdad ahorra trabajo.
- El desglose por tributo, útil para conciliar pagos.
Si no quieres pelear con esto
Ya está resuelto, y con todo lo demás de SUNAT
El PDT 621 es uno de ocho módulos de un proyecto listo para incorporar a tu sistema, probado contra SUNAT en producción — con la autenticación especial de declaraciones ya resuelta:
- Declaraciones PDT 621 / 1662: constancia, segundo documento, casillas y desglose por tributo.
- Comprobantes: XML, PDF y CDR, con la metadata ya parseada.
- Buzón electrónico, recibos por honorarios, SIRE, SUNAFIL y ficha RUC.
- Sin navegador: login en 1 segundo, corre en cualquier VPS. Se invoca desde PHP, Python, Java o lo que uses.
S/ 200, un solo pago, licencia para todos tus proyectos.
Preguntas frecuentes
Lo que todo el mundo pregunta sobre el 621
¿Se pueden descargar las declaraciones del PDT 621 por API?
Sí. Se obtienen las declaraciones presentadas por período con su constancia en PDF y, mejor aún, las casillas del formulario ya separadas en JSON, que para cargar datos en un sistema contable sirven más que el PDF porque no hace falta OCR. La trampa es que este módulo usa una autenticación distinta a la de los comprobantes.
¿Por qué el módulo de declaraciones usa una autenticación distinta?
Porque no va por la API de comprobantes con token OAuth2, sino por otra plataforma de SUNAT que exige una credencial de sesión distinta. Esa credencial no se pide a ningún endpoint: viene incrustada en la respuesta del propio login, y además hay que darla de alta en un paso previo o todo responde 401 aunque la credencial sea correcta. Es el detalle que hace que casi nadie logre automatizar este módulo.
¿Puedo obtener las casillas de la declaración sin leer el PDF?
Sí. La respuesta trae las casillas del formulario ya separadas (ventas, compras, IGV, etc.), listas para cargar a un sistema contable sin extraerlas del PDF con OCR. Además de la constancia, cada declaración tiene un segundo documento y un desglose por tributo.
¿Por qué al consultar 'Todos' los formularios me devuelve vacío?
Porque el filtro Todos figura en el catálogo de SUNAT pero en la consulta no filtra: responde correctamente con la lista vacía, y parece que la empresa no declaró nada. Hay que consultar con los códigos concretos de cada formulario. Es un fallo silencioso, del peor tipo, porque no da error.
¿Lo quieres resuelto hoy?
S/ 200, un solo pago, licencia para todos tus proyectos. Te paso el Yape y te envío el proyecto al momento. Si tienes una duda técnica antes de comprar, pregúntala: la respondo yo.
Escribir al +51 972 309 300Lima, Perú · Respondo yo, no un bot.