• fast
  • live
  • accurate
  • simple
  • daos
Please Wait
ElsterTechnologies
Goldengoose Data
Stock Market Data when you want it, how you want it.

A Intel DAOS enabled data API. Bringing statefull real-time stock market data to individual investors.

Overview

The first of it's kind, DAOS enabled stock market API. A completly new approach to processing tick data of any types of markets. Designed from the ground up to support AI enabled stock market Algorithms. No more REST API's or clumsy Websockets, the Goldengoose interface allows you to instantly access a symbols historical or live tick data with the same API call in a lightning fast manner.

Data consistency is built in and guaranteed. Every day contains 750 x 1-minute or 150 x 5-minute datapoints. Missing datapoints are interpolated and flagged. We are working on providing a data accuracy score as well.

Give us a try with the Free Tier Download!


01

What's Included


Equities

There is currently support for all stocks listed on the U.S. Stock Exchange. That's over 11,000 individual symbols. Historical and Live data in 5-min and 1-min resolution is available. Date ranges vary from equity to equity so be sure to check out the free trial and see if the date ranges suit your needs.

Options

The full Historical and Live option chain for all U.S. Stocks in 5-min and 1-min resolution is available.

Commodities

The commodities data is part of the advanced package and only support Gold, Silver and Oil at the moment. More on the way!

Cryptography

Out of all the digital assets out there, Bitcoin is the only one we support at the moment. Stay tuned for more!

News

The U.S. encomomic calendar of events is available through the advanced subscription. It is updated weekly with events scheduled for the next two weeks.

Examples


List all available Assets.

The Goldengoose object contains all data available for your subscription, historical & live. To get a list, try the following example

import goldengoose

assets = goldengoose.assets.list()
for asset in assets:
    print (asset)
Get a datapoint

Datapoints are stored as key:value pairs where the key is the timestamp of the datapoint.

import goldengoose

asset = goldengoose.assets.get('AAPL')
epoch = '2023-11-01T14:30:00Z'
datapoint = asset[epoch]
Websocket-like for live data

The Goldengoose object is continually updated so there's no need to restart the application. Datapoint become available when the the epoch timestamp has been reached.

import goldengoose
import datetime

asset = goldengoose.assets.get('ADBE')
epoch = goldengoose.get_current_epoch()

while True:
    if epoch not in asset_data:
        goldengoose.wait_till_next_epoch()
    print (asset_data[epoch])
Download all available data

To simply download all available data for an asset, try the following. Warning, may take several minutes depending on your location & connection.

import goldengoose

asset = goldengoose.assets.get('AAPL')
asset_json = asset.dump()
Loop through all available data

One could also loop through the data manually.

import goldengoose
import datetime

asset = goldengoose.assets.get('AAPL')

# Get data start time...
start = asset['start']
fmt = '%Y-%m-%dT%H:%M:%SZ'
start = datetime.datetime.strptime(start, fmt)

while start < datetime.datetime.now():
    key = start.strftime(fmt)
    data = asset[key]
    print (key, data)
    start += datetime.timedelta(minutes=5)
Keep Up To Date


Join

Mailing List



We are actively working on this project and are hoping to bring you new market data streams as soon as possible. If you'd like to follow along for a bi-weekly email update. Please sign up below. Thank you for the support!