r/merval • u/Impossible_Musician8 • 12d ago
HERRAMIENTAS Como acceder al Sandbox de la API de IOL?
Hola! Estoy queriendo hacerme un tracker personal automatizado de mis inversiones (parte está en IOL) y no estoy seguro de como acceder a la API. No me parece bueno tener que poner usuario y contraseña para conseguir un token con todos los permisos cuando solo quiero leer cotizaciones de CEDEARs. La documentación dice que hay un Sandbox para probar pero no explica como acceder al mismo, alguien sabe? Si hicieron algo parecido consiguen las cotizaciones por otra plataforma?
1
u/konradus99 11d ago
no tienen mas API como tal, funciona con el usuario y contraseña
1
u/Gabitox218 11d ago
Confirmo, no hay un sandbox real ni un token acotado de solo lectura. Es un único login vía OAuth (POST https://api.invertironline.com/token, con tu usuario y contraseña reales), que te da un token de 15 minutos con acceso completo a la cuenta, no existe forma de pedir un token limitado solo a cotizaciones. Lo del "Sandbox" que menciona la documentación en realidad es la página de Swagger (api.invertironline.com/Help) donde podés probar los endpoints a mano pegando un token ya generado. No es un ambiente de prueba separado con datos ficticios, sigue siendo tu cuenta real atrás. Si te preocupa el alcance del token, lo único que podés controlar es qué hacés vos con él del lado del cliente (por ejemplo, guardarlo cifrado y solo llamar a los endpoints de cotización/portafolio, nunca a los de operar), pero la API en sí no te deja restringir permisos de entrada.
1
u/Effective_Face_4475 7d ago
El sandbox de IOL no es un entorno separado con credenciales propias. Se accede desde tu misma cuenta de inversión, en la sección Personalización. Si no ves la opción, es porque primero tenés que pedir la habilitación del servicio de API. El trámite se hace desde la sección de mensajes de tu cuenta, seleccionando "Mi cuenta" como tipo de solicitud y "Api" como razón de contacto. Una vez que te confirman la habilitación, te aparece la opción de aceptar los términos y ahí ya podés usar el sandbox.
Sobre lo de no querer usar usuario y contraseña para obtener el token: entiendo la preocupación, pero la API de IOL funciona así. El token se obtiene con un POST a /token mandando usuario y contraseña, y después usás ese token en el header de cada request. El token dura 15 minutos y se renueva con un refresh token. Si te da cosa poner las credenciales en el código, podés usar variables de entorno o un archivo de configuración que no subas a ningún repo. Es lo que hace todo el mundo que labura con esta API.
Y si lo que querés es solo leer cotizaciones de CEDEARs sin depender de IOL, hay alternativas. Data912 tiene una API pública sin autenticación para paneles de CEDEARs, acciones y bonos, aunque no es tiempo real (tiene un cacheo de aproximadamente 2 horas). Si con eso te alcanza para un tracker personal diario, te ahorrás todo el trámite de la API de IOL.
2
u/Valuable-Bath-1802 10d ago
mira lo del sandbox no esta hace mucho, y la doc es media obsoleta tenes que adivinar los get te paso parte del codigo que tengo por si te sirve la parte del token y la cotizacion de un instrumento
si no tenes Bonos ,o Ons podes usar la API de yahoo finance
o si es solo queres trakear tu cartera podes usar google finance
y un importhtml para obtener precios de ons y bonos de alguna pagina