GEThttps://api.veriko.mx/v1/finance/accounting

Exportar la contabilidad (CSV, XLSX o PDF)

Audiencia
public
Autenticación
API key
Permiso
finance:generate_self
Guía de uso →

Mismas columnas que el reporte mensual de verificaciones (15 columnas SAT-friendly), con fechas en formato DD/MM/YYYY y separador decimal configurable. Diseñado para importar directamente en software contable (Contpaq, Aspel, Excel contable).

  • format=csv (predeterminado, text/csv) / format=xlsx (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet): lista plana.
  • format=pdf (application/pdf): ledger estilo extracto con bloque de metadatos (incluye qué decimal se usó). Cap 1000 filas.
  • format=preview (application/json): primeras 20 filas como FinancePreviewResponse.

Lo común a todas las exportaciones —la cabecera de descarga, qué pasa cuando falla a mitad y los topes— está en exportaciones y formatos.

Parámetros
ParámetroUbicaciónTipoObligatorioDescripción
decimalquerystringopcional

Separador decimal. comma1.234,56 (default); dot1,234.56. Cualquier otro valor se trata como comma.

Predeterminado: comma

p. ej. comma
formatquerystringopcional

Formato del archivo. csv y xlsx son datos para hoja de cálculo; pdf es el documento listo para archivar o enviar; preview devuelve los mismos datos en JSON para pintarlos en pantalla sin descargar nada.

Predeterminado: csv

p. ej. csv
limitqueryintegeropcional

Recorta el número de filas cuando la salida es csv o xlsx. Solo baja el tope: un valor mayor que 100 000, o menor que 1, lo deja como estaba. No afecta al PDF, que lleva su propio tope de 1000 filas.

p. ej. 500
month*querystringobligatorio

Mes a exportar en formato YYYY-MM.

p. ej. 2026-04
user_idquerystring (uuid)opcional

Solo para administradores con finance:generate_all. UUID del usuario a consultar.

p. ej. f47ac10b-58cc-4372-a567-0e02b2c3d479
Petición
curl -X GET 'https://api.veriko.mx/v1/finance/accounting' \
  -H 'Authorization: Bearer veriko_••••'

Ejemplo en Python — próximamente.

Ejemplo en JavaScript — próximamente.

Ejemplo en PHP — próximamente.

Respuesta 200FinancePreviewResponse — Stream CSV/XLSX/PDF, o envelope JSON en modo vista previa.
CampoTipoDescripción
dataobject

Payload principal de la respuesta. La forma varía según el endpoint (objeto, array, o envelope JSON:API con type, id, attributes).

typestring

Tipo del recurso JSON:API (siempre finance_preview).

p. ej. finance_preview
attributesobject

Campos de la vista previa del reporte.

reportstring

Tipo de reporte: monthly — estado de cuenta mensual; counterparties — top contrapartes; by-bank — desglose por banco; accounting — libro diario contable.

p. ej. monthly
monthstring

Mes del reporte en formato YYYY-MM.

p. ej. 2026-04
headersarray

Nombres de las columnas del CSV, en el mismo orden que las filas en rows.

p. ej. ["Fecha","Monto","Clave de rastreo","Estado"]
rowsarray (elementos: ?–20)

Primeras 20 filas de datos del reporte (máximo).

p. ej. [["2026-04-15","15000.50","MXBA20260415001234","valid"]]
metaobject

Metadatos de la respuesta, incluyendo versión de la API, prefijo de ruta, identificador único de la petición y marca temporal del servidor en UTC.

versionstring

Versión de la API que procesó la petición.

p. ej. 1.47.0
api_versionstring

Versión del prefijo de ruta de la API (ej. v1).

p. ej. v1
request_idstring

Identificador único de la petición (hex).

p. ej. a1b2c3d4e5f6
datetimeobject

Descriptor compañero presente en el bloque meta de cada respuesta (y en el meta del cuerpo de los webhooks salientes). Permite a los clientes afirmar el contrato de zona horaria sin releer el spec.

p. ej. {"timezone":"UTC","format":"ISO 8601"}
timezone*string

Siempre UTC — la zona canónica para cada campo datetime del cuerpo.

p. ej. UTC
format*string

Siempre ISO 8601 — sufijo Z explícito en cada datetime.

p. ej. ISO 8601
linksobject

Enlaces de paginación o relacionados, presentes solo cuando el endpoint devuelve una colección paginada.

Códigos de respuestaGET /v1/finance/accounting
CódigoClaseDescripciónCuerpo
2002xxStream CSV/XLSX/PDF, o envelope JSON en modo vista previa.FinancePreviewResponse
4004xxParámetro month inválido o ausenteErrorResponse
4014xxSe requiere autenticación o las credenciales son inválidasErrorResponse
4034xxPermisos insuficientesErrorResponse
5005xxpdf_render_failed — el renderer PDF truena. Probar CSV o XLSX.ErrorResponse
Cabeceras de respuesta200
CabeceraTipoDescripción
Cache-ControlstringDisables intermediary caching de la descarga (no aplica al modo vista previa).
Content-DispositionstringNombre de archivo sugerido (no aplica al modo vista previa).
Errores de GET /v1/finance/accounting
CódigoClaveEjemplo
400invalid_month

'month' es obligatorio y debe tener el formato YYYY-MM.

Envelope
meta.request_id
d5e6f7a8b9c1
401unauthorized

Credenciales de autenticación ausentes o inválidas.

Envelope
meta.request_id
c4d5e6f7a8b9
403forbidden

No tienes permiso para acceder a este recurso.

Envelope
meta.request_id
d5e6f7a8b9c0