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
codeslista separada por comas de códigos ISO 4217 (ej. USD, EUR, PEN). Requerido.datefecha YYYY-MM-DD. Opcional, por defecto hoy (zona horaria Chile).fromytofechas 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=2026-05-22"
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
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
require 'sdk.php';$api = new CambistaApi("https://cambista.cl");$res = $api->ratesDay(['USD','EUR']);print_r($res);$res = $api->ratesDay(['USD'], ['date' => '2025-08-31']);print_r($res);$res = $api->ratesDay(['USD','EUR'], [ 'from' => '2025-08-01', 'to' => '2025-08-31'
]);print_r($res);