Download in Bulk

US Index Options

Introduction

Download the US Index Options dataset in bulk to get the full dataset without any selection bias. The bulk dataset packages contain trade and quote data for every ticker and trading day.

Download History

To unlock local access to the US Index Options dataset, open the Pricing page of your organization and subscribe to at least one of the following data packages:

  • US Index Options Daily Updates by AlgoSeek
  • US Index Options Hour History by AlgoSeek
  • US Index Options Minute History by AlgoSeek

You need billing permissions to change the organization's subscriptions.

After you subscribe to local access, follow these steps to download the data:

  1. Log in to the Algorithm Lab.
  2. On the CLI tab of the dataset listing, use the CLI Command Generator to generate your download command and then copy it.
  3. The Ticker, Start Date, and End Date fields are irrelevant for bulk downloads.

  4. Open a terminal in your organization workspace and then run the command from the CLI Command Generator.

Download Daily Updates

After you bulk download the US Index Options dataset, new daily updates are available at 8 PM Coordinated Universal Time (UTC) two days after each trading day. For example, the minute resolution data for Monday is available on Wednesday at 8 PM UTC. To unlock local access to the data updates, open the Pricing page of your organization and subscribe to at least one of the following data packages:

  • US Index Options Daily Updates by AlgoSeek
  • US Index Options Minute Updates by AlgoSeek
  • US Index Options Hour Updates by AlgoSeek

You need billing permissions to change the organization's subscriptions.

After you subscribe to dataset updates, to update your local copy of the US Index Options dataset, use the CLI Command Generator to generate your download command and then run it in a terminal in your organization workspace. Alternatively, instead of directly calling the lean data download command, you can place a Python script in the data directory of your organization workspace and run it to update your data files. The following example script updates all data resolutions:

import os
from datetime import datetime
from pytz import timezone

# Define a method to download the data
def download_data(resolution, overwrite=False):
    print(f"Updating {resolution} data...")
    command = f'lean data download --dataset "US Index Options" --data-type "Bulk" --resolution "{resolution}"'
    if overwrite:
        command += " --overwrite"
    os.system(command)

# Update data files
END_DATE = datetime.now(timezone("US/Eastern")).strftime("%Y%m%d")
latest_date = sorted([f for f in os.listdir(f"indexoption/usa/minute/spx")])[-1].split('_')[0]
if latest_date >= END_DATE:
    print(f"Your data is already up to date.")
else:
    download_data("minute")
    for resolution in ['hour', 'daily']:
        download_data(resolution, True)

The preceding script checks the date of the most recent minute resolution data you have for SPX. If there is new minute data available, it downloads the new data files and overwrites your hourly and daily files. If you don't intend to download all resolutions, adjust this script to your needs.

Size and Format

The following table shows the size of the US Index Options dataset for each resolution:

ResolutionSizeFormat
Daily5 GB1 file per ticker
Hour40 GB1 file per ticker
Minute500 GB1 file per ticker per day

Price

The following table shows the price of the US Index Options dataset subscriptions:

ResolutionPrice of Historical Data ($)Price of Daily Updates ($/Year)
DailyContact us1,920
HourContact us2,640
MinuteContact us2,880

You can also see our Videos. You can also get in touch with us via Discord.

Did you find this page helpful?

Contribute to the documentation: