Saltar al contenido

MéxicoAPI

Validador de CLABE

Datos al , la fecha del catálogo de bancos con el que se revisa el banco.

Revisa una CLABE en tu navegador: el formato, el dígito verificador y el banco. No confirma que la cuenta exista.

Validar una CLABE

Para probarlo: 002010077777777771, la CLABE de ejemplo de la documentación, que no es una cuenta real.

Qué revisa y qué no

El validador revisa tres cosas: que sean 18 dígitos (se ignoran los espacios y los guiones), que los tres primeros sean el código de un banco de la lista, y que el dígito verificador coincida con el de los 17 primeros dígitos.

El dígito verificador se calcula multiplicando cada uno de los 17 primeros dígitos por 3, 7 y 1, en ese orden y repetidos, y sumando los productos: el dígito es lo que le falta a la suma para llegar a la siguiente decena, o 0 si ya es una.

Una CLABE que pasa las tres revisiones tiene un formato correcto, pero eso no confirma que la cuenta exista, ni quién es su titular. Solo el banco puede decirlo. La plaza no se revisa: no hay un catálogo oficial de plazas. Un banco inactivo se marca, pero su CLABE sigue teniendo formato válido.

La CLABE no sale de tu equipo

La revisión corre en tu navegador. La página descarga una sola vez el catálogo de bancos, /descargas/bancos.json (150 instituciones, el mismo de Códigos de banco de la CLABE), y con él revisa lo que escribes. Lo que escribes no se manda a ningún servidor, no se guarda y no queda en la dirección de la página.

Fuente oficial

Licencia: Banco de México: autorización general de reproducción con cita de la fuente

Cómo consultarlo

API

Sin llave ni cuenta. Cada respuesta trae el dato en data y su fuente, licencia y fecha en meta.

API=https://mexicoapi.dagel4k.workers.dev
curl "$API/v1/clabe/002010077777777771"

En PowerShell: $API = "https://mexicoapi.dagel4k.workers.dev" y curl.exe "$API/v1/clabe/002010077777777771".

Parámetros y ejemplos de respuesta en la guía de la API.

Paquete de npm

Con npm install mexicoapi. Los datos vienen dentro del paquete: no usa la red. Sin el catálogo, validarClabe no revisa el banco.

import { validarClabe } from "mexicoapi";
import { catalogoClabe } from "mexicoapi/datos";

const r = validarClabe("002010077777777771", { bancos: catalogoClabe() });
r.valido; // true
r.banco_revisado; // true

Descargas

  • bancos.json (75 KB): El catálogo de bancos con el que la página revisa el banco

Todos los archivos, con su sha256 y en SQLite, en Descargas.

Relacionadas