API para desarrolladores — Tipos de cambio diarios en Chile
Esta API te permite consultar el tipo de cambio diario en Chile para una o varias monedas. Si en una fecha no hay dato, se usa automáticamente el último valor disponible anterior a esa fecha (arrastre).
Endpoint
https://cambista.cl/api/rates_day.php?codes=USD,EUR&date=2025-08-31
Parámetros
codes
lista separada por comas de códigos ISO 4217 (ej. USD, EUR, PEN). Requerido.date
fecha YYYY-MM-DD. Opcional, por defecto hoy (zona horaria Chile).from
yto
fechas YYYY-MM-DD para un rango de hasta 31 días. Si incluyes estas, se ignoradate
.
Respuesta
{ "meta": { "tz": "America/Santiago", "from": "2025-08-01", "to": "2025-08-31", "codes": ["USD","EUR"], "carried_forward": true }, "data": [ { "date": "2025-08-30", "rates": { "USD": 965.12, "EUR": 1038.44 } }, { "date": "2025-08-31", "rates": { "USD": 966.05, "EUR": 1041.02 } } ] }
Ejemplos
Último dato disponible para hoy:
curl "https://cambista.cl/api/rates_day.php?codes=USD,EUR"
Fecha exacta (ayer):
curl "https://cambista.cl/api/rates_day.php?codes=USD&date=2025-09-04"
Rango de 1 mes:
curl "https://cambista.cl/api/rates_day.php?codes=USD,EUR&from=2025-08-01&to=2025-08-31"
Límites y consideraciones
- Límite por IP: 100 consultas por día (hora Chile).
- Rango máximo: 31 días.
- Si una fecha no tiene dato, se aplica arrastre del valor más reciente anterior.
- Los valores pueden diferir de bancos o casas de cambio.
Códigos disponibles
Puedes usar los siguientes códigos de monedas en el parámetro codes
.
Código | Nombre | País / Región |
---|---|---|
ARS |
Peso argentino | Argentina |
AUD |
Dólar australiano | Australia |
BOB |
Boliviano | Bolivia |
BRL |
Real brasileño | Brasil |
CAD |
Dólar canadiense | Canadá |
CHF |
Franco suizo | Suiza |
CNY |
Yuan chino (Renminbi) | China |
COP |
Peso colombiano | Colombia |
EUR |
Euro | Unión Europea |
GBP |
Libra esterlina | Reino Unido |
JPY |
Yen japonés | Japón |
MXN |
Peso mexicano | México |
NZD |
Dólar neozelandés | Nueva Zelanda |
PEN |
Sol peruano | Perú |
PYG |
Guaraní paraguayo | Paraguay |
USD |
Dólar estadounidense | Estados Unidos |
UYU |
Peso uruguayo | Uruguay |
Mini SDK en PHP
// sdk.php class CambistaApi { private $base; public function __construct($baseUrl) { $this->base = rtrim($baseUrl, '/'); } public function ratesDay($codes, $args = []) { $params = array_merge(['codes' => implode(',', $codes)], $args); $q = []; foreach ($params as $k => $v) { if ($v !== '' && $v !== null) $q[] = urlencode($k) . '=' . urlencode($v); } $url = $this->base . '/api/rates_day.php' . (count($q) ? '?' . implode('&', $q) : ''); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 15); $out = curl_exec($ch); curl_close($ch); return $out ? json_decode($out, true) : null; } }
Ejemplo de uso
// ejemplo.php require 'sdk.php'; // Inicializa con la URL base de tu instalación $api = new CambistaApi("https://cambista.cl"); // 1) Última tasa USD y EUR de hoy $res = $api->ratesDay(['USD','EUR']); print_r($res); // 2) Consulta de una fecha específica $res = $api->ratesDay(['USD'], ['date' => '2025-08-31']); print_r($res); // 3) Consulta de rango (máx. 31 días) $res = $api->ratesDay(['USD','EUR'], [ 'from' => '2025-08-01', 'to' => '2025-08-31' ]); print_r($res);