Knowledge Base | How to Load Historical Stock Prices from Yahoo Finance to CSV


Historical Prices at Yahoo Finance

Yahoo Finance provides data for a lot of exchanges.

You may open, search a ticker like YHOO, and click the 'Historical Data' tab.

You may use URLs like to open pages with historical prices directly.

You may download the historical prices to a CSV file using the 'Download Data' link above the Volume column.

You may download data for the required selected period.
Unfortunately, Yahoo disabled loading historical prices using download utilities in May 2017.

Undocumented URLs to Download Historical Prices from Yahoo Finance

Yahoo Finance uses a web service to load historical stock and currency prices into web pages.

You may use specialized download and parser utilities like gwebcmd to download and convert JSON data to CSV.

For example, to get daily historical prices use the command:

webcsv.exe webtocsv ^
    "" ^
    yhoo.csv /rootpath=*.*.timestamp,*.*.*.quote,*.*.*.unadjquote

To get weekly historical prices:

webcsv.exe webtocsv ^
    "" ^
    yhoo-weekly.csv /rootpath=*.*.timestamp,*.*.*.quote,*.*.*.unadjquote

To get monthly historical prices:

webcsv.exe webtocsv ^
    "; ^
    yhoo-monthly.csv /rootpath=*.*.timestamp,*.*.*.quote,*.*.*.unadjquote

To get 1-minute intraday prices:

webcsv.exe webtocsv ^
    "" ^

To get 5-minute intraday prices:

webcsv.exe webtocsv ^
    "" ^

To get 15-minute intraday prices:

webcsv.exe webtocsv ^
    "" ^

To get 60-minute intraday prices:

webcsv.exe webtocsv ^
    "" ^

WEB.CSV in the webtocsv mode loads web data (JSON, XML, HTML, CSV) and converts the data to CSV.

Specify the /rootpath=*.*.timestamp,*.*.*.quote,*.*.*.unadjquote parser parameter that points to the JSON roots of historical prices.

You may load historical prices for currencies. Just use tickers like GBPUSD=X.

Loading Historical Prices from Yahoo Finance with Batch Files

Create a text file like 'task.txt' and place tickers one by line like:


Create a batch file like 'load.cmd' with the following commands:

@echo off

@for /F %%i in (tickers.txt) do (
    webcsv.exe webtocsv ^
        "" ^
        %%i.CSV /delay=200 /echoOutputFileName /rootpath=*.*.timestamp,*.*.*.quote,*.*.*.unadjquote

Run it. You will see the result:

AAPL.CSV - 504 rows
FB.CSV - 504 rows
GOOGL.CSV - 504 rows
YHOO.CSV - 504 rows

Pay attention to the /delay parameter. Use the delay to avoid banning your IP due to frequent multiple automatic requests.

Downloading Historical Prices from Yahoo Finance using MARKET.CSV

MARKET.CSV is a specialized tool for loading data from Yahoo Finance, Google Finance, and MSN Money.

You place the required tickers to a file like tickers.txt.


Then you execute commands to download data using the required data providers:

market.csv.exe download YahooHistoricalPricesDaily
market.csv.exe download YahooHistoricalPricesWeekly
market.csv.exe download YahooHistoricalPricesMonthly
market.csv.exe download YahooIntradayPrices1m
market.csv.exe download YahooIntradayPrices5m
market.csv.exe download YahooIntradayPrices15m
market.csv.exe download YahooIntradayPrices60m

The tool downloads data, archives the data to zip files and converts the data to CSV.

You may get results in the output files like YahooHistoricalPricesDaily.csv, YahooHistoricalPricesWeekly.csv, etc.

Moreover, MARKET.CSV includes ready-to-use SQL codes and format files to import CSV data into a Microsoft SQL Server database.


Products for Traders and Investors
The app loads data from the web (HTML, XML, JSON, and CSV) into CSV
Version: 4.15 | 07/25/2018 | 1.4MB |
The app loads data from Yahoo Finance, Google Finance, and MSN Money to CSV and SQL Server
Version: 2.14 | 07/25/2018 | 0.9MB | Home | What's New | Edition Comparison


Yahoo Finance is a logo and registered trademark of Yahoo! Inc.

This website is using cookies. By continuing to browse, you give us your consent to our use of cookies as explained in our Cookie Policy.