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 y to fechas YYYY-MM-DD para un rango de hasta 31 días. Si incluyes estas, se ignora date.

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ódigoNombrePaís / Región
ARSPeso argentinoArgentina
AUDDólar australianoAustralia
BOBBolivianoBolivia
BRLReal brasileñoBrasil
CADDólar canadienseCanadá
CHFFranco suizoSuiza
CNYYuan chino (Renminbi)China
COPPeso colombianoColombia
EUREuroUnión Europea
GBPLibra esterlinaReino Unido
JPYYen japonésJapón
MXNPeso mexicanoMéxico
NZDDólar neozelandésNueva Zelanda
PENSol peruanoPerú
PYGGuaraní paraguayoParaguay
USDDólar estadounidenseEstados Unidos
UYUPeso uruguayoUruguay

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);