Public, read-only daily market data and platform status. Snapshot updated: unknown
Interactive API docs · Status JSON · Instrument catalogue · OpenAPI schema
Dates are ISO YYYY-MM-DD; daily observations use exchange-local trading-session dates (Asia/Kolkata for NSE/BSE). The API reads validated local storage only.
import requests
BASE_URL = "https://data.tradetechanalytics.com/api/v1"
r = requests.get(f"{BASE_URL}/instruments", params={"symbol": "Reliance Industries"}, timeout=30)
r.raise_for_status()
instrument = r.json()["data"][0]
instrument_key = instrument["instrument_key"]
print(instrument_key, instrument["symbol"])
import requests
import pandas as pd
BASE_URL = "https://data.tradetechanalytics.com/api/v1"
r = requests.get(f"{BASE_URL}/instruments", params={"symbol": "Reliance Industries"}, timeout=30)
r.raise_for_status()
instrument_key = r.json()["data"][0]["instrument_key"]
params = {"from": "2025-01-01", "to": "2026-10-01", "limit": 10000}
r = requests.get(f"{BASE_URL}/data/{instrument_key}", params=params, timeout=30)
r.raise_for_status()
payload = r.json()
df = pd.DataFrame(payload["data"])
print(payload["status"], payload["count"])
print(df.tail())
!pip -q install pandas requests
import requests, pandas as pd
BASE_URL = "https://data.tradetechanalytics.com/api/v1"
r = requests.get(f"{BASE_URL}/instruments", params={"symbol": "Reliance Industries"}, timeout=30)
r.raise_for_status()
instrument = r.json()["data"][0]
instrument_key = instrument["instrument_key"]
r = requests.get(f"{BASE_URL}/data/{instrument_key}", params={"from": "2025-01-01", "to": "2026-10-01"}, timeout=30)
r.raise_for_status()
df = pd.DataFrame(r.json()["data"])
print(instrument["symbol"], len(df))
print(df.tail())
curl -L "https://data.tradetechanalytics.com/api/v1/data/NSE_EQ%7CEQUITY%7C2885?from=2026-01-01&to=2026-10-01&format=csv" -o market-data-daily.csv