Referencia bancaria
Los códigos de institución de México, el formato CLABE y cómo validarla, y los ids de instituciones bancarias para retiros en Chile.
Todo lo necesario para implementar transferencias SPEI y retiros en México. Entender estos conceptos te ayuda a construir integraciones confiables con el sistema bancario mexicano. Para Chile, consulta los ids de instituciones bancarias.
CLABE
La CLABE (Clave Bancaria Estandarizada) es el formato estándar de cuenta bancaria de México para transferencias SPEI. Tiene 18 dígitos:
- Código de banco (3 dígitos) — identifica la institución financiera.
- Código de sucursal (3 dígitos) — identifica la sucursal.
- Número de cuenta (11 dígitos) — el identificador de la cuenta.
- Dígito verificador (1 dígito) — calculado con un algoritmo ponderado.
Ejemplo: 012345678901234568, donde 012 = BBVA México, 345 = sucursal, 67890123456 = cuenta,
8 = dígito verificador.
Validar una CLABE
Valida el dígito verificador antes de crear un retiro: detecta la mayoría de los errores de captura y dígitos transpuestos antes de enviar la transferencia. El algoritmo:
- Multiplica cada uno de los primeros 17 dígitos por los pesos
3,7,1, repitiendo el ciclo. - Toma el módulo 10 de cada producto y súmalos.
- El dígito verificador es
(10 - suma % 10) % 10y debe coincidir con el dígito 18.
Para 01234567890123456 la suma es 82, así que el dígito verificador es (10 - 2) % 10 = 8.
def is_valid_clabe(clabe: str) -> bool:
if len(clabe) != 18 or not clabe.isdigit():
return False
weights = [3, 7, 1]
total = sum((int(d) * weights[i % 3]) % 10 for i, d in enumerate(clabe[:17]))
return (10 - total % 10) % 10 == int(clabe[17])
is_valid_clabe("012345678901234568") # TrueUn dígito verificador válido solo demuestra que el número está bien formado: no confirma que la cuenta exista ni quién es el titular.
RFC
El RFC (Registro Federal de Contribuyentes) es el identificador fiscal mexicano, obligatorio en transacciones financieras. Hay dos formatos:
- RFC de persona física: 13 caracteres — 4 letras + 6 dígitos + 3 alfanuméricos. Ejemplo:
MAGR850920XY1. - RFC de persona moral: 12 caracteres — 3 letras + 6 dígitos + 3 alfanuméricos. Ejemplo:
ABC850920123.
Horarios de SPEI
SPEI opera 24/7 y las transferencias suelen completarse en minutos. SPEI ya no aplica un horario límite por día hábil, pero cada institución puede agregar sus propias restricciones: ventanas de mantenimiento, validaciones de seguridad antifraude, y el calendario de días festivos en México.
Como referencia, estos son los horarios de procesamiento típicos por institución:
| Día / periodo | Horario de procesamiento | Notas |
|---|---|---|
| Lunes a viernes | 6:00 AM – 6:00 PM (hora CDMX) | Procesamiento el mismo día si es antes de las 5:00 PM |
| Sábado | 9:00 AM – 2:00 PM | Procesamiento limitado |
| Domingo | Sin procesamiento | |
| Días festivos bancarios | Sin procesamiento |
Verifica siempre los horarios y restricciones vigentes con tu institución financiera o con tu gerente de integración de Tonder: pueden variar por banco y cambiar sin previo aviso.
Calendario de días festivos (México)
Los siguientes días festivos pueden afectar el procesamiento de SPEI:
- Año Nuevo (1 de enero)
- Día de la Constitución (5 de febrero)
- Natalicio de Benito Juárez (21 de marzo)
- Semana Santa (fecha variable)
- Día del Trabajo (1 de mayo)
- Día de la Independencia (16 de septiembre)
- Día de la Revolución (20 de noviembre)
- Navidad (25 de diciembre)
Códigos de institución
Los códigos de institución los asigna Banco de México (Banxico) y se usan en el campo institution
del objeto beneficiary al crear retiros. Abajo está el catálogo completo de participantes de
SPEI — 97 instituciones, igual a la lista de participantes SPEI
de Banxico al 25 de septiembre de 2026.
| Clave | Participante |
|---|---|
| 2001 | BANXICO |
| 37006 | BANCOMEXT |
| 37009 | BANOBRAS |
| 37019 | BANJERCITO |
| 37135 | NAFIN |
| 37166 | BaBien |
| 37168 | HIPOTECARIA FED |
| 40002 | BANAMEX |
| 40012 | BBVA MEXICO |
| 40014 | SANTANDER |
| 40021 | HSBC |
| 40030 | BAJIO |
| 40036 | INBURSA |
| 40042 | MIFEL |
| 40044 | SCOTIABANK |
| 40058 | BANREGIO |
| 40059 | INVEX |
| 40060 | BANSI |
| 40062 | AFIRME |
| 40072 | BANORTE |
| 40106 | BANK OF AMERICA |
| 40108 | MUFG |
| 40110 | JP MORGAN |
| 40112 | BMONEX |
| 40113 | VE POR MAS |
| 40124 | CITI MEXICO |
| 40127 | AZTECA |
| 40128 | KAPITAL |
| 40129 | BARCLAYS |
| 40130 | COMPARTAMOS |
| 40132 | MULTIVA BANCO |
| 40133 | ACTINVER |
| 40136 | INTERCAM BANCO |
| 40137 | BANCOPPEL |
| 40138 | UALA |
| 40140 | CONSUBANCO |
| 40141 | VOLKSWAGEN |
| 40145 | BBASE |
| 40147 | BANKAOOL |
| 40148 | PAGATODO |
| 40150 | INMOBILIARIO |
| 40151 | DONDE |
| 40152 | BANCREA |
| 40154 | BANCO COVALTO |
| 40155 | ICBC |
| 40156 | SABADELL |
| 40157 | SHINHAN |
| 40158 | MIZUHO BANK |
| 40159 | BANK OF CHINA |
| 40160 | BANCO S3 |
| 40167 | HEY BANCO |
| 40170 | REVOLUT BANK |
| 40638 | NUBANK |
| 90600 | MONEXCB |
| 90601 | GBM |
| 90602 | MASARI |
| 90605 | VALUE |
| 90616 | FINAMEX |
| 90617 | VALMEX |
| 90620 | PROFUTURO |
| 90631 | TRF |
| 90634 | FINCOMUN |
| 90646 | STP |
| 90652 | CREDICAPITAL |
| 90653 | KUSPIT |
| 90656 | UNAGRA |
| 90659 | ASP INTEGRA OPC |
| 90660 | Altor |
| 90661 | KLAR |
| 90670 | LIBERTAD |
| 90677 | CAJA POP MEXICA |
| 90680 | CRISTOBAL COLON |
| 90683 | CAJA TELEFONIST |
| 90684 | TRANSFER |
| 90685 | FONDO (FIRA) |
| 90688 | CREDICLUB |
| 90699 | FONDEADORA |
| 90703 | TESORED |
| 90706 | ARCUS FI |
| 90710 | NVIO |
| 90714 | PPBALANCEMX |
| 90715 | CASHI CUENTA |
| 90720 | MexPago |
| 90721 | albo |
| 90722 | Mercado Pago W |
| 90723 | Cuenca |
| 90725 | COOPDESARROLLO |
| 90727 | TRANSFER DIRECT |
| 90728 | SPIN BY OXXO |
| 90729 | Dep y Pag Dig |
| 90730 | Clip |
| 90732 | Peibo |
| 90734 | FINCO PAY |
| 90738 | FINTOC |
| 90901 | CLS |
| 90902 | INDEVAL |
| 90903 | CoDi Valida |
Notas de operación:
- BANXICO (
2001) se usa para operaciones internas: puede recibir SPEI, pero no enviar. - En los bancos, los últimos tres dígitos de la clave son el prefijo CLABE:
40012BBVA → CLABE que empieza con012.
Nu México cambió de clave el 6 de agosto de 2026. Su clave SPEI pasó de 90638 a 40638 al
convertirse en institución de banca múltiple. La clave anterior dejó de operar el 5 de agosto de
2026 a las 18:00 h (hora CDMX) y los envíos con ella se rechazan. Ver el
changelog.
Para pruebas en Sandbox usa siempre el código de institución 40012 con las cuentas de prueba de
Casos de prueba — Retiros. El código y la CLABE deben
corresponder al mismo banco: la API no verifica esa correspondencia al crear el retiro, pero una
discrepancia puede provocar un rechazo al enviarlo. Esta lista viene del catálogo de participantes
de SPEI con fecha 12 de febrero de 2025, ya con el cambio de clave de Nu aplicado. Banxico da de
alta y de baja participantes con regularidad, así que confirma con tu gerente de integración si
necesitas una clave que no aparezca aquí.
Chile: ids de instituciones bancarias
Para los retiros en Chile, beneficiary.institution recibe
el id del banco del beneficiario de esta lista, no el nombre del banco ni un código bancario.
| Banco | Id de institución |
|---|---|
| Banco BCI | cl_banco_bci |
| Banco BICE | cl_banco_bice |
| Banco BTG Pactual | cl_banco_btg_pactual |
| Banco Consorcio | cl_banco_consorcio |
| Banco de Chile – Edwards – Citi | cl_banco_de_chile |
| BancoEstado | cl_banco_estado |
| Banco Falabella | cl_banco_falabella |
| Banco Internacional | cl_banco_internacional |
| Banco Itaú | cl_banco_itau |
| Banco Ripley | cl_banco_ripley |
| Banco Santander | cl_banco_santander |
| Banco Security | cl_banco_security |
| BBVA | cl_banco_bbva |
| Coopeuch – Dale | cl_banco_coopeuch |
| Copec Pay | cl_copec_pay |
| HSBC | cl_banco_hsbc |
| Mach | cl_mach |
| Mercado Pago | cl_mercado_pago |
| Prepago Los Héroes | cl_prepago_los_heroes |
| Scotiabank | cl_banco_scotiabank |
| Tapp | cl_tapp_caja_los_andes |
| Tenpo Bank | cl_tenpo_bank |
| Tenpo Prepago | cl_tenpo |
Si el banco del beneficiario no está en la lista, consulta con tu gerente de integración antes de enviar el retiro.
