An Intel DAOS enabled data API bringing stateful real-time stock market data to individual investors.
Overview
The first of its kind, DAOS-enabled stock market API. A completely new approach to processing tick data for any type of market. Designed from the ground up to support AI-enabled stock market algorithms, Goldengoose eliminates the limitations of traditional REST APIs and clumsy Websockets. Our interface allows you to instantly access a symbol's historical or live tick data with the same API call in a lightning-fast manner.
Data consistency is built-in and guaranteed. Every trading day contains precisely 750 one-minute or 150 five-minute datapoints. Any missing datapoints are intelligently interpolated and clearly flagged. We're also developing a comprehensive data accuracy scoring system to provide complete transparency about data quality.
Experience the difference yourself with our Free Tier Download!
01
What's Included
Equities
Comprehensive support for all stocks listed on U.S. exchanges — over 11,000 individual symbols. Access both historical and live data in 5-minute and 1-minute resolution intervals. Available date ranges vary by equity, so we recommend trying our free tier to verify that the coverage meets your specific research and trading needs.
Options
Complete historical and live option chain data for all U.S. stocks, available in both 5-minute and 1-minute resolution formats. Our options data includes comprehensive Greeks, implied volatility metrics, and volume information to support sophisticated options strategies.
Commodities
Our advanced package currently includes Gold, Silver, and Oil commodities data with the same high-quality, consistent format as our equity offerings. We're actively expanding our commodities coverage — stay tuned for additional instruments coming soon!
Cryptography
Currently supporting Bitcoin with our industry-leading data quality standards. Our cryptocurrency data features consistent intervals and interpolated missing values, ensuring your algorithms have clean, reliable data for backtesting and live trading. Additional digital assets will be added in upcoming releases.
News
Access the U.S. economic calendar of events through our advanced subscription. This calendar is updated weekly with comprehensive coverage of scheduled economic releases, Fed announcements, and other market-moving events for the upcoming two weeks.
Examples
List all available Assets
The Goldengoose object contains all data available for your subscription, including both historical and live feeds. To retrieve a complete list of available assets, use the following code:
# Import the Goldengoose library
import goldengoose
# Get all available assets as a list
assets = goldengoose.assets.list()
# Display each available asset
for asset in assets:
print(asset)
Get a specific datapoint
Datapoints are stored as key-value pairs where the key is the ISO-formatted timestamp of the datapoint. Access any historical point with simple dictionary-style syntax:
# Import the Goldengoose library
import goldengoose
# Access a specific asset (Apple Inc.)
asset = goldengoose.assets.get('AAPL')
# ISO-8601 formatted timestamp
epoch = '2023-11-01T14:30:00Z'
# Get the datapoint for that specific time
datapoint = asset[epoch]
print(datapoint) # Shows OHLCV and other available data
Websocket-like live data streaming
The Goldengoose object is continuously updated, eliminating the need to restart your application. New datapoints become available automatically when their timestamp is reached, providing a seamless experience:
# Import required libraries
import goldengoose
import datetime
# Get Adobe asset data
asset = goldengoose.assets.get('ADBE')
# Get current time epoch
epoch = goldengoose.get_current_epoch()
# Continuous monitoring loop
while True:
# Check if data for current epoch exists
if epoch not in asset:
# Wait until next data point is available
goldengoose.wait_till_next_epoch()
epoch = goldengoose.get_current_epoch()
else:
# Process the latest data
print(f"Time: {epoch}, Data: {asset[epoch]}")
Download all available data
To efficiently download all available historical data for an asset, use the convenient dump method. Note that this operation may take several minutes depending on your location and connection speed:
# Import the Goldengoose library
import goldengoose
import json
# Access a specific asset (Apple Inc.)
asset = goldengoose.assets.get('AAPL')
# Dump all available data for this asset
asset_json = asset.dump()
# Optionally save to a file
with open('aapl_data.json', 'w') as f:
json.dump(asset_json, f, indent=2)
Loop through all available data
For more granular control, you can manually iterate through all available datapoints from the start date to the present:
# Import required libraries
import goldengoose
import datetime
# Access Apple asset data
asset = goldengoose.assets.get('AAPL')
# Get the start time from the asset
start = asset['start']
fmt = '%Y-%m-%dT%H:%M:%SZ'
start_time = datetime.datetime.strptime(start, fmt)
current_time = datetime.datetime.now()
# Process each time interval
while start_time < current_time:
# Format the timestamp key
key = start_time.strftime(fmt)
# Try to get data for this timestamp
try:
data = asset[key]
print(f"Time: {key}, Open: {data['open']}, Close: {data['close']}")
except KeyError:
# Handle missing datapoints
print(f"No data available for {key}")
# Move to next interval (5-minute increments)
start_time += datetime.timedelta(minutes=5)
Keep Up To Date
Join
Mailing List
We're actively expanding this project and working to bring you new market data streams as soon as possible. Sign up below for our bi-weekly email updates to stay informed about new features, additional data sources, and special offers. Thank you for your support!