Jaime López

Data Science Systems Developer

Yahoo Finance en la terminal

Feb. 04, 2026

Cada día tengo la costumbre de consultar los precios de Bitcoin y otros índices. Hasta hace poco, la rutina incluía abrir un tab en elnavegador e ir a un sitio web con indicadores financieros, revisar los precios y las variaciones y cerrar el tab. Siempre había deseado tener una forma más sencilla de acceder a esa información, en particular desde la terminal, que es donde paso la mayor parte del tiempo cuando estoy trabajando.

Por mi trabajo, que incluye implementar estrategias de trading y construir conectores de datos financiero, conozco de varias APIs que proveen datos financieros. Así que siempre mantenía la idea de escribir una herramienta de línea de comandos que pudiera utilizar para acceder a una de esas APIs, obtener los datos de mi interés y mostrarlos en la terminal.

Una de esas APIs, que es ampliamente conocida y utilizada, es la de Yahoo Finance (YF). Además de sus servicios de pago, YF ofrece una puerta de acceso gratuito para obtener datos históricos, cotizaciones del día y algunos indicadores técnicos. En complemento, por comentarios que me han hecho algunos de mis clientes, sé que YF es reconocida como una fuente confiable de datos financieros. Todo esto la convierte en una opción atractiva para mi herramienta de línea de comandos.

Con estas ideas en mente, he tomado el tiempo para escribir una herramienta de línea de comandos llamada yf, que me permite interactuar con la API de Yahoo Finance directamente desde la terminal. Así que ahora, en lugar de abrir un navegador, puedo simplemente escribir comandos en la terminal para obtener la información que necesito. Aquí algunos ejemplos de uso de la herramienta:

$ yf history -s btc-USD
Date              Open        High         Low       Close           Volume
----------  ----------  ----------  ----------  ----------  ---------------
2026-01-27   $89104.05   $90439.29   $88721.46   $89184.57   39,807,419,296
2026-01-28   $89169.85   $89200.78   $83250.60   $84561.59   64,653,083,162
2026-01-29   $84562.73   $84602.16   $81071.48   $84128.66   72,083,816,087
2026-01-30   $84126.50   $84136.92   $75815.88   $78621.12   70,479,259,159
2026-01-31   $78626.12   $79322.61   $75698.90   $76974.45   53,372,509,744
2026-02-01   $76968.88   $79258.61   $74551.34   $78688.77   75,140,589,684
2026-02-02   $78693.51   $79118.85   $72897.14   $75633.55   68,249,110,822
2026-02-04   $75657.26   $76745.57   $72174.25   $72324.92   72,766,021,632

$ yf quote ^GSPC ^DJI ^IXIC
Symbol         Price      Change     Change%           Volume       Market Cap
--------  ----------  ----------  ----------  ---------------  ---------------
^GSPC       $6848.90      -68.91      -1.00%    2,450,149,000               0
^DJI       $49260.05      +19.06      +0.04%      357,843,045               0
^IXIC      $22728.40     -526.79      -2.27%    5,385,825,000               0

$ yf indicators -s=AAPL --rsi=14 --macd
Momentum:
  RSI(14):         66.59   [NEUTRAL]

MACD:
  MACD Line:          0.0605
  Signal Line:       -2.7542
  Histogram:          2.8147
  Signal:         BULLISH


$ yf history -s 'GC=F' --format json > data.json

La herramienta a la vez es una librería, lo que permite integrarla en otros proyectos. En mi caso, la estoy utilizando en un framework para evaluar estrategias de trading algorítmico. En general, con esta herramienta he tratado de seguir la filosofía de Unix en cuanto a simplicidad, la preferencia por el formato de texto plano y la capacidad de combinarla con otros programas.

Si tienes interés en conocer más sobre esta herramienta o probarla, acá te dejo el enlace de la documentación:

https://jailop.codeberg.page/yfnim/docs

English