How to get All the tickers (Futures only) along with LTP and OHLC

Can anyone help me with the code to get All the tickers (Futures only) along with LTP ( mak Price) and OHLC for multiple time frames ( Like 1 min, 5 min, 15 min, 30 min, 1 hr, day, week, month)

hi @TKD ,
Please find the requested sample code

import requests
import time

base_url = "https://api.india.delta.exchange"

def get_tickers_by_contract_types(contract_types):
    url = f"{base_url}/v2/tickers"
    params = {
        "contract_types": contract_types
    }
    response = requests.get(url, params=params)
    response_json = response.json()
    contracts = response_json["result"]
    return contracts

def get_ohlc_data(symbol, resolution, start_time_unix, end_time_unix):
    url = f"{base_url}/v2/history/candles"
    params = {
        "symbol": symbol,
        "resolution": resolution,
        "start": start_time_unix,
        "end": end_time_unix
    }
    response = requests.get(url, params=params)
    response_json = response.json()
    ohlc_data = response_json["result"]
    return ohlc_data

print("---------------TICKERS---------------")
future_contracts = get_tickers_by_contract_types(contract_types = "perpetual_futures")
print([(contract["symbol"], contract["mark_price"]) for contract in future_contracts])

print("---------------OHLC DATA(5m)---------------")
today = time.time()
yesterday = today - 86400
ohlc_data = get_ohlc_data(symbol="BTCUSD", resolution="5m", start_time_unix=yesterday, end_time_unix=today)
print(ohlc_data)

print("---------------OHLC DATA(1h)---------------")
ohlc_data = get_ohlc_data(symbol="BTCUSD", resolution="1h", start_time_unix=yesterday, end_time_unix=today)
print(ohlc_data)

1 Like

Thank you Dada. It will help me a lot.

1 Like