Skip to main content
Banxico requiere que las consultas de CEP incluyan el código de banco emisor y receptor (5 dígitos cada uno). Para evitar que tengas que mantener esa tabla, los endpoints terminados en _auto infieren ambos valores automáticamente.

Reglas

1

Receptor desde la cuenta

Si la cuenta es CLABE de 18 dígitos, los 3 primeros dígitos identifican el banco con precisión 100% (catálogo clabe.BANKS).
2

Emisor desde la clave de rastreo

Algunos prefijos de clave_rastreo están mapeados a CLABE → código Banxico (EMISOR_PREFIX_TO_CLABE). Si hay match, lo usamos directamente.
3

Fallback: lista de candidatos

Si no podemos deducir el emisor por prefijo, probamos contra una lista corta de bancos comunes (CANDIDATE_EMISOR_CLABES) y devolvemos el primero que responda con un CEP válido.
4

Si nada funciona

Devolvemos 400 INFERENCE_FAILED indicando qué pieza falta. Tu cliente debe llamar el endpoint sin _auto con emisor (y opcionalmente receptor) explícitos.

Cuándo usar cada modo

Headers de trazabilidad

Las respuestas exitosas de _auto incluyen:

Tabla de prefijos comunes

El catálogo completo se mantiene en el backend Python; cualquier banco con prefijo CLABE estándar es soportado.