{"id":15411619,"url":"https://github.com/ooples/ooplesfinance.yahoofinanceapi","last_synced_at":"2025-04-14T00:17:58.544Z","repository":{"id":65225066,"uuid":"584955081","full_name":"ooples/OoplesFinance.YahooFinanceAPI","owner":"ooples","description":"A .NET API wrapper for Yahoo Finance that allows users to get top trending stocks, historical stock data, stock splits, dividends, capital gains, and much much more!","archived":false,"fork":false,"pushed_at":"2024-04-29T03:54:09.000Z","size":332,"stargazers_count":35,"open_issues_count":3,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-02T04:37:58.959Z","etag":null,"topics":["rest-api","stock","stock-data","stock-market","stock-market-analysis","stockprice","stockprices","stocks","trending","yahoo","yahoo-api","yahoo-finance","yahoo-finance-api","yahoo-finance-apis","yahoo-finance-data"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ooples.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"ooples","patreon":"cheatcountry","open_collective":null,"ko_fi":"cheatcountry","tidelift":null,"community_bridge":null,"liberapay":"cheatcountry","issuehunt":"ooples","otechie":"cheatcountry","custom":["https://www.paypal.me/cheatcountry","https://www.buymeacoffee.com/cheatcountry"]}},"created_at":"2023-01-04T00:13:22.000Z","updated_at":"2024-05-27T19:49:21.066Z","dependencies_parsed_at":"2023-01-15T16:30:49.822Z","dependency_job_id":"a41598e7-1b83-470f-985d-a0685a41e80b","html_url":"https://github.com/ooples/OoplesFinance.YahooFinanceAPI","commit_stats":{"total_commits":85,"total_committers":2,"mean_commits":42.5,"dds":0.04705882352941182,"last_synced_commit":"6742a6b856ba1cde60b876f1423a3f048644a9b2"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooples%2FOoplesFinance.YahooFinanceAPI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooples%2FOoplesFinance.YahooFinanceAPI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooples%2FOoplesFinance.YahooFinanceAPI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooples%2FOoplesFinance.YahooFinanceAPI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ooples","download_url":"https://codeload.github.com/ooples/OoplesFinance.YahooFinanceAPI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248799968,"owners_count":21163404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rest-api","stock","stock-data","stock-market","stock-market-analysis","stockprice","stockprices","stocks","trending","yahoo","yahoo-api","yahoo-finance","yahoo-finance-api","yahoo-finance-apis","yahoo-finance-data"],"created_at":"2024-10-01T16:49:39.041Z","updated_at":"2025-04-14T00:17:58.342Z","avatar_url":"https://github.com/ooples.png","language":"C#","funding_links":["https://github.com/sponsors/ooples","https://patreon.com/cheatcountry","https://ko-fi.com/cheatcountry","https://liberapay.com/cheatcountry","https://issuehunt.io/r/ooples","https://otechie.com/cheatcountry","https://www.paypal.me/cheatcountry","https://www.buymeacoffee.com/cheatcountry"],"categories":[],"sub_categories":[],"readme":"![Nuget](https://img.shields.io/nuget/dt/OoplesFinance.YahooFinanceAPI?style=plastic)\n![Nuget (with prereleases)](https://img.shields.io/nuget/vpre/OoplesFinance.YahooFinanceAPI?style=plastic)\n![github](https://img.shields.io/github/license/ooples/OoplesFinance.YahooFinanceAPI?style=plastic)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/147ed8075c6048ffb3b335b445e83738)](https://app.codacy.com/gh/ooples/OoplesFinance.YahooFinanceAPI?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=ooples/OoplesFinance.YahooFinanceAPI\u0026utm_campaign=Badge_Grade_Settings)\n\n## .Net Yahoo Finance API Library\n\nThis is a library for downloading free data using Yahoo Finance that is completely open source (Apache 2.0 license) and very easy to use. \nThis library currently supports downloading 39 different types of stock market data at the time of this writing: \nhistorical/daily prices, stock splits, dividends, capital gains, stock recommendations, insider holders, key stats, financial data, \ninsider transactions, fund ownership, major direct holders, top trending stock information, and much much more! \nInstead of listing everything, I decided it would be easier to provide examples below of every possible data type and how to use them. \nWe support getting daily, weekly, or monthly data as well as many other options.\n\n### UPDATE For EU Users\nAfter some research, I was able to confirm that cookies aren't working for EU users since Yahoo requires that consent is given before the proper cookie can be created. I'm looking into possible workarounds for this issue at the moment and will give updates if I find an answer.\n\n\n### How to use this library\n\nHere is an example to show how easy it is to use this library to get various stock market info:\n\n```cs\nusing OoplesFinance.YahooFinanceAPI;\nusing OoplesFinance.YahooFinanceAPI.Enums;\n\nvar startDate = DateTime.Now.AddYears(-1);\nvar symbol = \"AAPL\";\nvar fundSymbol = \"VSMPX\";\nvar symbols = new string[] { symbol, \"MSFT\", \"NFLX\", \"TSLA\", \"YHOO\", \"SPY\", \"A\", \"AA\", \"GOOG\", \"F\", \"UBER\", \"LYFT\" };\n\nvar yahooClient = new YahooClient();\nvar historicalDataList = await yahooClient.GetHistoricalDataAsync(symbol, DataFrequency.Daily, startDate);\nvar capitalGainList = await yahooClient.GetCapitalGainDataAsync(symbol, DataFrequency.Monthly, startDate);\nvar dividendList = await yahooClient.GetDividendDataAsync(symbol, DataFrequency.Weekly, startDate);\nvar stockSplitList = await yahooClient.GetStockSplitDataAsync(symbol, DataFrequency.Monthly, startDate);\nvar topTrendingList = await yahooClient.GetTopTrendingStocksAsync(Country.UnitedStates, 10);\nvar recommendedList = await yahooClient.GetStockRecommendationsAsync(symbol);\nvar keyStatsList = await yahooClient.GetKeyStatisticsAsync(symbol);\nvar summaryDetailsList = await yahooClient.GetSummaryDetailsAsync(symbol);\nvar insiderHoldersList = await yahooClient.GetInsiderHoldersAsync(symbol);\nvar insiderTransactionsList = await yahooClient.GetInsiderTransactionsAsync(symbol);\nvar financialDataList = await yahooClient.GetFinancialDataAsync(symbol);\nvar institutionOwnershipList = await yahooClient.GetInstitutionOwnershipAsync(symbol);\nvar fundOwnershipList = await yahooClient.GetFundOwnershipAsync(symbol);\nvar majorDirectHoldersList = await yahooClient.GetMajorDirectHoldersAsync(symbol);\nvar secFilingsList = await yahooClient.GetSecFilingsAsync(symbol);\nvar insightsList = await yahooClient.GetInsightsAsync(symbol);\nvar majorHoldersBreakdownList = await yahooClient.GetMajorHoldersBreakdownAsync(symbol);\nvar upgradeDowngradeHistoryList = await yahooClient.GetUpgradeDowngradeHistoryAsync(symbol);\nvar esgScoresList = await yahooClient.GetEsgScoresAsync(symbol);\nvar recommendationTrendList = await yahooClient.GetRecommendationTrendAsync(symbol);\nvar indexTrendList = await yahooClient.GetIndexTrendAsync(symbol);\nvar sectorTrendList = await yahooClient.GetSectorTrendAsync(symbol);\nvar earningsTrendList = await yahooClient.GetEarningsTrendAsync(symbol);\nvar assetProfileList = await yahooClient.GetAssetProfileAsync(symbol);\nvar fundProfileList = await yahooClient.GetFundProfileAsync(fundSymbol);\nvar calendarEventsList = await yahooClient.GetCalendarEventsAsync(symbol);\nvar earningsList = await yahooClient.GetEarningsAsync(symbol);\nvar balanceSheetHistoryList = await yahooClient.GetBalanceSheetHistoryAsync(symbol);\nvar cashflowStatementHistoryList = await yahooClient.GetCashflowStatementHistoryAsync(symbol);\nvar incomeStatementHistoryList = await yahooClient.GetIncomeStatementHistoryAsync(symbol);\nvar earningsHistoryList = await yahooClient.GetEarningsHistoryAsync(symbol);\nvar quoteTypeList = await yahooClient.GetQuoteTypeAsync(symbol);\nvar priceList = await yahooClient.GetPriceInfoAsync(symbol);\nvar netSharePurchaseActivityList = await yahooClient.GetNetSharePurchaseActivityAsync(symbol);\nvar incomeStatementHistoryQuarterlyList = await yahooClient.GetIncomeStatementHistoryQuarterlyAsync(symbol);\nvar cashflowStatementHistoryQuarterlyList = await yahooClient.GetCashflowStatementHistoryQuarterlyAsync(symbol);\nvar balanceSheetHistoryQuarterlyList = await yahooClient.GetBalanceSheetHistoryQuarterlyAsync(symbol);\nvar chartInfoList = await yahooClient.GetChartInfoAsync(\"GOOG\", TimeRange._1Year, TimeInterval._1Day);\nvar sparkChartInfoList = await yahooClient.GetSparkChartInfoAsync(symbols, TimeRange._1Month, TimeInterval._1Day);\nvar realTimeQuoteList = await yahooClient.GetRealTimeQuotesAsync(symbols);\nvar marketSummaryList = await yahooClient.GetMarketSummaryAsync();\nvar autoCompleteList = await yahooClient.GetAutoCompleteInfoAsync(\"Google\");\nvar topGainersList = await yahooClient.GetTopGainersAsync(10);\nvar topLosersList = await yahooClient.GetTopLosersAsync(10);\nvar smallCapGainersList = await yahooClient.GetSmallCapGainersAsync(10);\nvar mostActiveStocksList = await yahooClient.GetMostActiveStocksAsync(10);\nvar aggressiveSmallCapsList = await yahooClient.GetAggressiveSmallCapStocksAsync(10);\nvar conservativeForeignFundsList = await yahooClient.GetConservativeForeignFundsAsync(10);\nvar growthTechStocksList = await yahooClient.GetGrowthTechnologyStocksAsync(10);\nvar highYieldBondsList = await yahooClient.GetHighYieldBondsAsync(10);\nvar mostShortedStocksList = await yahooClient.GetMostShortedStocksAsync(10);\nvar portfolioAnchorsList = await yahooClient.GetPortfolioAnchorsAsync(10);\nvar solidLargeGrowthFundsList = await yahooClient.GetSolidLargeGrowthFundsAsync(10);\nvar solidMidcapGrowthFundsList = await yahooClient.GetSolidMidcapGrowthFundsAsync(10);\nvar topMutualFundsList = await yahooClient.GetTopMutualFundsAsync(10);\nvar undervaluedGrowthStocksList = await yahooClient.GetUndervaluedGrowthStocksAsync(10);\nvar undervaluedLargeCapsList = await yahooClient.GetUndervaluedLargeCapStocksAsync(10);\nvar undervaluedWideMoatStocksList = await yahooClient.GetUndervaluedWideMoatStocksAsync(10);\nvar morningstarFiveStarStocksList = await yahooClient.GetMorningstarFiveStarStocksAsync(10);\nvar strongUndervaluedStocksList = await yahooClient.GetStrongUndervaluedStocksAsync(10);\nvar analystStrongBuyStocksList = await yahooClient.GetAnalystStrongBuyStocksAsync(10);\nvar latestAnalystUpgradedStocksList = await yahooClient.GetLatestAnalystUpgradedStocksAsync(10);\nvar mostInstitutionallyBoughtLargeCapStocksList = await yahooClient.GetMostInstitutionallyBoughtLargeCapStocksAsync(10);\nvar mostInstitutionallyHeldLargeCapStocksList = await yahooClient.GetMostInstitutionallyHeldLargeCapStocksAsync(10);\nvar mostInstitutionallySoldLargeCapStocksList = await yahooClient.GetMostInstitutionallySoldLargeCapStocksAsync(10);\nvar stocksWithMostInstitutionalBuyersList = await yahooClient.GetStocksWithMostInstitutionalBuyersAsync(10);\nvar stocksWithMostInstitutionalSellersList = await yahooClient.GetStocksWithMostInstitutionalSellersAsync(10);\nvar stocksMostBoughtByHedgeFundsList = await yahooClient.GetStocksMostBoughtByHedgeFundsAsync(10);\nvar stocksMostBoughtByPensionFundsList = await yahooClient.GetStocksMostBoughtByPensionFundsAsync(10);\nvar stocksMostBoughtByPrivateEquityList = await yahooClient.GetStocksMostBoughtByPrivateEquityAsync(10);\nvar stocksMostBoughtBySovereignWealthFundsList = await yahooClient.GetStocksMostBoughtBySovereignWealthFundsAsync(10);\nvar topStocksOwnedByCathieWoodList = await yahooClient.GetTopStocksOwnedByCathieWoodAsync(10);\nvar topStocksOwnedByGoldmanSachsList = await yahooClient.GetTopStocksOwnedByGoldmanSachsAsync(10);\nvar topStocksOwnedByWarrenBuffetList = await yahooClient.GetTopStocksOwnedByWarrenBuffetAsync(10);\nvar topStocksOwnedByRayDalioList = await yahooClient.GetTopStocksOwnedByRayDalioAsync(10);\nvar topBearishStocksRightNowList = await yahooClient.GetTopBearishStocksRightNowAsync(10);\nvar topBullishStocksRightNowList = await yahooClient.GetTopBullishStocksRightNowAsync(10);\nvar topUpsideBreakoutStocksList = await yahooClient.GetTopUpsideBreakoutStocksAsync(10);\n```\n\n\n### Support This Project\n\nBTC: 36DRmZefJNW82q9pHY1kWYSZhLUWQkpgGq\n\nETH: 0x7D6e58754476189ffF736B63b6159D2647f74f34\n\nUSDC: 0x587Ae0709f45b970992bdD772bF693141D95CAED\n\nDOGE: DF1nsK1nLASzmwHNAfNengBGS4w7bNyJ1e\n\nSHIB: 0xCDe2355212764218355c9393FbE121Ae49B43382\n\nPaypal: [https://www.paypal.me/cheatcountry](https://www.paypal.me/cheatcountry)\n\nPatreon: [https://patreon.com/cheatcountry](https://patreon.com/cheatcountry)\n\n\n### Support or Contact\n\nEmail me at cheatcountry@gmail.com for any help or support or to let me know of ways to further improve this library.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fooples%2Fooplesfinance.yahoofinanceapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fooples%2Fooplesfinance.yahoofinanceapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fooples%2Fooplesfinance.yahoofinanceapi/lists"}