I am trying to fetch the equity historical data for a security using following code:
import requests
from datetime import datetime, timedelta
from utils.utils import convert_to_ist
CLIENT_ID, ACCESS_TOKEN = '', ''
url = "https://api.dhan.co/v2/charts/historical"
payload = {
"securityId": "14732",
"exchangeSegment": "NSE_EQ",
"instrument": "EQUITY",
"expiryCode": 0,
"oi": False,
"fromDate": "2025-05-19",
"toDate": "2025-06-19"
}
headers = {
"access-token": ACCESS_TOKEN,
"Content-Type": "application/json",
"Accept": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
But I am getting following error:
{‘errorType’: ‘Input_Exception’, ‘errorCode’: ‘DH-905’, ‘errorMessage’: ‘Missing required fields, bad values for parameters etc.’}
What am I doing wrong?