Documentación API
Todo lo que necesitas saber para integrar nuestra API en tu aplicación.
Guías completas, ejemplos de código y mejores prácticas.
Obtén tu API Key
Para acceder a tu API Key y consultar tu plan, inicia sesión o regístrate
Primeros Pasos
Nuestra API te permite acceder a las tasas oficiales del BCV de forma rápida y confiable.
1. Regístrate
Crea tu cuenta gratis en segundos
2. Obtén tu API Key
Recibe tu clave de acceso inmediatamente
3. Integra
Usa los ejemplos de código para integrar
Tasas de Dólar, Euro y USDT
Consulta la tasa oficial del BCV (dólar y euro) y la tasa de USDT/VES (promedio Binance P2P). Los límites de consultas y las monedas disponibles dependen del plan activo de tu cuenta: consulta tu panel de usuario o la sección de planes para ver los detalles actuales.
Authorization) para estos tres endpoints.
| Moneda | Endpoint |
|---|---|
| Dólar (USD) | GET /api/v1/dolar |
| Euro (EUR) | GET /api/v1/euro |
| USDT (USDT/VES) | GET /api/v1/usdt |
Request
GET https://bcvapi.cc/api/v1/dolar
Headers:
Authorization: tu_api_key_aqui
Response
{
"tasa": 787.52,
"fuente": "https://www.bcv.org.ve/",
"fecha": "2026-08-26",
"registrado": true
}
La respuesta de /api/v1/euro y /api/v1/usdt tiene exactamente el mismo formato, con la tasa de esa moneda.
Plan gratuito — endpoint del dólar
Los límites de consultas y monedas disponibles dependen del plan activo de tu cuenta. El plan Gratuito incluye acceso al endpoint del dólar con un límite de 50 consultas mensuales. Consulta la sección de planes o tu dashboard para el detalle actualizado.
/api/v1/dolar de inmediato.
Las variantes /api/v1/dolar/public, /api/v1/euro/public y /api/v1/usdt/public existen únicamente como respaldo de baja demanda para la calculadora integrada del sitio y no están pensadas para integraciones externas; para cualquier integración, app o uso en producción usa siempre los endpoints con API Key.
Tasa Histórica por Fecha
Consulta la tasa registrada en una fecha específica. Es un endpoint de acceso libre pensado para integraciones ligeras; para el resto de la API (tasas en tiempo real de dólar, euro y USDT) se requiere API Key.
Request
GET https://bcvapi.cc/api/v1/rate/by-date?date=2026-08-07¤cy=usd
Parámetro currency: usd (dólar), eur (euro) o usdt.
Response
{
"tasa": 787.52,
"fecha": "2026-08-26 00:00:00",
"moneda": "USD",
"fuente": "BCV",
"registrado": true
}
Fechas Disponibles en el Historial
Lista todas las fechas con tasa registrada para una moneda, útil para poblar selectores de fecha. Endpoint de acceso libre.
Request
GET https://bcvapi.cc/api/v1/available-dates?currency=usdt
Parámetro currency (opcional, por defecto usd): usd, eur o usdt.
Response
{
"currency": "usdt",
"source": "BINANCE_USDT",
"available_dates": ["2026-08-07", "2026-08-06", "2026-08-05"],
"date_range": { "min": "2026-06-01", "max": "2026-08-07" },
"total_dates": 45
}
Ejemplos de Integración
import requests
headers = {'Authorization': 'tu_api_key_aqui'}
# Dólar, euro o USDT (mismo formato de respuesta)
response = requests.get("https://bcvapi.cc/api/v1/dolar", headers=headers)
data = response.json()
print(f"Tasa: {data['tasa']} Bs ({data['fecha']})")
# Tasa histórica por fecha (acceso libre)
historico = requests.get("https://bcvapi.cc/api/v1/rate/by-date", params={
"date": "2026-08-07",
"currency": "usdt"
}).json()
print(f"Tasa USDT el {historico['fecha']}: {historico['tasa']} Bs")
// Dólar, euro o USDT (mismo formato de respuesta)
fetch("https://bcvapi.cc/api/v1/dolar", {
headers: { 'Authorization': 'tu_api_key_aqui' }
})
.then(res => res.json())
.then(data => console.log(`Tasa: ${data.tasa} Bs (${data.fecha})`));
// Tasa histórica por fecha (acceso libre)
fetch("https://bcvapi.cc/api/v1/rate/by-date?date=2026-08-07¤cy=usdt")
.then(res => res.json())
.then(data => console.log(`Tasa USDT: ${data.tasa} Bs`));
$context = stream_context_create([
'http' => [
'header' => "Authorization: tu_api_key_aqui\r\n"
]
]);
// Dólar, euro o USDT (mismo formato de respuesta)
$response = file_get_contents(
"https://bcvapi.cc/api/v1/dolar",
false,
$context
);
$data = json_decode($response, true);
echo "Tasa: " . $data["tasa"] . " Bs (" . $data["fecha"] . ")\n";
// Tasa histórica por fecha (acceso libre)
$historico = json_decode(file_get_contents(
"https://bcvapi.cc/api/v1/rate/by-date?date=2026-08-07¤cy=usdt"
), true);
echo "Tasa USDT: " . $historico["tasa"] . " Bs";
# Con API Key (dólar, euro o usdt)
curl -X GET https://bcvapi.cc/api/v1/dolar \
-H "Authorization: tu_api_key_aqui"
# Acceso libre: tasa histórica por fecha
curl -X GET "https://bcvapi.cc/api/v1/rate/by-date?date=2026-08-07¤cy=usdt"
Códigos de Respuesta
| Código | Descripción | Significado |
|---|---|---|
| 200 | OK | Solicitud exitosa |
| 401 | Unauthorized | API Key inválida o faltante |
| 403 | Forbidden | Límite de consultas alcanzado |
| 429 | Too Many Requests | Has excedido el límite de peticiones |
| 500 | Server Error | Error interno del servidor |
Mejores Prácticas
Cache de Respuestas
Implementa un sistema de caché para reducir el número de solicitudes y mejorar el rendimiento.
Manejo de Errores
Siempre implementa un manejo adecuado de errores para garantizar la estabilidad de tu aplicación.
Seguridad
Nunca expongas tu API Key en el código del frontend. Úsala solo en el servidor.
Monitoreo
Monitorea tu uso de la API para evitar alcanzar los límites inesperadamente.