Skip to content

BSE UCC — Fields consumed

Why this page is structured this way: This is the destination-first view for BSE 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 BSE UCC.
  • Source spans sections: A, B, C, D, E, F, G, H, J, K, L, U, Y.
  • 85 rows cite a public spec source; 1 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; KYC validated via UIDAI (not direct UCC upload)BSE/20230819-6
AA-ckyc_numberCKYC Identification Number (KIN)CKYC_KINCHAR(14)one-time[direct]Optional; KRA-validated KYC takes precedenceBSE/20240223-42
AA-date_of_birthDate of BirthDOBDATE DD/MM/YYYYone-timeformattedMandatory; PAN+Name+DOB must match Protean; post-registration changes require Unfreeze request with re-verificationBSE/20240223-42
AA-father_spouse_flagFather/Spouse IndicatorFATHER_SPOUSE_FLAGCHAR(1)one-time[direct]F or S indicatorBSE/20240223-42
AA-father_spouse_nameFather/Spouse NameFATHER_SPOUSE_NAMEVARCHAR(70)one-timeuppercaseRequired in BEFS UCC profileBSE/20240223-42
AA-first_nameFirst NameFIRST_NAMEVARCHAR(85)one-timeuppercaseSeparate First/Middle/Last mandatory for individuals; Client Name limit 85 chars (revised Feb 2024)BSE/20240223-42
AA-full_nameFull Name (Description)CLIENT_NAME_DESCVARCHAR(150)one-timeconcat with XOptional 150-char description field; supplementary to First/Middle/LastBSE/20240223-42
AA-genderGenderGENDERCHAR(1)one-time[direct]M/F/T per CERSAI templateBSE/20240223-42
AA-last_nameLast NameLAST_NAMEVARCHAR(85)one-timeuppercaseMandatory; must match Protean record; reduced 85-char limitBSE/20240223-42
AA-marital_statusMarital StatusMARITAL_STATUSCHAR(1)one-time[direct]S/M/OBSE/20240223-42
AA-middle_nameMiddle NameMIDDLE_NAMEVARCHAR(85)one-timeuppercaseSeparate Middle name field in revised UCC (post Mar 28 2024)BSE/20240223-42
AA-nationalityNationalityNATIONALITYCHAR(2)one-timelookup against RISO code; required fieldBSE/20240223-42
AA-pan_numberPAN NumberPANCHAR(10)one-timeuppercaseValidated against Protean eGov; PAN+Name+DOB must all match; mandatory field in revised UCCBSE/20240223-42
AA-prefixName Prefix / SalutationSALUTATIONVARCHAR(5)one-time[direct]Optional in BEFS UCC submissionBSE/20240223-42
AA-residential_statusResidential StatusRES_STATUSCHAR(2)one-time[direct]RI/NRI/FN/PIO determines UCC category (e.g., FDI/DR split per BSE Jan 2025)BSE/20250110-47
BB-corr_address_line1Correspondence Address Line 1CORR_ADDR1VARCHAR(100)on-modify[direct]Mandatory in revised BEFS UCC submissionBSE/20240223-42
BB-corr_address_line2Correspondence Address Line 2CORR_ADDR2VARCHAR(100)on-modify[direct]OptionalBSE/20240223-42
BB-corr_address_line3Correspondence Address Line 3CORR_ADDR3VARCHAR(100)on-modify[direct]OptionalBSE/20240223-42
BB-corr_address_proof_typeCorrespondence Address Proof TypeADDR_PROOF_TYPECHAR(2)one-time[direct]POA code (Aadhaar/Passport/Utility/etc.)BSE/20240223-42
BB-corr_cityCorrespondence CityCORR_CITYVARCHAR(50)on-modifylookup against RMandatory; validated against BSE city masterBSE/20240223-42
BB-corr_countryCorrespondence CountryCORR_COUNTRYVARCHAR(30)on-modify[direct]Default IndiaBSE/20240223-42
BB-corr_pincodeCorrespondence PIN CodeCORR_PINCHAR(6)on-modify[direct]Mandatory; 6 digitsBSE/20240223-42
BB-corr_stateCorrespondence StateCORR_STATEVARCHAR(30)on-modifylookup against RState code; mandatoryBSE/20240223-42
BB-perm_address_line1Permanent Address Line 1PERM_ADDR1VARCHAR(100)on-modifynull-if-ZNull if perm_same_as_corr=YBSE/20240223-42
BB-perm_cityPermanent CityPERM_CITYVARCHAR(50)on-modifylookup against RConditionalBSE/20240223-42
BB-perm_countryPermanent CountryPERM_COUNTRYVARCHAR(30)on-modifynull-if-ZDefault IndiaBSE/20240223-42
BB-perm_pincodePermanent PIN CodePERM_PINCHAR(6)on-modifynull-if-ZConditionalBSE/20240223-42
BB-perm_same_as_corrPermanent Same As CorrespondencePERM_SAME_FLAGCHAR(1)one-time[direct]Y/N flagBSE/20240223-42
BB-perm_statePermanent StatePERM_STATEVARCHAR(30)on-modifylookup against RConditionalBSE/20240223-42
CC-alternate_emailAlternate EmailALT_EMAILVARCHAR(100)on-modifylowercaseOptionalBSE/20240223-42
CC-alternate_mobileAlternate MobileALT_MOBILEVARCHAR(15)on-modify[direct]OptionalBSE/20240223-42
CC-emailEmail AddressEMAIL_IDVARCHAR(100)on-modifylowercaseMandatory; OTP-validated; client accounts with unverified email marked ON HOLDBSE/20230819-6
CC-email_authorised_personAuthorised/Contact Person Name (for Email)EMAIL_AUTH_NAMEVARCHAR(100)one-time[direct]Dependent fieldBSE/20240223-42
CC-email_relationshipRelationship with Client (for Email)EMAIL_RELVARCHAR(20)one-time[direct]Dependent field when email is not self’sBSE/20240223-42
CC-mobile_isd_codeMobile ISD CodeISD_CODEVARCHAR(5)on-modify[direct]Default +91BSE/20240223-42
CC-mobile_numberMobile NumberMOBILE_NOVARCHAR(15)on-modify[direct]Mandatory; OTP-validated via UIDAI/SEBI KYC validation frameworkBSE/20230819-6
CC-phone_numberLandline NumberPHONE_NOVARCHAR(15)one-time[direct]OptionalBSE/20240223-42
CC-phone_std_codeLandline STD CodePHONE_STDVARCHAR(5)one-time[direct]OptionalBSE/20240223-42
DD-poi_typePOI Document Type CodePOI_TYPECHAR(2)one-time[direct]POI code transmitted in revised UCCBSE/20240223-42
EE-poa_typePOA Document Type CodePOA_TYPECHAR(2)one-time[direct]POA code; required in onboarding uploadBSE/20240223-42
FF-declared_annual_incomeDeclared Annual IncomeDECL_INCOMENUMBER(15,2)on-modify[direct]Optional; supplements income rangeBSE/20240223-42
FF-gross_annual_income_rangeGross Annual Income RangeINCOME_RANGECHAR(2)on-modifylookup against RMandatory in revised UCC; codes 01-06BSE/20240223-42
FF-income_proof_documentIncome Proof DocumentINC_PROOF_DOCBLOB refone-time[direct]Document URI/hash; required for F&O/CommodityBSE/20240223-42
FF-income_proof_financial_yearIncome Proof Financial YearINC_PROOF_FYVARCHAR(9)one-timeformattedFormat YYYY-YYYYBSE/20240223-42
FF-income_proof_typeIncome Proof TypeINC_PROOF_TYPECHAR(2)one-time[direct]Required for F&O / Commodity segment activation onlyBSE/20240223-42
FF-net_worthNet WorthNET_WORTHNUMBER(15,2)on-modify[direct]Required for F&O segment activationBSE/20240223-42
FF-net_worth_dateNet Worth DateNW_DATEDATE DD/MM/YYYYon-modifyformattedMust be < 1 year oldBSE/20240223-42
FF-occupationOccupationOCCUPATIONCHAR(2)on-modifylookup against ROccupation code table; mandatoryBSE/20240223-42
GG-account_numberBank Account NumberBANK_AC_NOVARCHAR(18)one-time[direct]Up to 5 bank accounts per client (one primary); excludes NRE; name/PAN match against bank mandatory for UPI-block validationBSE/20231018-39
GG-account_typeBank Account TypeBANK_AC_TYPECHAR(2)one-time[direct]NRE accounts excluded from UPI-block facility per BSE batch UCC specBSE/20231018-39
GG-ifsc_codeIFSC CodeIFSCCHAR(11)one-timeuppercaseMandatory per revised UCC batchBSE/20231018-39
GG-is_primaryPrimary Bank Account FlagBANK_PRIMARY_FLAGCHAR(1)one-time[direct]Designation of one primary mandatory in revised UCCBSE/20231018-39
HH-bo_idBO ID (Demat)BO_IDVARCHAR(16)one-timederived from YDemat freeze rule applies if KRA flags KYC invalid (BSE 20241202-5)BSE/20241202-5
HH-client_idDemat Client IDDEMAT_CLIENT_IDCHAR(8)one-time[direct]Mandatory in UCC batch upload (along with name/PAN match)BSE/20231018-39
HH-dp_idDP IDDP_IDCHAR(8)one-time[direct]Up to 5 demat accounts; required for direct-payout-to-demat regimeBSE/20250110-47
JJ-is_tax_resident_of_india_onlyIndia Tax Resident OnlyFATCA_IN_ONLYCHAR(1)one-time[direct]FATCA-CRS impact area on UCC master circularsBSE/20240223-42
KK-is_pepPEP FlagPEP_FLAGCHAR(1)on-modify[direct]Y/N declaration for AML/EDD surveillanceBSE/20240223-42
KK-source_of_fundsSource of FundsSOURCE_OF_FUNDSVARCHAR(100)one-time[direct]AML-relevant field; carried into UCC for surveillanceBSE/20240223-42
LL-exchange_bseBSE Trading EnabledEXCH_BSECHAR(1)one-time[direct]Triggers UCC registration on BSEBSE/20240223-42
LL-exchange_mcxMCX Trading EnabledNAnoneone-timenull-if-ZNot relevant to BSE UCCBSE/20240223-42
LL-exchange_nseNSE Trading EnabledNAnoneone-timenull-if-ZNot relevant to BSE UCC; informational onlyBSE/20240223-42
LL-segment_commodityCommodity SegmentBSE_COM_FLAGCHAR(1)one-time[direct]BSE commodity segment activationBSE/20240223-42
LL-segment_currencyCurrency Derivatives SegmentBSE_CD_FLAGCHAR(1)one-time[direct]Y activates CDS on BSEBSE/20240223-42
LL-segment_equity_cashEquity Cash SegmentBSE_CM_FLAGCHAR(1)one-time[direct]Y activates Equity Cash on BSEBSE/20240223-42
LL-segment_equity_fnoEquity F&O SegmentBSE_FNO_FLAGCHAR(1)one-time[direct]Y activates F&O on BSE; income-proof taggedBSE/20240223-42
LL-trading_experience_commodity_yearsCommodity Trading Experience (Years)COM_EXP_YRSNUMBER(2)one-time[direct]Required if BSE-COM optedBSE/20240223-42
LL-trading_experience_fno_yearsF&O Trading Experience (Years)FNO_EXP_YRSNUMBER(2)one-time[direct]Required if F&O segment optedBSE/20240223-42
LL-upi_block_optedUPI-Block Facility Opt-inUPI_FLAGCHAR(1)on-modify[direct]‘Opt for UPI’ field in revised batch UCC; only validated PAN/bank/demat by 4 PM eligibleBSE/20231018-39
UU-bse_cd_activatedBSE CD Activation FlagBSE_CD_ACTIVATEDCHAR(1)on-event[direct]Y on approval for BSE Currency DerivativesBSE/20240223-42
UU-bse_cm_activatedBSE CM Activation FlagBSE_CM_ACTIVATEDCHAR(1)on-event[direct]Y on approval for BSE Cash MarketBSE/20240223-42
UU-bse_fno_activatedBSE F&O Activation FlagBSE_FNO_ACTIVATEDCHAR(1)on-event[direct]Y on approval for BSE Equity DerivativesBSE/20240223-42
UU-bse_ucc_statusBSE UCC StatusBSE_UCC_STATUSCHAR(2)on-event[direct]Approved/Rejected/On-Hold; post-registration name/DOB modification requires Unfreeze request with re-verification against ProteanBSE/20240223-42
UU-mcx_client_categoryMCX Client CategoryNAnoneone-timenull-if-ZMCX-specificBSE/20240223-42
UU-mcx_com_activatedMCX COM Activation FlagNAnoneon-eventnull-if-ZMCX-specificBSE/20240223-42
UU-mcx_error_accountMCX ERROR Account UCCNAnoneone-timenull-if-ZMCX-specificBSE/20240223-42
UU-mcx_ucc_statusMCX UCC StatusNAnoneon-eventnull-if-ZMCX-specificBSE/20240223-42
UU-nse_cd_activatedNSE CD Activation FlagNAnoneon-eventnull-if-ZNSE-specificBSE/20240223-42
UU-nse_cm_activatedNSE CM Activation FlagNAnoneon-eventnull-if-ZNSE-specific; not on BSE UCCBSE/20240223-42
UU-nse_com_activatedNSE COM Activation FlagNAnoneon-eventnull-if-ZNSE-specificBSE/20240223-42
UU-nse_fno_activatedNSE F&O Activation FlagNAnoneon-eventnull-if-ZNSE-specificBSE/20240223-42
UU-nse_ucc_statusNSE UCC StatusNAnoneon-eventnull-if-ZNSE-specific status fieldBSE/20240223-42
UU-suspense_accountSuspense UCC (SUSPE1234N)SUSPE_UCCVARCHAR(10)one-time[direct]Cross-exchange industry requirement; back-office only[industry typical]
UU-ucc_client_typeUCC Client CategoryCLIENT_CATEGORYCHAR(2)one-time[direct]FDI and DR categories split effective Jan 11 2025; existing FDI/DR accounts must be reclassifiedBSE/20250110-47
UU-ucc_codeUCC CodeUCCVARCHAR(10)one-time[direct]Broker-assigned; primary key in BEFS UCC submissionBSE/20240223-42
UU-ucc_registration_dateUCC Registration DateUCC_REG_DTDATE DD/MM/YYYYone-timeformattedBEFS registration dateBSE/20240223-42
YY-account_statusAccount Status (Active/Inactive)UCC_STATUS_FLAGCHAR(2)on-event[direct]Uniform inactive treatment across MIIs; demat accounts freeze if KRA flags KYC invalidBSE/20241202-5

2026-05-14


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