GEThttps://api.veriko.mx/v1/validations/stats

Obtener las estadísticas de verificaciones de la cuenta

Audiencia
public
Autenticación
API key
Permiso
validations:read
Guía de uso →

Devuelve las verificaciones de la cuenta contadas de dos maneras distintas, y la distinción importa:

  • Los contadores de primer nivel —valid, not_found, cep_unavailable, error, pending— cuentan por veredicto, que es lo que respondió Banxico. other es el resto, y en la práctica son las filas inválidas.
  • by_status cuenta por estado del ciclo de vida (queued, processing, valid, …), que es el mismo eje sobre el que filtra la lista. Sus cubos suman el total.

by_type reparte entre validación directa y por OCR, y deleted cuenta las retiradas del historial.

Los filtros son los mismos que en GET /v1/validations —fechas, tipo, búsqueda, banco, importe, playground, lote y eliminadas—, con una excepción: status se acepta y no altera los números, porque cada contador trae su propio criterio.

Parámetros
ParámetroUbicaciónTipoObligatorioDescripción
amount_maxquerynumber (float)opcional

Monto máximo inclusive (normalized_data, alternativa request_data).

p. ej. 50000
amount_minquerynumber (float)opcional

Monto mínimo inclusive (normalized_data, alternativa request_data).

p. ej. 1000.5
bankquerystringopcional

Restringe los contadores a la clave SPEI de 3 dígitos del banco (receptor o emisor). Solo dígitos, máximo 5 caracteres.

p. ej. 012
batch_idqueryintegeropcional

Restringe los contadores al lote de un import masivo.

p. ej. 42
fromquerystring (date)opcional

Fecha inicial inclusive (YYYY-MM-DD).

p. ej. 2025-01-01
playgroundquerystringopcional

Deja solo las validaciones hechas desde el banco de pruebas. El único valor admitido es 1: cualquier otro —incluido true— responde 422 en vez de ignorarse, para que quede claro que el filtro no se aplicó.

p. ej. 1
retry_statequerystringopcional

Filtrar por estado del ciclo de reintentos automáticos: pending = en curso; resolved = resuelta vía reintento; exhausted = intentos agotados; cancelled = cancelado manualmente. Valores fuera del allowlist devuelven 422 invalid_filter.

p. ej. pending
searchquerystringopcional

Búsqueda en clave de rastreo, referencia numérica, emisor y receptor.

p. ej. MXBA
statusquerystringopcional

Se acepta y no altera los números. Existe para que una interfaz pueda reenviar el mismo juego de filtros que usa en GET /v1/validations sin tener que quitarlo; cada indicador de esta respuesta lleva su propio criterio y no se recorta por estado. Los demás filtros —fechas, banco, importe, tipo— sí se aplican.

p. ej. valid
toquerystring (date)opcional

Fecha final inclusive (YYYY-MM-DD).

p. ej. 2025-03-31
typequerystringopcional

Cómo se pidió la validación: direct con los campos escritos a mano, ocr a partir de una imagen del comprobante.

p. ej. direct
with_deletedquerystringopcional

Si incluir las validaciones borradas. 0 deja solo las vivas —el comportamiento por omisión— y 1 incluye también las que se borraron. Las borradas conservan su resultado: sirven para cuadrar un histórico que ya se había exportado.

p. ej. 0
Petición
curl -X GET 'https://api.veriko.mx/v1/validations/stats' \
  -H 'Authorization: Bearer veriko_••••'

Ejemplo en Python — próximamente.

Ejemplo en JavaScript — próximamente.

Ejemplo en PHP — próximamente.

Respuesta 200ValidationStats — Estadísticas agregadas de validaciones del usuario.
CampoTipoDescripción
typestring

Tipo del recurso JSON:API (siempre validation_stats).

p. ej. validation_stats
attributesobject

Conteos agregados de validaciones del usuario (cumpliendo los filtros). Los cubos de primer nivel cuentan por banxico_status (veredicto); by_status desglosa por la columna status (ciclo de vida).

totalinteger

Cantidad total de validaciones del usuario que cumplen los filtros. Incluye todas, sin importar el estado Banxico.

p. ej. 47
validinteger

Subconjunto del total con banxico_status='valid' (transferencia confirmada).

p. ej. 35
not_foundinteger

Subconjunto del total con banxico_status='not_found'.

p. ej. 5
cep_unavailableinteger

Subconjunto del total con banxico_status='cep_unavailable' (el servicio CEP de Banxico no estaba disponible al momento de validar).

p. ej. 2
errorinteger

Subconjunto del total con banxico_status='error' (error Banxico, p.ej. HTTP 5xx o fallo de red).

p. ej. 1
pendinginteger

Subconjunto del total con banxico_status='pending': validaciones asíncronas aún en cola o en proceso, sin resultado CEP todavía.

p. ej. 1
deletedinteger

Cantidad de validaciones soft-deleted del usuario (cumpliendo los mismos filtros).

p. ej. 2
otherinteger

Resto del total tras restar valid, not_found, cep_unavailable, error y pending. En la práctica corresponde a filas invalid. Se calcula como max(0, total - valid - not_found - cep_unavailable - error - pending).

p. ej. 1
by_typeobject

Desglose por tipo de validación. direct + ocr siempre suma total.

direct*integer

Validaciones directas (por campos CLABE/tarjeta/teléfono).

p. ej. 30
ocr*integer

Validaciones por OCR de comprobante.

p. ej. 17
by_statusobject

Desglose por estado de ciclo de vida (columna status: queued / processing / valid / not_found / cep_unavailable / invalid / failed / error). Es el MISMO eje sobre el que filtra la tabla de validaciones (a diferencia de valid / not_found / cep_unavailable / error / pending arriba, que cuentan por banxico_status): una fila en curso aparece como processing/queued aquí, pero como pending en aquellos cubos. Las ocho llaves siempre están presentes (0 si no hay filas) y siempre suman total.

queued*integer

Validaciones en cola, aún sin procesar (asíncronas).

p. ej. 3
processing*integer

Validaciones en proceso contra Banxico ahora mismo.

p. ej. 1
valid*integer

Validaciones con estado de ciclo de vida valid (confirmadas).

p. ej. 35
not_found*integer

Validaciones con estado not_found.

p. ej. 5
cep_unavailable*integer

Validaciones con estado cep_unavailable.

p. ej. 2
invalid*integer

Validaciones con estado invalid (entrada inválida).

p. ej. 1
failed*integer

Validaciones con estado failed (fallo del pipeline).

p. ej. 0
error*integer

Validaciones con estado error.

p. ej. 1
Códigos de respuestaGET /v1/validations/stats
CódigoClaseDescripciónCuerpo
2002xxEstadísticas agregadas de validaciones del usuario.Sin cuerpo
4014xxSe requiere autenticación o las credenciales son inválidasErrorResponse
4224xxUn filtro trae un valor fuera de su lista admitida. El código es invalid_filter y el detail nombra el parámetro.ErrorResponse
Errores de GET /v1/validations/stats
CódigoClaveEjemplo
401unauthorized

Credenciales de autenticación ausentes o inválidas.

Envelope
meta.request_id
c4d5e6f7a8b9
422invalid_filter

El filtro `retry_state` trae un valor no admitido.

Envelope
meta.request_id
c3d4e5f6a1b2