API Cambios Paraguay
Cotizaciones oficiales del guaraní paraguayo en formato JSON.
Datos de la DNIT desde 2014. Gratis con API key.
Cómo empezar
- Pedí una API key contactando al equipo (info@cambios.com.py).
- Incluí la key en el header
X-API-Keyen cada request. - Hacé tu primer request:
GET https://cambios.com.py/api/v1/rates/today
Ejemplo con curl
curl -H "X-API-Key: cmp_tu_clave_aqui" \
https://cambios.com.py/api/v1/rates/today
Autenticación
Pasá tu API key de cualquiera de estas 3 formas:
- Header (recomendado):
X-API-Key: cmp_xxxxx - Header Authorization:
Authorization: Bearer cmp_xxxxx - Query param (solo testing):
?api_key=cmp_xxxxx
Rate limiting
Cada API key tiene un límite de requests por día (default: 1.000/día).
Cada response incluye headers informativos:
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 947
X-RateLimit-Reset: 1746345600
Cuando llegues al límite recibís HTTP 429. El contador se resetea a las 00:00 hora Paraguay.
Endpoints
/api/v1/currencies
Lista de monedas activas.
https://cambios.com.py/api/v1/currencies
{"ok":true,"currencies":[{"id":1,"iso_code":"USD","name":"Dólar Estadounidense","slug":"dolar",...}]}
/api/v1/rates/today
Cotizaciones del día actual de todas las monedas.
https://cambios.com.py/api/v1/rates/today
{"ok":true,"date":"2026-05-04","rates":[{"iso_code":"USD","buy":5981.47,"sell":6007.39,...}]}
/api/v1/rates/{slug}/today
Cotización del día de una moneda específica.
https://cambios.com.py/api/v1/rates/dolar/today
{"ok":true,"currency":{"iso_code":"USD",...},"buy":5981.47,"sell":6007.39,...}
/api/v1/historical/{slug}
Histórico OHLC de una moneda. Query: from=YYYY-MM-DD&to=YYYY-MM-DD (máx 5 años).
https://cambios.com.py/api/v1/historical/dolar?from=2024-01-01&to=2024-12-31
{"ok":true,"currency":{...},"from":"2024-01-01","to":"2024-12-31","total_points":260,"data":[{"date":"2024-01-02","buy":{"open":7300,"close":7320,"min":...},"sell":{...}},...]}
/api/v1/historical/{slug}/at/{date}
Cotización en una fecha específica (busca el día hábil más cercano si no hay datos exactos).
https://cambios.com.py/api/v1/historical/dolar/at/2024-12-25
{"ok":true,"currency":{...},"date_requested":"2024-12-25","date_actual":"2024-12-24","rate":{"buy":{...},"sell":{...}}}
/api/v1/variation/{slug}
Variación porcentual entre 2 fechas. Query: from=YYYY-MM-DD&to=YYYY-MM-DD
https://cambios.com.py/api/v1/variation/dolar?from=2024-01-01&to=2024-12-31
{"ok":true,"currency":{...},"buy":{"from":7300,"to":5981,"change_abs":-1319,"change_pct":-18.07},...}
/api/v1/me
Información de tu API key: rate limit, requests usados hoy, total histórico.
https://cambios.com.py/api/v1/me
{"ok":true,"name":"Mi App","rate_limit_day":1000,"used_today":47,"remaining_today":953,...}
Errores
Los errores siempre vienen en formato JSON:
{
"ok": false,
"error": {
"code": "rate_limit_exceeded",
"message": "Excediste el límite de 1000 requests/día."
},
"docs_url": "/api"
}
| HTTP | Code | Significado |
|---|---|---|
| 400 | invalid_date | Fechas inválidas o formato incorrecto. |
| 400 | range_too_large | Más de 5 años en una sola query. |
| 401 | missing_api_key | No mandaste API key. |
| 401 | invalid_api_key | API key no existe. |
| 403 | revoked_api_key | Tu key fue revocada. |
| 403 | expired_api_key | Tu key expiró. |
| 404 | currency_not_found | El slug de moneda no existe. |
| 429 | rate_limit_exceeded | Excediste tu cuota diaria. |
Slugs de monedas
Donde dice {slug}, usá uno de estos:
dolar→ USD (Dólar Estadounidense)euro→ EUR (Euro)real→ BRL (Real Brasileño)peso-argentino→ ARS (Peso Argentino)yen→ JPY (Yen Japonés)libra→ GBP (Libra Esterlina)
Tip: usá GET /api/v1/currencies para obtener la lista completa con sus slugs.