book
Checkout our new book! Hands on AI Trading with Python, QuantConnect, and AWS Learn More arrow

API Reference

Lean Version

Introduction

Returns a list of lean versions with basic information for each version.

Request

The /lean/versions/read API accepts requests in the following format:

/lean/versions/read Method
/lean/versions/read method takes no parameters.

Responses

The /lean/versions/read API provides a response in the following format:

200 Success

LeanVersionsResponse Model - Contains the LEAN versions with their basic descriptions.
versions object Array
List of LEAN versions with their basic descriptions.
success boolean
Indicate if the API request was successful.
errors string Array
List of errors with the API call.
Example
{
  "versions": [
    "object"
  ],
  "success": true,
  "errors": [
    "string"
  ]
}

Examples

The following example demonstates getting a list of Lean versions through the cloud API.

from base64 import b64encode
from hashlib import sha256
from time import time
from requests import get, post
BASE_URL = 'https://www.quantconnect.com/api/v2/'

# You need to replace these with your actual credentials.
# You can request your credentials at https://www.quantconnect.com/settings/
# You can find our organization ID at https://www.quantconnect.com/organization/ 
USER_ID = 0
API_TOKEN = '____'
ORGANIZATION_ID = '____'

def get_headers():
    # Get timestamp
    timestamp = f'{int(time())}'
    time_stamped_token = f'{API_TOKEN}:{timestamp}'.encode('utf-8')

    # Get hased API token
    hashed_token = sha256(time_stamped_token).hexdigest()
    authentication = f'{USER_ID}:{hashed_token}'.encode('utf-8')
    authentication = b64encode(authentication).decode('ascii')

    # Create headers dictionary.
    return {
        'Authorization': f'Basic {authentication}',
        'Timestamp': timestamp
    }

# Authenticate to verify credentials
response = post(f'{BASE_URL}/authenticate', headers = get_headers())
print(response.json())

# --------------------


### Get Lean Versions
# Send a POST request to the /lean/versions/read endpoint to get Lean versions
response = post(f'{BASE_URL}/lean/versions/read', headers=get_headers())
# Parse the JSON response into python managable dict
result = response.json()
# Check if the request was successful and print the versions
if result['success']:
    print("Lean Versions:")
    print(result)

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: