Saltar al contenido principal

Crea una API Key

Crea tu cuenta, verifica tu correo y genera una clave en API Keys del dashboard. Se muestra una sola vez. Guarda COTIZAVE_API_KEY en la configuración privada de tu servidor, sin comillas ni espacios adicionales. Excluye los archivos de secretos de Git. La clave no debe aparecer en JavaScript del navegador ni en aplicaciones distribuidas a usuarios. Los ejemplos no contienen una credencial válida.

Prepara el cliente del servidor

Guarda el primer ejemplo como cotizave.mjs (Node.js 20 o posterior) o el segundo como cotizave.py (Python 3.10 o posterior, con requests instalado). Los ejemplos de las otras páginas importan estos archivos. Ambos comprueban el estado HTTP, limitan la espera y rechazan redirecciones. No reintentan automáticamente.
El timeout de requests limita conexión e inactividad de lectura; no es un plazo total de ejecución. Si tu aplicación tiene un plazo global, aplícalo también en la capa que llama al cliente. En curl configura la clave sin espacios y no añadas --location. Los ejemplos se ejecutan en el servidor. JavaScript y Python usan los clientes del inicio rápido; configura allí COTIZAVE_API_KEY.

Interpreta la respuesta

Respuesta ilustrativa: las cifras y fechas no son cotizaciones actuales.
mid expresa VES por USD en reference. eur_reference expresa VES por EUR. updated_at indica la fecha de actualización y effective_date la fecha valor del BCV. No son intercambiables. La fecha valor puede seguir vigente durante varios días no hábiles.

Conecta tu aplicación

Tu backend consulta Cotizave y expone un endpoint propio con los campos que necesita la interfaz. El navegador llama a ese endpoint, sin recibir la API Key. Para uso repetido, comparte una caché entre usuarios y decide cuánto tiempo puedes mostrar un dato antiguo. Consulta cuotas y límites antes de programar actualizaciones.

Próximos pasos

Consulta autenticación, conversión, histórico y webhooks.

Errores y frescura

No reintentes errores de parámetros, credenciales o plan. Para 429, distingue burst de monthly y respeta las cabeceras. Limita los reintentos de GET ante fallos transitorios; no repitas automáticamente un POST cuyo resultado sea incierto. Una respuesta HTTP correcta no garantiza que cada fuente sea reciente.

Resolver problemas

Además pueden producirse los errores comunes de autenticación, cuota o disponibilidad. Las respuestas de error de la API son JSON; decide por code, no por el texto de message.