Skip to content

NSE UCC — Fields consumed

Why this page is structured this way: This is the destination-first view for NSE UCC. 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.

  • 86 unique fields consumed by NSE UCC.
  • Source spans sections: A, B, C, D, E, F, G, H, J, K, L, U, Y.
  • 86 rows cite a public spec source; 0 are [industry typical].

Sorted by source_section, then field_id.

source_sectionfield_idfield_namedestination_field_namedestination_formatfrequencytransformationquirks_notesspec_source
AA-aadhaar_numberAadhaar NumberUIDCHAR(12)one-timetruncate to NMasked storage XXXX-XXXX-1234; full Aadhaar never transmitted to exchange UCCNSE/ISC/61817
AA-ckyc_numberCKYC Identification Number (KIN)CKYC_KINCHAR(14)one-time[direct]14-digit KIN; passed for record cross-referenceNSE/ISC/61817
AA-date_of_birthDate of BirthDOBDATE DDMMYYYYone-timeformattedMandatory for individuals (DOI for non-individuals); part of 3-param Protean check; mismatch = X rejectionNSE/ISC/61817
AA-father_spouse_flagFather/Spouse IndicatorFATHER_SPOUSE_FLAGCHAR(1)one-time[direct]F=Father, S=SpouseNSE/ISC/61817
AA-father_spouse_nameFather/Spouse NameFATHER_SPOUSE_NAMEVARCHAR(70)one-timeuppercaseMandatory for KYC; appears in UCC profileNSE/ISC/61817
AA-first_nameFirst NameFIRST_NAMEVARCHAR(70)one-timeuppercaseMandatory; must match PAN card; revised format separates First/Middle/LastNSE/ISC/61817
AA-full_nameFull Name (Description)CLIENT_NAMEVARCHAR(80)one-timeconcat with XConcat of First+Middle+Last; legacy field still emitted in UCC report; ‘6666666666’/‘notprovided’ disallowedNSE/ISC/47869
AA-genderGenderGENDERCHAR(1)one-time[direct]M=Male, F=Female, T=TransgenderNSE/ISC/61817
AA-last_nameLast NameLAST_NAMEVARCHAR(70)one-timeuppercaseMandatory; must match PAN; part of Name in 3-param Protean checkNSE/ISC/61817
AA-marital_statusMarital StatusMARITAL_STATUSCHAR(1)one-time[direct]S=Single, M=Married, O=OthersNSE/ISC/61817
AA-middle_nameMiddle NameMIDDLE_NAMEVARCHAR(70)one-timeuppercaseOptional; concatenated for legacy fullname callersNSE/ISC/61817
AA-nationalityNationalityNATIONALITYCHAR(2)one-timelookup against RISO country code; default INNSE/ISC/61817
AA-pan_numberPAN NumberPANCHAR(10)one-timeuppercase3-param check (PAN+Name+DOB) against Protean; rejection: A=approved, X=mismatch; mandatory per NSE/ISC/47869NSE/ISC/47869
AA-prefixName Prefix / SalutationSALUTATIONVARCHAR(5)one-time[direct]Mr/Mrs/Ms/Dr; optional but commonly populatedNSE/ISC/61817
AA-residential_statusResidential StatusRES_STATUSCHAR(2)one-time[direct]RI=Resident Indian, NRI, FN=Foreign National, PIO; drives client_typeNSE/ISC/61817
BB-corr_address_line1Correspondence Address Line 1CORR_ADDR1VARCHAR(100)on-modify[direct]Part of ‘Complete Address’ mandatory bundle per NSE/ISC/47869NSE/ISC/47869
BB-corr_address_line2Correspondence Address Line 2CORR_ADDR2VARCHAR(100)on-modify[direct]Optional continuationNSE/ISC/61817
BB-corr_address_line3Correspondence Address Line 3CORR_ADDR3VARCHAR(100)on-modify[direct]OptionalNSE/ISC/61817
BB-corr_address_proof_typeCorrespondence Address Proof TypeADDR_PROOF_TYPECHAR(2)one-time[direct]POA code table; submitted with KYC bundleNSE/ISC/61817
BB-corr_cityCorrespondence CityCORR_CITYVARCHAR(50)on-modifylookup against RValidated against city code masterNSE/ISC/61817
BB-corr_countryCorrespondence CountryCORR_COUNTRYVARCHAR(30)on-modify[direct]Default India; ISO code for Foreign clientsNSE/ISC/61817
BB-corr_pincodeCorrespondence PIN CodeCORR_PINCHAR(6)on-modify[direct]6 digits; mandatory bundled with address per NSE/ISC/47869NSE/ISC/47869
BB-corr_stateCorrespondence StateCORR_STATEVARCHAR(30)on-modifylookup against RState code lookup; required fieldNSE/ISC/61817
BB-perm_address_line1Permanent Address Line 1PERM_ADDR1VARCHAR(100)on-modifynull-if-ZRequired if perm_same_as_corr=NNSE/ISC/61817
BB-perm_cityPermanent CityPERM_CITYVARCHAR(50)on-modifylookup against RRequired when permanent address differsNSE/ISC/61817
BB-perm_countryPermanent CountryPERM_COUNTRYVARCHAR(30)on-modifynull-if-ZDefault India if domesticNSE/ISC/61817
BB-perm_pincodePermanent PIN CodePERM_PINCHAR(6)on-modifynull-if-Z6 digits if perm differsNSE/ISC/61817
BB-perm_same_as_corrPermanent Same As CorrespondencePERM_SAME_FLAGCHAR(1)one-time[direct]Y/N; drives auto-copy of permanent address fieldsNSE/ISC/61817
BB-perm_statePermanent StatePERM_STATEVARCHAR(30)on-modifylookup against RConditional state codeNSE/ISC/61817
CC-alternate_emailAlternate EmailALT_EMAILVARCHAR(100)on-modifylowercaseOptional; with relationship if non-selfNSE/ISC/61817
CC-alternate_mobileAlternate MobileALT_MOBILEVARCHAR(15)on-modify[direct]Optional; family member with relationship code if usedNSE/ISC/61817
CC-emailEmail AddressEMAIL_IDVARCHAR(100)on-modifylowercaseMandatory; ‘notprovided@notprovided.com’ disallowed; clients without valid email by deadline flagged ClosedNSE/ISC/47869
CC-email_authorised_personAuthorised/Contact Person Name (for Email)EMAIL_AUTH_NAMEVARCHAR(100)one-time[direct]Mandatory if email is not own; identifies email-receiving authorised personNSE/ISC/61817
CC-email_relationshipRelationship with Client (for Email)EMAIL_RELVARCHAR(20)one-time[direct]If email is not own; relationship code (Self/Spouse/Parent/Child/Sibling/etc.)NSE/ISC/61817
CC-mobile_isd_codeMobile ISD CodeISD_CODEVARCHAR(5)on-modify[direct]Default +91 for Indian residentsNSE/ISC/61817
CC-mobile_numberMobile NumberMOBILE_NOVARCHAR(15)on-modify[direct]Mandatory; ‘6666666666’ explicitly disallowed; member AP/employee personal mobile disallowedNSE/ISC/47869
CC-phone_numberLandline NumberPHONE_NOVARCHAR(15)one-time[direct]Optional landlineNSE/ISC/61817
CC-phone_std_codeLandline STD CodePHONE_STDVARCHAR(5)one-time[direct]Optional landline STDNSE/ISC/61817
DD-poi_typePOI Document Type CodePOI_TYPECHAR(2)one-time[direct]Aadhaar(E)/PAN(D)/Passport(A)/Voter(B) etc.; transmitted with KYC bundleNSE/ISC/61817
EE-poa_typePOA Document Type CodePOA_TYPECHAR(2)one-time[direct]POA code; transmitted with KYC bundleNSE/ISC/61817
FF-declared_annual_incomeDeclared Annual IncomeDECL_INCOMENUMBER(15,2)on-modify[direct]INR exact; optional but recommendedNSE/ISC/61817
FF-gross_annual_income_rangeGross Annual Income RangeINCOME_RANGECHAR(2)on-modifylookup against RMandatory per NSE/ISC/47869; codes 01-06; SEBI Jan 2026 proposes revised rangesNSE/ISC/47869
FF-income_proof_documentIncome Proof DocumentINC_PROOF_DOCBLOB refone-time[direct]Document URI/hash; required for F&O/CommodityNSE/ISC/61817
FF-income_proof_financial_yearIncome Proof Financial YearINC_PROOF_FYVARCHAR(9)one-timeformattedFormat YYYY-YYYY; refresh annually for F&O clientsNSE/ISC/61817
FF-income_proof_typeIncome Proof TypeINC_PROOF_TYPECHAR(2)one-time[direct]Required for F&O / Commodity segment activation onlyNSE/ISC/61817
FF-net_worthNet WorthNET_WORTHNUMBER(15,2)on-modify[direct]Required for F&O segment activation; INR LakhsNSE/ISC/61817
FF-net_worth_dateNet Worth DateNW_DATEDATE DDMMYYYYon-modifyformattedMust be < 1 year old at submissionNSE/ISC/61817
FF-occupationOccupationOCCUPATIONCHAR(2)on-modifylookup against ROccupation code table (01-11, 99); flows to UCC profileNSE/ISC/61817
GG-account_numberBank Account NumberBANK_AC_NOVARCHAR(18)one-time[direct]Primary bank account; flows to UCC for direct-payout regime per NSE/INSP/64509 (UCC-demat mapping)NSE/INSP/64509
GG-account_typeBank Account TypeBANK_AC_TYPECHAR(2)one-time[direct]SB/CA/NRE/NRO; NRE accounts excluded from UPI-block facilityNSE/ISC/61817
GG-ifsc_codeIFSC CodeIFSCCHAR(11)one-timeuppercase11-char IFSC; mandatory for primary bank in UCCNSE/ISC/61817
GG-is_primaryPrimary Bank Account FlagBANK_PRIMARY_FLAGCHAR(1)one-time[direct]Exactly one Y across up to 5 accountsNSE/ISC/61817
HH-bo_idBO ID (Demat)BO_IDVARCHAR(16)one-timederived from YDerived dp_id+client_id; required for UCC-demat validation by depositoriesNSE/ISC/64984
HH-client_idDemat Client IDDEMAT_CLIENT_IDCHAR(8)one-time[direct]Part of UCC-demat mapping bundleNSE/ISC/64984
HH-dp_idDP IDDP_IDCHAR(8)one-time[direct]Required for UCC-demat mapping per direct-payout regime (NSE/ISC/64984)NSE/ISC/64984
JJ-is_tax_resident_of_india_onlyIndia Tax Resident OnlyFATCA_IN_ONLYCHAR(1)one-time[direct]Y simplifies UCC; N triggers FATCA tax-country annexNSE/ISC/61817
KK-is_pepPEP FlagPEP_FLAGCHAR(1)on-modify[direct]Y/N; triggers EDD; surveillance referenceNSE/ISC/61817
KK-source_of_fundsSource of FundsSOURCE_OF_FUNDSVARCHAR(100)one-time[direct]Salary/Business/Investments/Inheritance; KRA/AML taggingNSE/ISC/61817
LL-exchange_bseBSE Trading EnabledNAnoneone-timenull-if-ZNot relevant to NSE UCCNSE/ISC/61817
LL-exchange_mcxMCX Trading EnabledNAnoneone-timenull-if-ZNot relevant to NSE UCCNSE/ISC/61817
LL-exchange_nseNSE Trading EnabledEXCH_NSECHAR(1)one-time[direct]Triggers UCC registration on NSENSE/ISC/61817
LL-segment_commodityCommodity SegmentNSE_COM_FLAGCHAR(1)one-time[direct]Y activates COM (commodity) segment on NSE; income proof requiredNSE/ISC/61817
LL-segment_currencyCurrency Derivatives SegmentNSE_CD_FLAGCHAR(1)one-time[direct]Y activates Currency Derivatives on NSENSE/ISC/61817
LL-segment_equity_cashEquity Cash SegmentNSE_CM_FLAGCHAR(1)one-time[direct]Y activates Cash Market (CM) segment on NSE UCCNSE/ISC/61817
LL-segment_equity_fnoEquity F&O SegmentNSE_FNO_FLAGCHAR(1)one-time[direct]Y activates F&O on NSE; requires income proof at UCC levelNSE/ISC/61817
LL-trading_experience_commodity_yearsCommodity Trading Experience (Years)COM_EXP_YRSNUMBER(2)one-time[direct]Required if NSE-COM opted; 0-50NSE/ISC/61817
LL-trading_experience_fno_yearsF&O Trading Experience (Years)FNO_EXP_YRSNUMBER(2)one-time[direct]Required if F&O segment opted; 0-50NSE/ISC/61817
LL-upi_block_optedUPI-Block Facility Opt-inUPI_BLOCK_FLAGCHAR(1)on-modify[direct]ASBA-like Trading Supported by Blocked Amount; deregistration T-day effective T-dayNCL/CMPT/63735
UU-bse_cd_activatedBSE CD Activation FlagNAnoneon-eventnull-if-ZBSE-specificNSE/ISC/61817
UU-bse_cm_activatedBSE CM Activation FlagNAnoneon-eventnull-if-ZBSE-specificNSE/ISC/61817
UU-bse_fno_activatedBSE F&O Activation FlagNAnoneon-eventnull-if-ZBSE-specificNSE/ISC/61817
UU-bse_ucc_statusBSE UCC StatusNAnoneon-eventnull-if-ZBSE-specific statusNSE/ISC/61817
UU-mcx_client_categoryMCX Client CategoryNAnoneone-timenull-if-ZMCX-specificNSE/ISC/61817
UU-mcx_com_activatedMCX COM Activation FlagNAnoneon-eventnull-if-ZMCX-specificNSE/ISC/61817
UU-mcx_error_accountMCX ERROR Account UCCNAnoneone-timenull-if-ZMCX-specific operational requirementNSE/ISC/61817
UU-mcx_ucc_statusMCX UCC StatusNAnoneon-eventnull-if-ZMCX-specificNSE/ISC/61817
UU-nse_cd_activatedNSE CD Activation FlagNSE_CD_ACTIVATEDCHAR(1)on-event[direct]Y on approval for Currency Derivatives segmentNSE/ISC/61817
UU-nse_cm_activatedNSE CM Activation FlagNSE_CM_ACTIVATEDCHAR(1)on-event[direct]Y on UCC approval for CM segmentNSE/ISC/61817
UU-nse_com_activatedNSE COM Activation FlagNSE_COM_ACTIVATEDCHAR(1)on-event[direct]Y on approval for NSE Commodity segment (bulk category-disclosure required per master)NSE/ISC/61817
UU-nse_fno_activatedNSE F&O Activation FlagNSE_FNO_ACTIVATEDCHAR(1)on-event[direct]Y on UCC approval for F&O; income-proof checkNSE/ISC/61817
UU-nse_ucc_statusNSE UCC StatusNSE_UCC_STATUSCHAR(2)on-event[direct]A=Approved, X=Mismatch/Rejected (3-param Protean failure), Active/Inactive/Closed status; ‘Closed’ for incomplete data clientsNSE/ISC/47869
UU-suspense_accountSuspense UCC (SUSPE1234N)SUSPE_UCCVARCHAR(10)one-time[direct]Designated ‘SUSPE1234N’ on member PAN for unidentified credits; not created in Exchange UCC db (no orders allowed); deadline Dec 19 2024NSE/INSP/68566
UU-ucc_client_typeUCC Client CategoryCLIENT_CATEGORYCHAR(2)one-time[direct]IN=Individual, HU=HUF, NR=NRI, CO=Corporate; FDI/DR split appliesNSE/ISC/61817
UU-ucc_codeUCC CodeUCCVARCHAR(10)one-time[direct]Broker-assigned alphanumeric code; primary key for client on NSE UCI OnlineNSE/ISC/61817
UU-ucc_registration_dateUCC Registration DateUCC_REG_DTDATE DDMMYYYYone-timeformattedDate of initial upload to UCI OnlineNSE/ISC/61817
YY-account_statusAccount Status (Active/Inactive)UCC_STATUS_FLAGCHAR(2)on-event[direct]No trades 12 months = ‘Inactive’; reactivation requires fresh due diligence and IPVNSE/INSP/43488

2026-05-14


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