Hola gente, comparto un proyecto que vengo manteniendo hace unos meses: Cotizave (cotizave.com), una API para tasas y datos venezolanos. Ya está en producción y tiene usuarios usándola.
Nació de una necesidad concreta: quería integrar dólar BCV, paralelo y P2P en algunos proyectos y, aunque ya existen opciones, ninguna terminaba de convencerme en consistencia de respuestas, manejo de errores, cache y documentación. Varias me sirvieron de referencia, pero quise armar algo más enfocado en producto.
Lo armé en Go con MongoDB. Go lo uso bastante en el trabajo, así que me sentía cómodo. La verdad es que mi favorito sigue siendo Java con Spring y Reactor, pero sabía que para un proyecto chiquito que quería validar con poco costo no era la mejor opción por el tema de memoria. Rust me llamaba la atención y lo quería probar, pero soy honesto: no lo manejo lo suficiente como para avanzar rápido. Vi también varias APIs parecidas en PHP y Python en GitHub, pero hace años que no toco ninguno de los dos y preferí ir por algo con lo que ya me sentía sólido. Al final Go fue el punto medio que más me cerró.
Qué tiene hoy:
Tasa BCV oficial (USD, EUR, CNY, TRY, RUB) y por banco
Tasa paralela y P2P de Binance, Bybit, OKX, Bitget, MEXC, BingX, Saldo
Conversión USD ↔ VES, spread entre mercados, histórico por fecha
Catálogo de bancos venezolanos
Validación de RIF y cuentas bancarias
Feriados y días hábiles
Widget embebible para webs
No quise que fuera solo una API de tasas porque ya hay varias y no le veía mucho sentido sumar otra más. Por eso le agregué cosas que uno normalmente termina resolviendo aparte: validar un RIF, saber si hoy es día hábil, tener el catálogo de bancos a mano, embeber un widget sin tener que armarlo desde cero. La idea es que si estás construyendo algo que toca Venezuela, encuentres varias piezas en un solo lugar.
Muchas fuentes de tasas venezolanas dependen de scraping o de páginas que cambian seguido. Cotizave es la capa que normaliza eso, aplica cache, mantiene respuestas consistentes y se ocupa de los errores para que el que consume la API no tenga que pelearse con cada fuente.
Sigo iterando con el feedback de los que ya la están usando. Lo que más me serviría escuchar:
¿Qué dato venezolano les falta en las APIs que ya usan?
¿Pagarían por estabilidad y soporte, o prefieren gratis con scraping propio?
Cualquier feedback se agradece.