https://api.veriko.mx/v1/validationsList validations
How-to guide →Returns the paginated validation history of the authenticated account.
The filters combine with each other:
statusaccepts one status, or several separated by commas.with_deleteddistinguishes active records from withdrawn ones.- The rest narrow by mode, date, content, bank, amount, origin, reference of your own (
client_ref) and retry cycle.
The shape of the response is described in pagination.
For the complete record of a validation, with the detailed state of its retries, there is GET /v1/validations/{id}.
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
amount_max | query | number (float) | optional | Inclusive maximum amount, as a number. Same formatting-tolerance and error rules as 50000 |
amount_min | query | number (float) | optional | Inclusive minimum amount, as a number. The server also tolerates sending it as text with a thousands separator or a currency symbol ("1,000.50", "$500") and normalizes it with the same algorithm used across the platform, but the contract is a number: a typed client should send it that way. A non-empty value that isn't recognized as a number returns HTTP status 1000.5 |
bank | query | string | optional | SPEI code of the sending or receiving bank in the original request. Values outside 1 to 5 digits are ignored; sending it as a list ( 012 |
banks | query | string | optional | Comma-separated SPEI codes (up to 50); returns the validations whose sending or receiving bank is any of them. If an element does not have 1 to 5 digits, the response is HTTP status 40012,40014,40072 |
batch_id | query | integer | optional | Identifier of the import job that generated the validations. Sending it as a list ( 42 |
client_ref | query | string | optional | Exact match with the orden-4812 |
from | query | string (date) | optional | Inclusive start date, applied to the validation creation date. Sending it as a list ( 2025-01-01 |
page | query | integer | optional | Requested page; values below Default: 1 |
per_page | query | integer | optional | Items per page; adjusted to the Default: 10 |
playground | query | string | optional | Keeps only playground validations. The only accepted value is 1 |
retry_state | query | string | optional | Retry cycle state: pending |
search | query | string | optional | Case-insensitive text search over the submitted, normalized, and Banxico response data. scotiabank |
status | query | string | optional | Lifecycle state. Accepts one value or a comma-separated list: valid |
to | query | string (date) | optional | Inclusive end date, applied to the validation creation date. Sending it as a list ( 2025-03-31 |
type | query | string | optional | Mode: direct |
with_deleted | query | string | optional | Scope for withdrawn records: omitted includes active and withdrawn records; 0 |
curl -X GET 'https://api.veriko.mx/v1/validations' \
-H 'Authorization: Bearer veriko_••••'Python example — coming soon.
JavaScript example — coming soon.
PHP example — coming soon.
| Field | Type | Description |
|---|---|---|
type* | string | Resource type. It is a fixed value per resource and does not vary between responses; it tells resources apart when a collection mixes several. e.g.validation |
id* | string (uuid) | Resource identifier, unique within its |
attributes* | object | Data shown in the validation history. |
bank_name | string | Counterparty bank name. It first uses the stored |
bank_code | string | nullnullable | Canonical Banxico key (3-5 digits) of the counterparty bank, resolved by the domain authority. |
beneficiary_label | string | nullnullable | Registered beneficiary label, when available. |
amount | number | nullnullable | Transfer amount in Mexican pesos (MXN). |
tracking_key | string | Identifier assigned by the sending bank of the transfer (tracking key). |
referencia_numerica | string | Numeric series of up to 7 digits that identifies the transfer. It is not unique and may repeat. |
beneficiary_account | string | CLABE, card, or mobile number that received the transfer. |
status | string | Lifecycle state — |
banxico_status | string | Verdict reported by Banxico. |
validation_type | string | Validation mode — |
is_playground | boolean |
|
created_at | string (date-time) | ISO 8601 timestamp in UTC with an explicit 2026-05-01T05:14:38Z |
deleted_at | TimestampUTC | null | History withdrawal date in ISO 8601 UTC. |
purged_at | object | Date and time, in ISO 8601 UTC, when the validation was purged. It only appears on a purged validation, which is left as a tombstone with its verdict, its dates, and its amount. |
retry_state | object | Summary retry cycle state with configuration represented as |
enabled | boolean |
true |
max_retries | integer | nullnullable | Always null |
interval_seconds | integer | nullnullable | Always null |
outcomes | array | nullnullable | Always null |
attempts_completed | integer | Number of retries completed so far. e.g.2 |
next_attempt_at | TimestampUTC | null | Date of the next retry; |
resolved_at | TimestampUTC | null | Date when a retry produced |
exhausted_at | TimestampUTC | null | Date when attempts were exhausted; |
cancelled_at | TimestampUTC | null | Cycle cancellation date; |
terminal_state | string | nullnullable | Cycle state: pending |
client_ref | string | Reference of your own sent when validating ( orden-4812 |
| Status | Class | Description | Body |
|---|---|---|---|
| 200 | 2xx | Paginated list of validations with pagination metadata. | PublicValidationListItem |
| 401 | 4xx | Authentication is required or the provided credentials are invalid. | ErrorResponse |
| 422 | 4xx | A filter could not be applied (code invalid_filter): unsupported value in retry_state, playground, or amount_min/amount_max with an unrecognized format; or the wrong type in from, to, search, bank, or batch_id (for example, sent as a list from[]=). | ErrorResponse |
| Status | Code | Example |
|---|---|---|
| 401 | unauthorized | Invalid or missing authentication credentials. Envelope
|