API Reference
Lean Version
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)