Consultas el tipo de cambio en Google y luego ves un número distinto en tu banco, en tu emisor de tarjeta y en tu app de pagos. El número de Google suele ser el tipo de cambio medio del mercado (mid-market), y la diferencia entre ese valor y lo que realmente te cobran es donde se esconde la mayor parte del coste de convertir divisas. Si construyes cualquier producto que maneje dinero en más de una moneda, entender esta diferencia no es opcional.
Esta guía explica qué es el tipo medio del mercado, cómo se relaciona con el precio de compra (bid), el de venta (ask) y el diferencial (spread), por qué los consumidores rara vez lo obtienen y cómo trabajar con él en código usando los endpoints de la documentación de la API de Finexly.
¿Qué es el tipo de cambio medio del mercado?
El tipo de cambio medio del mercado (también llamado tipo medio, tipo interbancario o spot medio) es el punto intermedio entre el precio al que los compradores están dispuestos a comprar una divisa y el precio al que los vendedores están dispuestos a venderla. Es lo más parecido a un precio "justo" para un par de divisas en un momento dado, sin comisiones ni márgenes incluidos.
Cada par de divisas se cotiza con dos precios:
- Bid (compra): el precio al que un operador te compra la divisa base.
- Ask (venta u oferta): el precio al que un operador te vende la divisa base.
El ask siempre es mayor que el bid. El tipo medio está exactamente a mitad de camino entre ambos.
mid = (bid + ask) / 2
spread = ask - bidPor ejemplo, si el EUR/USD cotiza con un bid de 1,0840 y un ask de 1,0842, el tipo medio es 1,0841 y el diferencial es 0,0002, es decir, 2 pips. Estas cifras son puramente ilustrativas. Si los pips son nuevos para ti, lee nuestra guía sobre qué es un pip en forex.
Bid, ask y diferencial: los tres números detrás de cada cotización
El diferencial es el precio de la inmediatez. Un operador que está dispuesto a comprar y vender asume un riesgo de inventario, por lo que cobra una pequeña diferencia entre sus precios de compra y de venta. En el profundo mercado interbancario de los pares principales, los diferenciales pueden ser una fracción de pip. En pares exóticos o mercados poco líquidos, se amplían considerablemente.
Tres factores suelen determinar el tamaño de un diferencial:
- Liquidez: los pares muy negociados como EUR/USD o USD/JPY tienen diferenciales estrechos. Los pares exóticos los tienen amplios. Consulta pares de divisas principales, secundarios y exóticos.
- Volatilidad: alrededor de las decisiones de los bancos centrales o de publicaciones de datos importantes, los operadores amplían los diferenciales para protegerse.
- Tamaño y momento de la operación: los diferenciales suelen ser más amplios fuera de las sesiones principales de negociación y en fines de semana.
Tipo medio del mercado frente al tipo que realmente recibes
Aquí viene la parte incómoda. El tipo medio del mercado es un punto de referencia, no un precio al que normalmente puedas operar. Los clientes minoristas rara vez lo obtienen, porque los proveedores necesitan ganar dinero en algún sitio. Un tipo minorista típico se construye así:
customer_rate = mid_rate × (1 - markup) # when the customer sells the base currency
customer_rate = mid_rate × (1 + markup) # when the customer buys the base currencyEl margen se suma a cualquier comisión visible. Por eso un proveedor que anuncia "sin comisiones" puede seguir siendo caro: el coste está incrustado en el tipo de cambio. La forma honesta de comparar proveedores es medir el coste total frente al tipo medio del mercado:
cost_pct = (mid_rate - customer_rate) / mid_rate × 100Ten en cuenta que algunos proveedores sí convierten al tipo medio y cobran en cambio una comisión separada y transparente. Ambos modelos pueden ser justos; lo importante es que puedas ver y comparar el total. La misma lógica se aplica a los pagos con tarjeta en el extranjero, donde la conversión dinámica de divisas (DCC) suele añadir un gran margen oculto.
¿De dónde viene el tipo medio del mercado?
No existe un único tipo medio oficial. El mercado de divisas es descentralizado y se negocia over-the-counter. Bancos, operadores y plataformas de negociación publican sus propias cotizaciones, y los proveedores de datos las agregan. El "tipo medio del mercado" que ves en línea suele ser una combinación de varias fuentes de liquidez, actualizada continuamente durante el horario de negociación, y dos proveedores pueden mostrar valores ligeramente distintos en el mismo instante.
También existen referencias para momentos fijos del día, como el 4pm London Fix, que se utiliza para la valoración de carteras. Para profundizar en cómo los proveedores de datos elaboran sus cifras, lee de dónde obtienen sus datos las API de tipos de cambio.
Por qué los desarrolladores deben conocer el tipo medio del mercado
Si construyes un producto que maneja varias divisas, el tipo medio del mercado es tu tipo de referencia. Usos habituales:
- Mostrar precios: enseñar a los clientes un precio convertido orientativo en la página de producto.
- Comisiones transparentes: mostrar a los usuarios el tipo medio junto al tipo que cobras para que el margen sea visible.
- Contabilidad e informes: revalorizar saldos y registrar ganancias y pérdidas frente a una referencia coherente.
- Control de márgenes: calcular cuánto margen ganas realmente en cada conversión.
- Auditoría de proveedores: detectar cuándo el tipo de un socio de pagos se aleja del mercado.
Una regla práctica: guarda por separado el tipo medio y el tipo aplicado. Si solo conservas el tipo cobrado, después no podrás demostrar cuál fue tu margen.
Obtener el tipo medio del mercado con Finexly
Obtén un tipo en vivo con una sola petición:
curl "https://api.finexly.com/v1/latest?base=EUR&symbols=USD&apikey=YOUR_API_KEY"Python: calcula tu margen y el tipo para el cliente
import requests
API_KEY = "YOUR_API_KEY"
def get_mid_rate(base: str, quote: str) -> float:
r = requests.get(
"https://api.finexly.com/v1/latest",
params={"base": base, "symbols": quote, "apikey": API_KEY},
timeout=10,
)
r.raise_for_status()
return r.json()["rates"][quote]
def customer_quote(amount: float, base: str, quote: str, markup_pct: float):
mid = get_mid_rate(base, quote)
applied = mid * (1 - markup_pct / 100)
return {
"mid_rate": mid,
"applied_rate": applied,
"customer_receives": round(amount * applied, 2),
"markup_cost": round(amount * (mid - applied), 2),
}
print(customer_quote(1000, "EUR", "USD", markup_pct=1.5))Trata el tipo devuelto por la API como tu tipo medio de referencia y aplica encima tu propio margen explícito. Controla los decimales siguiendo nuestra guía de redondeo de divisas.
JavaScript: muestra la comparación de tipos a los usuarios
const API_KEY = "YOUR_API_KEY";
async function compareRates(base, quote, providerRate) {
const res = await fetch(
`https://api.finexly.com/v1/latest?base=${base}&symbols=${quote}&apikey=${API_KEY}`
);
const { rates } = await res.json();
const mid = rates[quote];
const hiddenCostPct = ((mid - providerRate) / mid) * 100;
return { mid, providerRate, hiddenCostPct: hiddenCostPct.toFixed(2) };
}
compareRates("EUR", "USD", 1.0680).then(console.log);Cómo comparar proveedores con el tipo medio del mercado
Un método simple y repetible sirve para cualquier conversión:
- Obtén el tipo medio del par en el mismo momento que la cotización del proveedor.
- Calcula el importe que recibirías al tipo medio.
- Calcula el importe que el proveedor entrega realmente tras comisiones y margen.
- Divide la diferencia entre el importe al tipo medio para obtener el porcentaje de coste total.
Hazlo en varios momentos distintos, porque los diferenciales se amplían y se estrechan. Los datos históricos ayudan a formar una imagen justa a lo largo de semanas en lugar de una sola instantánea; consulta nuestra guía de la API de tipos de cambio históricos.
Errores comunes que debes evitar
- Tratar el tipo medio como operable. Es una referencia. Las operaciones reales se hacen al bid o al ask.
- Confundir tipos inversos. El tipo medio de EUR/USD no es exactamente la inversa del tipo medio de USD/EUR cuando intervienen diferenciales en tu propia tarificación. Elige una dirección y mantenla.
- Almacenar en caché demasiado tiempo. Los tipos cambian constantemente. Usa caché de segundos o minutos según tu caso, no de horas.
- Esconder el margen en el tipo. Los reguladores de muchos mercados exigen cada vez más una divulgación clara de costes. Mostrar el tipo medio es una señal de confianza.
- Redondear demasiado pronto. Redondea solo el importe final, no los tipos intermedios.
Preguntas frecuentes
¿Qué es el tipo de cambio medio del mercado en términos sencillos?
Es el punto intermedio entre el precio de compra y el de venta de un par de divisas en el mercado global. No contiene comisiones ni márgenes, lo que lo convierte en una referencia útil para juzgar la equidad.
¿Es lo mismo el tipo medio del mercado que el tipo interbancario?
Se usan casi como sinónimos. Ambos describen el tipo en torno al cual operan bancos y operadores entre sí, aunque los valores exactos varían ligeramente entre fuentes de datos.
¿Por qué los bancos no me dan el tipo medio del mercado?
Los bancos y proveedores de pagos ganan dinero con el diferencial y el margen de cada conversión. Algunos proveedores sí usan el tipo medio y cobran una comisión visible, así que compara siempre el coste total.
¿Cómo encuentro el tipo medio real de un par de divisas?
Usa una fuente fiable en vivo, como una API de divisas, y compárala con el tipo que te ofrecen. La diferencia porcentual es tu coste efectivo.
¿Puedo obtener el tipo medio del mercado mediante una API?
Sí. Una API de divisas devuelve tipos de referencia en vivo que puedes usar como tipo medio, y luego añadir tu propio margen o comparar con cotizaciones de terceros, como se muestra en el código anterior.
Crea precios de divisas transparentes
¿Listo para integrar tipos de cambio en tiempo real en tu proyecto? Obtén tu clave gratuita de la API de Finexly, sin tarjeta de crédito. Empieza con 1.000 solicitudes gratuitas al mes y pasa a un plan superior con nuestros planes de precios cuando crezcas. También puedes usar el conversor de divisas para comprobar cualquier tipo antes de programar, o comparar API de divisas para encontrar la que mejor encaje.
Explore More
Vlado Grigirov
Senior Currency Markets Analyst & Financial Strategist
Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...
View full profile →