# \[ANN\] Announcing YFinance.jl

**URL:** <https://discourse.julialang.org/t/ann-announcing-yfinance-jl/117962>\
**Category:** Package Announcements\
**Tags:** package, announcement, finance, download\
**Created:** [August 8, 2024, 5:04pm UTC](https://discourse.julialang.org/t/ann-announcing-yfinance-jl/117962 "2024-08-08T17:04:09Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![EOhneberg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eohneberg/32/45704_2.png) [@EOhneberg](https://discourse.julialang.org/u/EOhneberg)\
**Post date:** [August 8, 2024, 5:04pm UTC](https://discourse.julialang.org/t/ann-announcing-yfinance-jl/117962/1 "2024-08-08T17:04:09Z")

</div>

Hi, although this is not a new package I have never formally announced it. So here it goes:

YFinance.jl was inspired by the `yfinance` python package but works much more similar to `yahooquery` from python - rather than imitating a browser the package sends queries directly to the Yahoo Finance API that finance.yahoo uses to retrieve data.

Unlike the existing and very popular MarketData.jl package this package also exposes other data apart from prices such as:

- Company Fundamentals (Balance Sheet, Income Statement, Cash Flow Statement)
- Option Chains
- ESG data
- Blockholders
- Analyst Forecasts
- Insider Transactions
- News Searches
- and many more

The package generally returns data as an `OrderedDict` from OrderedCollections.jl and therefore mostly allows easy conversion to a `DataFrame` from DataFrames.jl.

Price data can also be directly sunk into a `TSFrame` from TSFrames.jl or a `TimeArray` from TimeSeries.jl on Julia versions 1.9+.

For more information and some example usage see the  
[YFinance Github](https://github.com/eohne/YFinance.jl) repo or the [Documentation](https://eohne.github.io/YFinance.jl/stable/) for even more examples and all the exposed datapoints.
