How to Load Option Chains from Yahoo Finance to CSV
- Option Chains at Yahoo Finance
- Undocumented URLs to Download Option Chains from Yahoo Finance
- Loading Option Chains from Yahoo Finance with Batch Files
- Downloading Option Chains from Yahoo Finance using Market.csv
Option Chains at Yahoo Finance
Yahoo Finance publishes US stock option chains.
You may open http://finance.yahoo.com/, search a ticker like YHOO, and click the 'Options' tab.
You may use URLs like https://finance.yahoo.com/quote/YHOO/options to open pages with option chains directly.
Yahoo Finance has no links to download option chains to CSV.
Undocumented URLs to Download Option Chains from Yahoo Finance
Yahoo Finance uses a web service to load option chains into web pages.
The web service returns JSON and has URLs like these:
Specify the expiration date as a Unix timestamp.
You may use specialized download and parser utilities like gwebcmd to download and convert JSON data to CSV.
For example, to get option chains use the command:
gwebcmd webtocsv ^ "https://query1.finance.yahoo.com/v7/finance/options/YHOO" ^ yhoo.csv /delay=200 /echoOutputFileName /pages=20 /rootPath=*.*.*.calls,*.*.*.puts
gwebcmd in the webtocsv mode loads web data (JSON, XML, HTML, CSV) and converts the data to CSV.
Specify the /rootPath=*.*.*.calls,*.*.*.puts parser parameter that points to the JSON roots of call and put option chains.
gwebcmd loads option chains for all expiration dates automatically. Just specify the /page=20 option.
Loading Option Chains from Yahoo Finance with Batch Files
Create a text file like 'task.txt' and place tickers one by line like:
AAPL FB GOOGL YHOO
Create a batch file like 'load.cmd' with the following commands:
@echo off @for /F %%i in (tickers.txt) do ( gwebcmd webtocsv ^ "https://query1.finance.yahoo.com/v7/finance/options/%%i" ^ %%i.JSON %%i.CSV /delay=200 /echoOutputFileName /pages=20 /rootPath=*.*.*.calls,*.*.*.puts )
Run it. You will see the result:
AAPL.CSV - 1210 rows FB.CSV - 960 rows GOOGL.CSV - 1814 rows YHOO.CSV - 384 rows
Pay attention to the /delay parameter. Use the delay to avoid banning your IP due to frequent multiple automatic requests.
Downloading Option Chains 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.
AAPL FB GOOGL YHOO
Then you execute commands to download data using the required data providers:
market.csv.exe download YahooOptions
The tool downloads data, archives the data to zip files and converts the data to CSV.
You may get results in the YahooOptions.csv output file.
Moreover, you may download option chains from MSN Money in the same way.
Also, Market.csv includes ready-to-use SQL codes and format files to import CSV data into a Microsoft SQL Server database.
|Products for Option Traders|
Yahoo Finance is a logo and registered trademark of Yahoo! Inc.