Saltar al contenido principal

Reportes

El API Connect genera reportes contables por período y los devuelve como un ZIP de archivos Excel. Sirven para el cierre mensual, la conciliación y la presentación de anexos ante el MH.

Hay tres reportes, todos con la misma mecánica:

EndpointContenido
GET /reports/active-documentsDocumentos vigentes en el rango.
GET /reports/voided-documentsDocumentos anulados en el rango.
GET /reports/annexesAnexos contables (formato de libros de IVA).

Detalles técnicos

MétodoGET
AutenticaciónHeader Authorization: Bearer odt_... (no acepta ?key=)
Respuestaapplication/zip (descarga directa)

Parámetros

ParámetroTipoRequeridoDescripción
start_datestringFecha de inicio, formato YYYY-MM-DD.
end_datestringFecha de fin, formato YYYY-MM-DD (inclusiva).
Límite de 31 días

El rango (fecha de fin menos fecha de inicio) no puede superar los 31 días. Un rango mayor devuelve 400 de inmediato, sin generar nada. Para períodos más largos, pedí un mes a la vez.

Qué trae el ZIP

Cada ZIP contiene un archivo Excel por cada tipo de documento que la empresa efectivamente emitió en el rango. Dentro de cada Excel hay una hoja por punto de venta y una fila por documento.

Solo se incluye lo emitido

Si un tipo de documento no tuvo actividad en el rango, ese archivo se omite del ZIP. Por ejemplo, si en el mes no se emitió ningún CCF, no habrá archivo de CCF — es lo esperado, no un error.

Nombres de archivo dentro del ZIP de active-documents:

ArchivoTipo de documento
COMPROBANTES_CONSUMIDOR_FINAL.xlsxFactura (01)
CONTRIBUYENTES.xlsxCCF (03)
NOTAS_DE_CREDITO.xlsxNota de Crédito (05)
SUJETOS_EXCLUIDOS.xlsxSujeto Excluido (14)
Es un resumen, no los archivos individuales

El reporte es un listado (los documentos en filas de Excel), no los PDF/JSON de cada DTE. Para descargar el archivo de un documento puntual usá Descargar archivos.

Ejemplo

curl
curl -fL -o documentos_activos.zip \
-H "Authorization: Bearer odt_xxx" \
"https://ocote.io/api/connect/reports/active-documents?start_date=2026-06-01&end_date=2026-06-30"

Los otros dos reportes son idénticos; solo cambia la ruta por voided-documents o annexes.

Nombre de archivo en Windows

En Windows conviene -o nombre.zip (nombre explícito). El flag -OJ (usar el nombre que manda el servidor) puede fallar en algunos entornos Windows al renombrar el archivo entre unidades.

Errores

HTTPMensaje
400Formato de fecha invalido. Use YYYY-MM-DD
400La fecha de inicio no puede ser posterior a la fecha de fin
400El rango de fechas no puede ser mayor a 31 dias (un mes)
401API key ausente o inválida.

Ver también