Statement
This set of APIs retreives all your trade and ledger details to help you summarise and analyse your trades.
| GET | /ledger | Retrieve Trading Account debit and credit details | 
| GET | /tradeHistory/ | Retrieve historical trade data | 
Ledger Report
Users can retrieve Trading Account Ledger Report with all Credit and Debit transaction details for a particular time interval. For this, you need to pass start date and end date as query parameters to define time interval of Ledger Report.
curl --request GET \
--url 'https://api.dhan.co/ledger?from_date={YYYY-MM-DD}&to_date={YYYY-MM-DD}' \
--header 'Content-Type: application/json' \
--header 'access-token: '
Request Structure 
No Body
Response Structure
{
    "dhanClientId": "1000000001",
    "narration": "FUNDS WITHDRAWAL",
    "voucherdate": "Jun 22, 2022",
    "exchange": "NSE-CAPITAL",
    "voucherdesc": "PAYBNK",
    "vouchernumber": "202200036701",
    "debit": "20000.00",
    "credit": "0.00",
    "runbal": "957.29"
}
Parameters
| Field | Type | Description | 
| dhanClientId  | 
            string | User specific identification generated by Dhan | 
| narration | string | Description of the ledger transaction | 
| voucherdate | string | Transaction Date | 
| exchange | string | Exchange information for the transaction | 
| voucherdesc | string | Nature of transaction | 
| vouchernumber | string | System generated transaction number | 
| debit | string | Debit amount (only when credit returns 0) | 
| credit | string | Credit amount (only when debit returns 0) | 
| runbal | string | Running Balance post transaction | 
Trade History
Users can retrieve their detailed trade history for all orders for a particular time frame. User needs to add query parameters for start date, end date and page number (default to be 0).
curl --request GET \
--url https://api.dhan.co/tradeHistory/{from_date}/{to_date}/{page} \
--header 'Content-Type: application/json' \
--header 'access-token: '
Request Structure 
No Body
Response Structure
[
    {
    "dhanClientId": "1000000001",
    "orderId": "212212307731",
    "exchangeOrderId": "76036896",
    "exchangeTradeId": "407958",
    "transactionType": "BUY",
    "exchangeSegment": "NSE_EQ",
    "productType": "CNC",
    "orderType": "MARKET",
    "tradingSymbol": null,
    "customSymbol": "Tata Motors",
    "securityId": "3456",
    "tradedQuantity": 1,
    "tradedPrice": 390.9,
    "isin": "INE155A01022",
    "instrument": "EQUITY",
    "sebiTax": 0.0004,
    "stt": 0,
    "brokerageCharges": 0,
    "serviceTax": 0.0025,
    "exchangeTransactionCharges": 0.0135,
    "stampDuty": 0,
    "createTime": "NA",
    "updateTime": "NA",
    "exchangeTime": "2022-12-30 10:00:46",
    "drvExpiryDate": "NA",
    "drvOptionType": "NA",
    "drvStrikePrice": 0
    } 
]
Parameters
| Field | Type | Description | 
| dhanClientId | string | User specific identification generated by Dhan | 
| orderId | string | Order specific identification generated by Dhan | 
| exchangeOrderId | string | Order specific identification generated by exchange | 
| exchangeTradeId | string | Trade specific identification generated by exchange | 
| transactionType | enum string | The trading side of transactionBUY
            SELL | 
        
| exchangeSegment | enum string | Exchange & SegmentNSE_EQ NSE_FNO NSE_CURRENCY BSE_EQ BSE_FNO BSE_CURRENCY MCX_COMM
             | 
        
| productType | enum string | Product type of tradeCNC  INTRADAY MARGIN MTF  CO BO | 
        
| orderType | enum string | Order TypeLIMIT
             MARKET
             STOP_LOSS
             STOP_LOSS_MARKET | 
        
| tradingSymbol | string | Refer Trading Symbol in Tables | 
| customSymbol | string | Trading Symbol as per Dhan | 
| securityId | string | Exchange standard id for each scrip. Refer here | 
| tradedQuantity | int | Number of shares executed | 
| tradedPrice | float | Price at which trade is executed | 
| isin | string | Universal standard ID for each scrip | 
| instrument | string | Type of InstrumentEQUITY
            DERIVATIVES | 
        
| sebiTax | string | SEBI Turnover Charges | 
| stt | string | Securities Transactions Tax | 
| brokerageCharges | string | Brokerage charges by Dhan, refer pricing here | 
| serviceTax | string | Applicable Service Tax | 
| exchangeTransactionCharges | string | Exchange Transaction Charge | 
| stampDuty | string | Stamp Duty Charges | 
| createTime | string | Time at which the order is created | 
| updateTime | string | Time at which the last activity happened | 
| exchangeTime | string | Time at which order reached at exchange | 
| drvExpiryDate | int | For F&O, expiry date of contract | 
| drvOptionType | enum string | Type of Option CALL 
            PUT | 
        
| drvStrikePrice | float | For Options, Strike Price | 
Note: For description of enum values, refer Annexure