Skip to content

Contract Notes / ECN — Fields consumed

Why this page is structured this way: This is the destination-first view for Contract Notes / ECN. Engineers building an integration with this destination get the complete field list on one page. To see where each field originated in onboarding, follow the per-section links via the atlas overview.

  • 80 unique fields consumed by Contract Notes / ECN.
  • Source spans sections: A, B, C, G, H, L, O, P, U, V, W, X, AB, AC, [trade], [ecn-tax], [ecn-meta].
  • 74 rows cite a public spec source; 7 are [industry typical].

Sorted by source_section, then field_id.

source_sectionfield_idfield_namedestination_field_namedestination_formatfrequencytransformationquirks_notesspec_source
AA-date_of_birthDate of Birthnonenoneon-trade[direct]not on ECN body; printed only on summary statements; retained in archive for STR cross-ref[industry typical]
AA-full_nameClient Full NameClientNameVARCHAR(200)on-trade[direct]prints on ECN exactly as in client master; mismatch with PAN-ITD triggers SCORES exposureNSE/INSP/61999
AA-pan_numberPAN NumberClientPANCHAR(10)on-tradeuppercaseprinted verbatim on ECN; 4th char identifies entity type; mandatory header field per revised Annexure A/BNSE/INSP/61999
AA-pan_numberPAN Number for Tax InvoiceGSTIN_CustomerVARCHAR(15)on-tradederived from YGSTIN derived from PAN + state-code for B2B customers (15 char); blank for B2CNSE/INSP/61999
ABAB-pref_contract_note_modeContract Note Delivery ModeDeliveryModeCHAR(2)on-trade[direct]EM=Email mandatory; PH=Physical+Email; SMS/IM channel permitted as supplementNSE/INSP/52604
ABAB-pref_email_notificationsEmail Notification Preferencenonenoneon-trade[direct]cannot be N per SEBI mandate; primary ECN channelNSE/INSP/61999
ACAC-ras_settlement_frequencyRunning Account Settlement FrequencyRAFrequencyCHAR(2)on-trade[direct]MN=Monthly / QR=Quarterly; printed in ECN footer block; aligned to exchange-stipulated Friday/Saturday datesSEBI/HO/MIRSD/MIRSD-PoD1/P/CIR/2023/197
BB-corr_address_line1Correspondence Address Line 1ClientAddressVARCHAR(100)on-tradeconcat with Xconcatenated with line2 + line3 + city + state + pincode for ECN client-address blockNSE/INSP/61999
BB-corr_pincodeCorrespondence PincodeClientPincodeCHAR(6)on-trade[direct]six-digit numeric; used with state for GST place-of-supply determination[industry typical]
BB-corr_stateCorrespondence StateStateForStampDutyCHAR(2)on-tradelookup against Rdrives state-code for stamp-duty levy on the contract; CC withholds settlement on mismatchNSE/INSP/61999
CC-emailEmail AddressClientEmailVARCHAR(100)on-tradelowercaseprimary ECN delivery channel; T+24h dispatch SLA; bounce-back retried on alt-emailNSE/INSP/61999
CC-mobile_numberMobile NumberClientMobileVARCHAR(15)on-trade[direct]ECN dispatch via SMS/IM channel permitted in addition to email; DLT-template compliance requiredNSE/INSP/52604
GG-account_numberPrimary Bank Account Numbernonenoneon-trade[direct]appears on running-account settlement statement, not on per-trade ECN body[industry typical]
HH-bo_idBeneficiary Owner IDClientBOIDVARCHAR(16)on-trade[direct]CDSL: 16-digit numeric; NSDL: IN-prefixed 14-alphanumeric; printed on ECN for delivery tradesNSE/INSP/61999
LL-segment_commodityCommodity Segment FlagSegmentCodeCHAR(2)on-tradelookup against RMCX contract note carries client-category code HE/SP/AR and delivery/tender-period margin if applicableMCXCCL/RISK/184/2025
LL-segment_equity_cashEquity Cash Segment FlagSegmentCodeCHAR(2)on-tradelookup against Rdetermines which Annexure A/B template is used; segment code prints on contract note headerNSE/INSP/61999
LL-segment_equity_fnoEquity F&O Segment FlagSegmentCodeCHAR(2)on-tradelookup against RF&O contract note includes RDD-FNO acknowledgement reference + premium/notional disclosureNSE/INSP/61999
LL-settlement_typeSettlement TypeSettlementCycleCHAR(2)on-tradelookup against RT+0 / T+1 marker on ECN; differential-brokerage disclosure required if T+0SEBI/HO/MRD/POD-3/P/CIR/2024/172
OO-ddpi_optedDDPI Opted FlagDDPIRefCHAR(1)on-trade[direct]DDPI status indicator on ECN; if N, client must authorise each debit via depository TPINSEBI/HO/MIRSD/DoP/P/CIR/2022/44
PP-esign_certificate_serialE-Sign Certificate SerialBrokerDSCSerialVARCHAR(50)on-trade[direct]DSC class-3 serial of broker’s authorised signatory; embedded in PDF signature dictionaryNSE/INSP/61999
PP-esign_document_hashSigned Document HashECNDocHashCHAR(64)on-trade[direct]SHA-256 hash of ECN PDF body included in DSC signature; preserved-channel proof requires hash retentionNSE/INSP/52604
PP-esign_modeE-Sign ModeSignerModeCHAR(2)on-trade[direct]AO=Aadhaar OTP / BI=Biometric / WS=Wet; relates to onboarding e-sign not per-trade DSC[industry typical]
PP-esign_signed_document_urlSigned Document URLECNArchiveURLVARCHAR(500)on-trade[direct]secure archive URL with 5+ year retention; tamper-proof object storeNSE/INSP/61999
PP-esign_timestampE-Sign TimestampDSCSignTimestampTIMESTAMP ISO 8601on-tradeformattedRFC3161 timestamp from TSA; ECN dispatch SLA 24h from trade executionNSE/INSP/61999
PP-rdd_commodity_acknowledgedCommodity Risk Disclosure AcknowledgementRDDCOMRefVARCHAR(50)on-trade[direct]reference number/timestamp prints on commodity ECN; mandatory if L04=YMCXCCL/RISK/184/2025
PP-rdd_fno_acknowledgedF&O Risk Disclosure AcknowledgementRDDFNORefVARCHAR(50)on-trade[direct]reference number/timestamp of F&O RDD prints on F&O ECN; mandatory if L02=YNSE/INSP/61999
PP-running_account_authorizationRunning Account AuthorizationRAAuthFlagCHAR(1)on-trade[direct]signed running-account authorization is precondition for retaining client funds beyond settlement dateSEBI/HO/MIRSD/MIRSD-PoD1/P/CIR/2023/197
PP-tariff_sheet_acknowledgedTariff Sheet Acknowledgementnonenoneon-trade[direct]brokerage rate-card reference; drives derived brokerage on each trade; mismatch attracts SCORESNSE/INSP/61999
UU-mcx_client_categoryMCX Client CategoryClientCategoryCHAR(2)on-trade[direct]HE=Hedger / SP=Speculator / AR=Arbitrageur; appears on MCX commodity contract notesMCXCCL/RISK/184/2025
UU-nse_ucc_statusNSE UCC Statusnonenoneon-tradenull-if-Ztrade rejected upstream if UCC not AP=Approved; not printed on ECNNSE/ISC/61817
UU-ucc_codeUnique Client CodeUCCVARCHAR(10)on-tradeuppercaseexchange-issued client identifier; mandatory on ECN line item per exchangeNSE/ISC/61817
VV-pis_account_numberPIS Bank Account Numbernonenoneon-trade[direct]NRI ECN routes settlements to PIS bank account; reflected in running-account ledger not on per-trade ECN[industry typical]
WW-holding_typeHolding TypeHoldingPatternCHAR(2)on-trade[direct]SI/J2/J3 prints on ECN header; joint ECN routed to all holders[industry typical]
WW-is_minor_accountMinor Account FlagMinorFlagCHAR(1)on-trade[direct]minor restricted to delivery only; F&O/intraday trades rejected upstream[industry typical]
XX-mtf_enabledMTF Enabled FlagMTFFlagCHAR(1)on-trade[direct]MTF line-item handling per revised Annexure A/B; CSMFA pledge reference printedNSE/INSP/61999
[ecn-meta]ecn-algo_idAlgo IDAlgoIDVARCHAR(20)on-trade[direct]tagged for algo-originated retail orders; mandatory per Feb-2025 SEBI retail-algo frameworkSEBI/HO/MIRSD/MIRSD-PoD/P/CIR/2025/0000013
[ecn-meta]ecn-broker_addressBroker Registered AddressBrokerAddressVARCHAR(500)on-trade[direct]registered office address printed in ECN headerNSE/INSP/61999
[ecn-meta]ecn-broker_authorised_signatoryBroker Authorised SignatoryAuthorisedSignerVARCHAR(100)on-trade[direct]name and designation of broker DSC signer; printed alongside DSCNSE/INSP/61999
[ecn-meta]ecn-broker_compliance_officer_contactCompliance Officer ContactComplianceContactVARCHAR(200)on-trade[direct]name + phone + email of CO printed in ECN footer per revised formatNSE/INSP/61999
[ecn-meta]ecn-broker_exchange_registrationBroker Exchange Membership NumberExchMemberNoVARCHAR(20)on-tradeuppercaseexchange-specific membership ID; NSE / BSE / MCX as applicableNSE/INSP/61999
[ecn-meta]ecn-broker_gstinBroker GSTINBrokerGSTINCHAR(15)on-tradeuppercasestate-specific GSTIN; multiple GSTINs if broker registered in multiple statesNSE/INSP/61999
[ecn-meta]ecn-broker_sebi_registrationBroker SEBI Registration NumberSEBIRegVARCHAR(20)on-tradeuppercasebroker SEBI registration number prints in ECN header blockNSE/INSP/61999
[ecn-meta]ecn-clearing_member_idClearing Member IDCMIDVARCHAR(20)on-trade[direct]CM ID used for settlement; printed on ECN for client visibility per revised formatNSE/INSP/61999
[ecn-meta]ecn-ecn_archive_pathECN Archive PathArchivePathVARCHAR(500)on-tradeformatted5+ year retention; SHA-256 integrity hash retained alongside; SEBI Stock Broker Regs 8-yr record-retentionSEBI/HO/MIRSD/POD-1/P/CIR/2025/94
[ecn-meta]ecn-ecn_delivery_channelECN Delivery ChannelDeliveryChannelCHAR(4)on-trade[direct]EMAIL / SMS / IM; multiple channels permitted per NSE/INSP/52604; DLT-template required for SMS/IMNSE/INSP/52604
[ecn-meta]ecn-ecn_dispatch_timestampECN Dispatch TimestampDispatchTimestampTIMESTAMP ISO 8601on-tradeformattedT+24h SLA from trade execution; preserved-channel log retains delivery proofNSE/INSP/61999
[ecn-meta]ecn-ecn_format_templateECN Template CodeTemplateCodeCHAR(2)on-trade[direct]AA=Annexure A (CN-cum-Tax-Invoice) / AB=Annexure B (CN + separate tax invoice)NSE/INSP/61999
[ecn-meta]ecn-static_ipStatic IP for Algo Ordersnonenoneon-trade[direct]whitelisted static IP retained in OMS audit log; not printed on ECN but cross-referencedSEBI/HO/MIRSD/MIRSD-PoD/P/CIR/2025/0000013
[ecn-meta]ecn-trading_terminal_idTrading Terminal IDTerminalIDVARCHAR(20)on-trade[direct]terminal from which order originated; required for algo trade trace per Feb-2025 SEBI circularSEBI/HO/MIRSD/MIRSD-PoD/P/CIR/2025/0000013
[ecn-tax]tax-stt_buy_intradaySTT Buy IntradaySTT_Buy_IntraNUMBER(15,2)on-tradederived from Y0.025% on sell-side intraday delivery / 0.1% on delivery; rate per Finance Act, computed by CCNSE/INSP/61999
[ecn-tax]tax-stt_cttCommodity Transaction TaxCTTNUMBER(15,2)on-tradederived from YMCX non-agri commodities sell-side; rate per Finance ActNSE/INSP/61999
[ecn-tax]tax-stt_deliverySTT DeliverySTT_DeliveryNUMBER(15,2)on-tradederived from Yboth buy and sell side delivery; rate per Finance ActNSE/INSP/61999
[ecn-tax]tax-stt_fno_futuresSTT F&O FuturesSTT_FuturesNUMBER(15,2)on-tradederived from Ysell-side futures STT; rate per Finance ActNSE/INSP/61999
[ecn-tax]tax-stt_fno_optionsSTT F&O OptionsSTT_OptionsNUMBER(15,2)on-tradederived from Ysell-side options STT on premium; exercise STT on intrinsic value; rate per Finance ActNSE/INSP/61999
[trade]trade-brokerageBrokerage AmountBrokerageNUMBER(15,2)on-tradederived from Ycomputed from tariff-sheet brokerage slab; differential rate permitted for T+0; capped at 2.5% per SEBI Stock Broker RegsNSE/INSP/61999
[trade]trade-buy_sell_flagBuy/Sell FlagBuySellCHAR(1)on-trade[direct]B=Buy / S=Sell; drives sign of charges and STT applicabilityNSE/INSP/61999
[trade]trade-contract_numberContract Note NumberContractNoteNoVARCHAR(30)on-tradeformattedbroker-assigned unique sequential per-client per-day per-segment; format //NSE/INSP/61999
[trade]trade-exchange_codeExchange CodeExchangeCHAR(4)on-tradelookup against RNSE/BSE/MCX; routes per-exchange charges table lookupNSE/INSP/61999
[trade]trade-exchange_turnover_chargeExchange Turnover ChargeExchTurnoverChargeNUMBER(15,2)on-tradederived from Yper-exchange rate card; appears as separate line item on revised ECNNSE/INSP/61999
[trade]trade-expiry_dateF&O Expiry DateExpiryDateDATE YYYYMMDDon-tradeformattedF&O only; appears with symbol/strike on contract lineNSE/INSP/61999
[trade]trade-gst_cgstCGST on BrokerageCGSTNUMBER(15,2)on-tradederived from Y9% on intra-state supplies; computed on brokerage + exchange charges + SEBI feeNSE/INSP/61999
[trade]trade-gst_igstIGST on BrokerageIGSTNUMBER(15,2)on-tradederived from Y18% on inter-state supplies; CGST/SGST or IGST mutually exclusive based on place-of-supplyNSE/INSP/61999
[trade]trade-gst_sgstSGST on BrokerageSGSTNUMBER(15,2)on-tradederived from Y9% on intra-state supplies; same base as CGSTNSE/INSP/61999
[trade]trade-ipftInvestor Protection Fund ChargeIPFTNUMBER(15,2)on-tradederived from Ynominal per-crore charge to IPF; appears on revised ECN as separate lineNSE/INSP/61999
[trade]trade-isinISINISINCHAR(12)on-trade[direct]prints in delivery-trade line item; required for direct-payout obligation reconciliationNCL/CMPT/63669
[trade]trade-lot_sizeF&O Lot SizeLotSizeNUMBER(10,0)on-trade[direct]F&O contract multiplier; exchange-publishedNSE/INSP/61999
[trade]trade-mtm_valueF&O Mark-to-MarketMTMNUMBER(15,2)on-tradederived from YF&O ECN reflects MTM and option-premium-paid/received per Annexure A/BNSE/INSP/61999
[trade]trade-net_considerationNet ConsiderationNetAmountNUMBER(18,2)on-tradederived from Ygross trade value +/- all charges (brokerage, STT, GST, exch, SEBI, stamp, IPFT); rounded to paiseNSE/INSP/61999
[trade]trade-option_typeOption TypeOptionTypeCHAR(2)on-trade[direct]CE=Call European / PE=Put European; F&O onlyNSE/INSP/61999
[trade]trade-order_numberOrder NumberOrderIDVARCHAR(30)on-trade[direct]exchange-issued order ref; printed on each trade line itemNSE/INSP/61999
[trade]trade-quantityTrade QuantityQuantityNUMBER(15,0)on-trade[direct]cumulative per ISIN/symbol per side; F&O lot-size appliedNSE/INSP/61999
[trade]trade-sebi_turnover_feeSEBI Turnover FeeSEBIFeeNUMBER(15,2)on-tradederived from Yfee rate per SEBI Stock Brokers Regulations Schedule III; brokers pay half-yearly to SEBISEBI/HO/MIRSD/POD-1/P/CIR/2025/94
[trade]trade-settlement_numberSettlement NumberSettlementNoVARCHAR(20)on-trade[direct]seven-digit exchange settlement identifier; 2425828 = first direct-payout settlement Feb-2025NCL/CMPT/66779
[trade]trade-stamp_dutyStamp DutyStampDutyNUMBER(15,2)on-tradederived from Ystate-wise rate per Indian Stamp Act 1899 (Jul-2020 amended); centralised collection by CC on behalf of statesNSE/INSP/61999
[trade]trade-strike_priceOption Strike PriceStrikePriceNUMBER(15,4)on-trade[direct]options only; required field on F&O ECNNSE/INSP/61999
[trade]trade-sttSecurities Transaction TaxSTTNUMBER(15,2)on-tradederived from Ycomputed by CC and reflected in revised CN format; rates per Finance Act; remitted monthly to govtNSE/INSP/61999
[trade]trade-symbolTrading SymbolSymbolVARCHAR(20)on-trade[direct]NSE/BSE symbol or contract descriptor; expiry/strike for derivatives appendedNSE/INSP/61999
[trade]trade-trade_numberTrade NumberTradeIDVARCHAR(30)on-trade[direct]exchange-issued trade ref; unique per legNSE/INSP/61999
[trade]trade-trade_priceTrade PriceTradePriceNUMBER(15,4)on-trade[direct]price at which trade executed; weighted-avg if multiple fills aggregatedNSE/INSP/61999
[trade]trade-trade_timeTrade Execution TimeTradeTimeTIMESTAMP HHMMSSon-trade[direct]HHMMSS in IST; for off-market and block trades use special trade-time annotationNSE/INSP/61999
[trade]trade-trade_valueTrade ValueGrossValueNUMBER(18,2)on-tradederived from Yquantity * price; sign reflects buy/sellNSE/INSP/61999

2026-05-14


AI-generated and not legal advice. See the project README for full disclaimer.