GEThttps://api.veriko.mx/v1/beneficiaries

List beneficiaries

Audience
public
Auth
API key
Permission
beneficiaries:read
How-to guide →

Returns the beneficiary accounts saved under the authenticated account, unpaginated. The list gathers the three types the API recognises: CLABE, card, and phone (DiMo).

The with_archived parameter governs archived-account visibility and accepts three states:

  • omitted or empty: active and archived, which is the default;
  • 0: active only;
  • 1: archived only.

To resolve a single account without walking the list there is GET /v1/beneficiaries/lookup; to register many at once from CSV or XLS, POST /v1/beneficiaries/imports.

Parameters
ParameterInTypeRequiredDescription
with_archivedquerystringoptional

Archived filter: empty or omitted = all; 0 = active only; 1 = archived only.

e.g. 0
Request
curl -X GET 'https://api.veriko.mx/v1/beneficiaries' \
  -H 'Authorization: Bearer veriko_••••'

Python example — coming soon.

JavaScript example — coming soon.

PHP example — coming soon.

Response 200ListBeneficiariesResponse — Complete list of the user's beneficiary accounts per the filter.
FieldTypeDescription
dataarray

Main response payload. Shape varies by endpoint (object, array, or JSON:API envelope with type, id, attributes).

type*string

JSON:API resource type. Always beneficiary.

e.g. beneficiary
id*string

Numeric identifier of the beneficiary in the system.

e.g. 42
attributes*object

Canonical beneficiary attributes (recipient account data and record metadata).

account_number*string

Stored account number: 18-digit CLABE, 16-digit card, or 10-digit DiMo phone. Use account_type to disambiguate the exact type.

e.g. 012180004412345678
account_type*string

Auto-detected account type: clabe (18 digits), card (16 digits), or phone (10 digits, DiMo mobile).

e.g. clabe
bank_code*string

SPEI code (5 digits) of the resolved bank. It is the empty string ("") when the account has no known bank: a card whose BIN is not in the directory. In that case bank_name carries a placeholder text in the language of the request.

e.g. 40012
bank_name*string

Official name of the bank, resolved from its bank_code. With an empty bank_code it is a placeholder text ("Unrecognized BIN (411111)"), translated into the language of the request.

e.g. BBVA MEXICO
labelstring | nullnullable

User-assigned descriptive label. null when not provided.

e.g. Proveedor ABC
status*string

Beneficiary status. inactive if the beneficiary was archived. active if it is in use.

e.g. active
created_at*string (date-time)

Date and time, in ISO 8601 UTC, of creation.

e.g. 2026-01-15T10:00:00Z
metaobject

Response metadata including API version, route prefix, unique request identifier, and the server timestamp in UTC.

versionstring

API version that processed the request.

e.g. 1.47.0
api_versionstring

API route prefix version (e.g. v1).

e.g. v1
request_idstring

Unique request identifier (hex).

e.g. a1b2c3d4e5f66f5e4d3c2b1a
datetimeobject

Companion descriptor present in the meta block of every response (and in the meta of outgoing webhook bodies). Lets clients assert the timezone contract without re-reading the spec.

e.g. {"timezone":"UTC","format":"ISO 8601"}
timezone*string

Always UTC: The canonical timezone for every datetime field in the body.

e.g. UTC
format*string

Always ISO 8601: Explicit Z suffix on every datetime.

e.g. ISO 8601
linksobject

Pagination or related links, present only when the endpoint returns a paginated collection.

Response status codesGET /v1/beneficiaries
StatusClassDescriptionBody
2002xxComplete list of the user's beneficiary accounts per the filter.ListBeneficiariesResponse
4014xxAuthentication is required or the provided credentials are invalid.ErrorResponse
4034xxInsufficient permissions.ErrorResponse
Errors from GET /v1/beneficiaries
StatusCodeExample
401unauthorized

Invalid or missing authentication credentials.

Envelope
meta.request_id
c4d5e6f7a8b99b8a7f6e5d4c
403permission_denied

You do not have permission to access this resource.

Envelope
meta.request_id
d5e6f7a8b9c00c9b8a7f6e5d