API de tasas
para desarrolladores
Elige tu moneda base y obtén tasas actuales, históricas y en streaming en JSON.
Prueba nuestros datos de tasas en tiempo real
Los pares más consultados, con la variación de hoy y la tendencia de la semana.
Explora todos los pares de divisas
Ordena 10.296 pares por tipo de cambio o variación diaria o semanal.
Ver tipos de cambio
Tasas en una sola solicitud
Cada tasa incluye su fuente, la hora de observación y la sesión de mercado.
curl "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP" \ -H "Authorization: Bearer $API_KEY"const res = await fetch('https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP', { headers: { Authorization: `Bearer ${process.env.API_KEY}` },})const { rates } = await res.json()console.log(rates)import os, requestsres = requests.get( 'https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP', headers={'Authorization': f"Bearer {os.environ['API_KEY']}"},)print(res.json()['rates'])package mainimport ( "fmt" "io" "net/http" "os")func main() { req, _ := http.NewRequest("GET", "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP", nil) req.Header.Set("Authorization", "Bearer "+os.Getenv("API_KEY")) res, err := http.DefaultClient.Do(req) if err != nil { panic(err) } defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body))}1.12672+0.52%7d
Tipo de cambio de /v1/latest, tendencia de /v1/timeseries
{
"base": "USD",
"rates": {
"EUR": 0.88753,
"GBP": 0.74928
},
"sources": {
"EUR": "live",
"GBP": "live"
},
"effective_at": {
"EUR": "2026-10-16T10:32:59Z",
"GBP": "2026-10-16T10:32:59Z"
},
"market_session": "open",
"notice": "Indicative rates, not for settlement."
}Sigue la evolución de EUR/USD
Cambia periodos y estilos de gráfico, luego abre el historial completo.
Abrir el gráfico de EUR/USD
Haz tu primera solicitud
Empieza con Free
5.000 solicitudes al mes y 10 por minuto, sin tarjeta de crédito.
Solicita una tasa
Envía GET /v1/latest/USD?symbols=EUR,GBP con tu clave en la cabecera Authorization.
Lee la respuesta
Consulta rates, sources, effective_at y market_session para cada moneda.
Preguntas frecuentes
¿Hay una API gratuita de tasas en tiempo real?
Sí. Las tasas de Free llegan con 15 minutos de retraso; los planes de pago las ofrecen en tiempo real. Una cuenta gratuita incluye 5.000 solicitudes al mes y 10 solicitudes por minuto, sin tarjeta de crédito. Para mostrar las tasas, debes incluir una atribución visible con enlace junto a ellas.
¿Qué monedas cubre exchangerate.dev?
La API cubre 10.296 pares únicos de 144 monedas. Las tasas directas y las tasas cruzadas calculadas comparten el mismo formato de respuesta.
¿Con qué frecuencia se actualizan las tasas?
Las 144 monedas tienen cobertura en tiempo real. Las tasas de referencia diarias del ECB sirven de respaldo para unas 30 monedas. Consulta source, effective_at y market_session en cada respuesta.
¿Qué significa que las tasas sean indicativas?
Estas tasas son de referencia y no deben utilizarse para liquidaciones, operaciones reguladas ni como fuente oficial de registro.
¿Puedo usar la API con fines comerciales?
Para mostrar las tasas con fines comerciales en tu propio sitio web o aplicación, Free requiere una atribución visible con enlace junto a las tasas. Los planes de pago no requieren atribución. No se permite la redistribución.
¿Cuántos datos históricos hay disponibles?
El historial depende del par de monedas y del intervalo. Las series diarias de referencia y las observaciones intradía tienen distinta cobertura.
Empieza con una clave API gratis
5.000 solicitudes al mes con el plan gratuito. Sin tarjeta de crédito.
