Por qué los bancos, Google y las APIs muestran tipos distintos
Los tipos pueden diferir aunque nadie esté equivocado. Un tipo de referencia, uno de tarjeta y una cotización de un intermediario responden a preguntas distintas.
Un número mostrado por Google, un banco y una API de divisas suele ser un tipo distinto en un momento distinto. Antes de tratar dos números como un desacuerdo, compara la fuente, hora, dirección, margen y cualquier comisión separada.
Números distintos responden a preguntas distintas
Un resultado de búsqueda suele responder: ¿cuál es una referencia reciente de mercado para este par? Un banco o emisor de tarjeta responde: ¿qué importe dará o cobrará si haces esta transacción? Una API de divisas puede responder cualquiera de las dos preguntas, según su fuente y producto. Son trabajos distintos, por lo que los números no tienen por qué coincidir.
La primera diferencia es entre un tipo indicativo y una cotización ejecutable. Un tipo indicativo describe el mercado para visualización, análisis, informes o estimaciones. Una cotización ejecutable es el precio de una contraparte concreta para una transacción y puede incluir un margen de compra/venta, un mínimo y una caducidad breve.
De dónde sale la diferencia
El spread es la diferencia entre los precios de compra y venta. Algunos proveedores lo incluyen dentro del tipo; otros muestran un tipo cercano al de mercado y añaden una comisión. No sabes cuál conversión es más barata hasta incluir ambos elementos.
La hora y la fuente importan tanto como el número
Las divisas se mueven durante la semana de negociación. Dos servicios pueden publicar una referencia EUR/USD válida y aun así diferir porque uno se actualizó hace instantes y otro publica una fijación diaria. Los tipos de referencia del BCE se publican una vez por día hábil: sirven como referencia diaria consistente, no como cotización intradía.
La dirección del par también puede crear un desacuerdo aparente. USD/IDR e IDR/USD son recíprocos. Si un proveedor redondea antes y otro muestra más precisión, convertir una dirección de vuelta a la otra no producirá el mismo valor mostrado.
source, market_session y data_updated_at para que una aplicación indique si lee un tipo indicativo en vivo o una referencia diaria.¿Google tiene una API de tipos de cambio?
Google documenta GOOGLEFINANCE como una función de Google Sheets, no como una API REST de producción para servidores. Funciona bien dentro de una celda. Google también advierte que las cotizaciones pueden llevar hasta 20 minutos de retraso y que los datos históricos de GOOGLEFINANCE no se pueden descargar mediante la API de Sheets ni Apps Script.
Si tu servidor necesita JSON, límites previsibles o la hora de la observación, usa un endpoint FX dedicado. Esta llamada funciona sin clave:
La respuesta incluye el tipo, source, market_session y data_updated_at. Si todo el trabajo permanece en una hoja, sigue con GOOGLEFINANCE o usa la guía para Google Sheets.
Cómo comparar proveedores de forma justa
- Confirma la misma dirección del par y el mismo importe.
- Revisa la hora y si alguno es una referencia diaria.
- Separa el tipo cotizado de cualquier comisión fija o porcentual.
- Para pagos, compara el importe final recibido.
- Para datos, registra la fuente y la hora de actualización.
Elige el tipo que corresponde al trabajo
Usa un tipo indicativo para un panel, una referencia contable, análisis histórico, visualización de precios o una estimación antes de pagar. Usa la cotización de un banco, bróker o procesador de pagos cuando necesites liquidar un pago o ejecutar una operación.
Para una aplicación que necesita una referencia actual, empieza por la página EUR/USD en vivo y conserva source y market_session en tu interfaz. Tipos FX indicativos frente a ejecutables y cómo leer source y session explican el límite y los metadatos.