Skip to content

NSE UCC

The National Stock Exchange of India (NSE) is where the vast majority of equity and derivatives trading in India happens. If you are building a KYC onboarding system for a stock broking firm, NSE’s Unique Client Code (UCC) registration is one of the first integrations you will implement — because without a UCC, your client simply cannot place an order. Think of registering a UCC as getting a passport for your client: no exchange will let them trade without it. This page walks you through everything you need to know about NSE’s UCC system, from the web portal and REST API to batch file formats, PAN (Permanent Account Number) verification, segment activation, and error handling.

  1. Overview
  2. Trading System (NEAT/NOW)
  3. UCI Online Portal
  4. UCC Registration Methods
  5. API Integration (REST API)
  6. Batch File Format
  7. Key Field Specifications
  8. PAN Verification (3-Parameter)
  9. UCC/PAN Validation at Order Entry
  10. Segment Activation
  11. 6 KYC Attributes
  12. Client Category Codes
  13. Occupation Codes
  14. Income Range Codes
  15. Status Codes & Responses
  16. Non-Individual Entity Requirements
  17. Modification & Closure Process
  18. UCC-Demat Mapping
  19. NSE Clearing (NCL) Relationship
  20. Error Handling & Common Rejection Reasons
  21. Timeline & SLA
  22. Recent Circulars (2024-2025-2026)
  23. Edge Cases & Future Considerations
  24. Key Reference Documents & Contacts

Let us begin with the big picture: what NSE is, why it matters, and the regulatory framework that governs UCC registration. Understanding this foundation will make every subsequent section click into place.

The National Stock Exchange of India (NSE), established in 1992 and operational since 1994, is India’s largest stock exchange by turnover. NSE introduced electronic, screen-based trading to India and operates across multiple market segments. NSE is the mandatory exchange for UCC (Unique Client Code) registration as part of the SEBI (Securities and Exchange Board of India)-mandated KYC (Know Your Customer) framework.

Every trading member (broker) registered with NSE must register each client with a Unique Client Code (UCC) before the client can place any order. The UCC record captures identity, financial profile, bank, and demat details and must remain synchronized with the client’s KRA (KYC Registration Agency) and CKYC (Central KYC) records. NSE enforces 6 mandatory KYC attributes (Name, PAN, Address, Mobile, Email, Income Range) that must be compliant before a client is marked “Permitted to Trade” (PTT).

RegulationReference
SEBI KYC Master CircularSEBI/HO/MIRSD/MIRSD-SEC-2/P/CIR/2023/168 (Oct 2023)
SEBI Stock Brokers Master CircularSEBI/HO/MIRSD/MIRSD-PoD/P/CIR/2025/90 (Jun 2025)
SEBI Stock Brokers Regulations 2026Notified Jan 7, 2026 (replaces 1992 regulations)
NSE UCC Master CircularNSE/ISC/61817 (Apr 30, 2024)
NSE UCC API IntroductionNSE/ISC/60418 (Jan 25, 2024)
UCC-Demat MappingSEBI/HO/MIRSD/DOP/CIR/P/2019/136

Now that you understand the regulatory landscape, let us look at the trading infrastructure itself — the systems that actually execute trades once a UCC is in place.


Before a client can trade, their UCC must be registered. But it helps to understand what they are trading on. The next section covers NSE’s trading systems, so you know the environment your UCC integrations feed into.

2.1 NEAT (National Exchange for Automated Trading)

Section titled “2.1 NEAT (National Exchange for Automated Trading)”

NEAT is NSE’s core trading platform, originally launched in 1994. It provides an anonymous, order-driven market with automatic order matching on a price-time priority basis.

NOW is the browser-based version of the NEAT terminal. It provides trading access through a web interface without requiring dedicated terminal software. NOW supports all segments available on NSE.

ModeProtocolUse CaseLatency
Leased LineDedicated circuitPrimary production connectivityLowest
NSE ExtraNetInternet-based VPNCost-effective primary/backupLow-Medium
VSATSatelliteRemote/DR locationsHigher
Co-locationDirect rack in NSE data centerAlgo/HFT tradingMicroseconds
NOW (Web)HTTPSManual trading, small brokersHigher

In plain English: larger brokers use leased lines or co-location for speed, while smaller brokers can get started with NOW’s browser-based access. The choice of connectivity does not affect UCC registration — it only affects how orders reach the exchange.

For order routing, NSE provides:

SystemPurposeProtocol
CTCL (Computer-to-Computer Link)DMA/Algo tradingProprietary TCP/IP (C-structure messages)
NOTIS (NSE Open Trading Interface System)Third-party front-end connectivityAPI-based
NNF (NSE Now Front-end)NSE NOW terminal connectivityProprietary

Note: UCC registration is a prerequisite for order placement on any of these systems. The UCC is validated at every order entry point.

With the trading infrastructure understood, let us turn to the portal where all UCC operations actually happen — UCI Online.


UCI Online is the primary web interface for managing your clients’ UCC records. Whether you plan to use the API, batch uploads, or manual entry, you will interact with this portal. The next section covers what it offers and how to access it.

URL: Accessible through the NSE Member Portal (ENIT - Extranet for New Initiatives and Technology) Path: Member Portal > UCI Online

UCI (Unique Client Identification) Online is the web-based portal for managing UCC records. It is the primary interface for manual UCC operations.

FunctionDescription
New UCC RegistrationCreate individual or non-individual client records
UCC ModificationUpdate existing client details (non-financial and financial)
UCC Status ChangeActivate, deactivate, or close client accounts
PAN VerificationInitiate and view 3-parameter PAN verification results
UCC SearchSearch existing UCCs by PAN, client code, or name
Batch UploadUpload pipe-delimited batch files for bulk operations
Download ReportsDownload PAN verification reports, rejection reports, compliance reports
Help & ManualsAPI documentation, file format specifications, user guides
Member Portal > UCI Online > Help > Manuals

This path provides:

  • REST API specification document
  • Batch file format specification
  • Sample request/response payloads
  • Field-level validation rules
  • Error code reference
  • UAT environment details

Access to UCI Online requires:

  1. Valid NSE Member Portal credentials (Trading Member ID + User ID + Password)
  2. IP whitelisting (production)
  3. Two-factor authentication (OTP to registered mobile)

Now that you know where UCC operations happen, the next question is: which method should you use to register UCCs? NSE offers three distinct approaches, each suited to different scales of operation.


Choosing the right registration method is one of the first architectural decisions you will make. The trade-off is between automation, speed, and volume. This section helps you decide.

NSE provides three methods for UCC registration, each suited to different operational scales.

MethodScaleFormatInterfaceAutomationMax Records
UCI Online (Manual)1-by-1Web formBrowserNoneN/A
REST APIAutomated, real-timeJSON over HTTPSAPIFullPer-call (1 record)
Batch UploadBulkPipe-delimited TXT, no headersUCI Online uploadSemi-automated10,000 per file
ScenarioRecommended Method
Testing / single-client onboardingUCI Online (Manual)
Real-time digital onboardingREST API
End-of-day batch processingBatch Upload
Migration from another brokerBatch Upload
Segment activation for existing clientsBatch Upload
Corrections / resubmissionsUCI Online or API

With the decision framework in place, let us dive into the API itself — the integration that most modern broking firms will build as their primary UCC channel.


The REST API is NSE’s most significant modernization for UCC operations, introduced in January 2024. If you are building a digital onboarding flow, this is your primary integration. The following section covers authentication, endpoints, payloads, error handling, and the UAT certification process.

NSE introduced the REST API for UCC registration via circular NSE/ISC/60418 dated January 25, 2024. This was a significant modernization from the previous batch-only and manual-only methods, enabling real-time automated UCC creation and modification.

EnvironmentBase URLPurpose
UAT (Testing)Provided upon registration (via UCI Online > Help)Integration testing, certification
ProductionProvided after UAT certificationLive UCC operations

Note: Exact URLs are provided to registered members through the UCI Online portal. They are not publicly documented. Members must complete UAT certification before receiving production credentials.

ParameterDetails
MethodAPI Key + Member Credentials
Header: AuthorizationBearer token (obtained via auth endpoint)
Header: X-Member-CodeTrading Member ID (6-character alphanumeric)
IP WhitelistingMandatory for production; member must register server IPs with NSE
TLSTLS 1.2+ required

Authentication Flow:

1. POST /auth/token
Body: { "member_code": "ABCDEF", "user_id": "xxx", "api_key": "xxx", "api_secret": "xxx" }
Response: { "access_token": "eyJ...", "expires_in": 3600, "token_type": "Bearer" }
2. Use token in subsequent requests:
Authorization: Bearer eyJ...

In plain English: you first exchange your credentials for a time-limited token, then attach that token to every subsequent API call. The token expires after one hour, so your code needs to handle renewal.

OperationMethodEndpointDescription
Create UCCPOST/uci/v1/uccRegister a new client
Modify UCCPUT/uci/v1/ucc/{client_code}Update existing client details
Get UCCGET/uci/v1/ucc/{client_code}Retrieve UCC record
Change StatusPATCH/uci/v1/ucc/{client_code}/statusActivate/Deactivate/Close
PAN VerificationGET/uci/v1/pan-verify/{pan}Check PAN verification status
Segment ActivationPOST/uci/v1/ucc/{client_code}/segmentsActivate/deactivate segments
Batch StatusGET/uci/v1/batch/{batch_id}Check batch upload processing status
POST /uci/v1/ucc
Content-Type: application/json
Authorization: Bearer <access_token>
X-Member-Code: ABCDEF
{
"client_code": "CLI0001234",
"client_name_first": "RAKESH",
"client_name_middle": "",
"client_name_last": "KUMAR",
"pan": "ABCDE1234F",
"dob": "1990-01-15",
"gender": "M",
"client_category": "01",
"occupation_code": "02",
"income_range": "04",
"address": {
"line1": "123 MG Road, Sector 5",
"line2": "Near City Mall",
"line3": "",
"city": "GURUGRAM",
"state": "HR",
"pincode": "122001",
"country": "IN"
},
"mobile": "9876543210",
"email": "rakesh.kumar@email.com",
"bank_details": {
"account_number": "1234567890123",
"ifsc": "SBIN0001234",
"account_type": "SB"
},
"demat_details": {
"dp_id": "IN301549",
"client_id": "12345678",
"depository": "NSDL"
},
"segments": {
"equity_cash": true,
"equity_derivatives": true,
"currency_derivatives": false,
"commodity": false,
"debt": false,
"slbm": false
},
"kyc_status": "Y",
"fatca_declaration": "Y",
"pep_status": "N",
"aadhaar_masked": "XXXXXXXX5678",
"nominees": [
{
"sequence": 1,
"name": "PRIYA KUMAR",
"relationship": "SPOUSE",
"pan": "BCDEF2345G",
"dob": "1992-05-20",
"percentage": 50,
"address": {
"line1": "123 MG Road, Sector 5",
"city": "GURUGRAM",
"state": "HR",
"pincode": "122001"
}
},
{
"sequence": 2,
"name": "AARAV KUMAR",
"relationship": "SON",
"pan": "",
"dob": "2015-08-10",
"percentage": 50,
"guardian_name": "RAKESH KUMAR",
"guardian_pan": "ABCDE1234F",
"guardian_relationship": "FATHER",
"address": {
"line1": "123 MG Road, Sector 5",
"city": "GURUGRAM",
"state": "HR",
"pincode": "122001"
}
}
],
"nomination_opt_out": false
}
{
"status": "SUCCESS",
"status_code": 200,
"data": {
"client_code": "CLI0001234",
"pan": "ABCDE1234F",
"ucc_status": "REGISTERED",
"pan_verification_status": "A",
"ptt_status": "PENDING",
"segments_activated": ["CM"],
"segments_pending": ["FO"],
"registration_date": "2026-02-13",
"message": "UCC registered successfully. PAN verification approved. PTT status will be updated by next trading day."
},
"timestamp": "2026-02-13T14:30:00+05:30",
"request_id": "REQ-2026-0213-143000-ABCDEF"
}
PUT /uci/v1/ucc/CLI0001234
Content-Type: application/json
Authorization: Bearer <access_token>
X-Member-Code: ABCDEF
{
"modification_type": "NON_FINANCIAL",
"fields_modified": ["address", "mobile", "email"],
"address": {
"line1": "456 Park Avenue, DLF Phase 3",
"line2": "",
"line3": "",
"city": "GURUGRAM",
"state": "HR",
"pincode": "122002",
"country": "IN"
},
"mobile": "9876543211",
"email": "rakesh.k@newemail.com"
}
PATCH /uci/v1/ucc/CLI0001234/status
Content-Type: application/json
Authorization: Bearer <access_token>
X-Member-Code: ABCDEF
{
"new_status": "I",
"reason": "Client requested temporary deactivation",
"effective_date": "2026-02-14"
}
{
"status": "ERROR",
"status_code": 400,
"errors": [
{
"field": "pan",
"code": "PAN_MISMATCH",
"message": "PAN verification failed. Name/DOB does not match ITD records."
},
{
"field": "address.line1",
"code": "ADDR_STARTS_WITH_NAME",
"message": "Address Line 1 must not start with client name."
}
],
"timestamp": "2026-02-13T14:35:00+05:30",
"request_id": "REQ-2026-0213-143500-ABCDEF"
}
StepActivityDuration
1Member requests API access via UCI Online portal1-2 days
2NSE issues UAT credentials + API documentation2-3 days
3Member develops integration against UAT environment1-4 weeks
4Member submits test results (new registration, modify, status change, error handling)1 day
5NSE reviews test results and certifies3-5 days
6NSE issues production credentials + IP whitelisting1-2 days

UAT Test Cases Required:

  • New Individual UCC creation (all mandatory fields)
  • New Non-Individual UCC creation (Corporate with director details)
  • UCC modification (address change, bank change, demat change)
  • Status change (Active -> Inactive -> Active)
  • Segment activation (add F&O to existing equity-only client)
  • PAN verification lookup
  • Error handling (duplicate UCC, invalid PAN, missing fields)
  • Nominee addition (up to 10 nominees)
TierRate LimitBurst
Standard60 requests/minute10 requests/second
High Volume (upon approval)300 requests/minute50 requests/second

The API is the recommended path for real-time onboarding. But many operational scenarios — bulk migrations, end-of-day reconciliation, segment activation for large client bases — are better handled through batch files. Let us look at that format next.


Batch files are the workhorse of bulk UCC operations. Even if your primary integration is the REST API, you will likely use batch uploads for migrations, corrections, and segment activations. Understanding the file format is essential.

AttributeValue
DelimiterPipe (|)
EncodingUTF-8 (ASCII subset preferred)
Row TerminatorCRLF or LF
Header RowNone (no header line; data starts on line 1)
File Extension.txt or .csv
Max Records per File10,000 (vs BSE’s 30,000)
Row StructureTwo rows per client: Row 1 = General Info, Row 2 = Director Details (if applicable)
CircularNSE/ISC/61817 (Apr 30, 2024), revised field structure effective Jul 15, 2024

Row 1: General client information — applicable to ALL client types (individuals and non-individuals). Contains fields 1 through 183 as per the revised 183-field structure (effective May 2025, harmonized with BSE SaveUCC_V2).

Row 2: Director/partner details — applicable ONLY to non-individual entities (Corporate, Body Corporate, Partnership). If the client is an individual, Row 2 is omitted or left as an empty row.

In plain English: for a typical individual retail client, you submit one pipe-delimited row with 183 fields. For a company, you submit that same row plus one additional row per director.

ABCDEF|CLI0001234|RAKESH||KUMAR|ABCDE1234F|15/01/1990|M|01|02|123 MG Road Sector 5|Near City Mall||GURUGRAM|HR|122001|IN|9876543210|rakesh.kumar@email.com|04|1234567890123|SBIN0001234|SB|IN301549|12345678|NSDL|Y|Y|XXXXXXXX5678|N|PRIYA KUMAR|SPOUSE|BCDEF2345G|50|...|Y|Y|N|N|N|N|A|...

Notes:

  • Fields beyond the shown sample continue for the full 183-field structure
  • Empty optional fields are represented by consecutive pipes: ||
  • Date fields use DD/MM/YYYY format strictly
  • No trailing pipe at end of row
  • No enclosing quotes around fields (even if field contains spaces)

6.4 Sample Batch File (Corporate Client with Director Row)

Section titled “6.4 Sample Batch File (Corporate Client with Director Row)”
ABCDEF|COR0001234|ACME|TECHNOLOGIES|PRIVATE LIMITED|AABCA1234B|01/04/2005||04|01|Cyber Hub Tower A Floor 5|DLF Phase 2||GURUGRAM|HR|122002|IN|9876543210|info@acmetech.com|06|9876543210123|HDFC0001234|CA|12345678||CDSL|Y|Y||N|...|Y|Y|N|N|N|N|A|...
NEW|COR0001234|VIKRAM SINGH|12345678|N|FGHIJ5678K
NEW|COR0001234|ANITA MEHTA|87654321|N|KLMNO6789L
1. Member prepares pipe-delimited TXT file (max 10,000 records)
2. Login to UCI Online portal
3. Navigate to: UCI Online > Batch Upload > New Registration / Modification
4. Select file and upload
5. System validates file format (immediate rejection for format errors)
6. File queued for processing (overnight batch cycle)
7. Processing results available next morning
8. Download rejection report for failed records
9. Correct and resubmit only the failed records
Upload TypePurposeMax RecordsFields
New RegistrationCreate new UCC records10,000183 (full structure)
ModificationUpdate existing UCC records10,000183 (full structure)
Bank Details UpdateUpdate bank account details only10,000Subset of bank fields
Depository Details UpdateUpdate demat account details10,000Subset of demat fields
Segment ActivationActivate/deactivate segments10,000Client code + segment flags
Nominee UpdateUpdate nominee details10,000Client code + nominee fields

The batch format is built on a 183-field structure. The next section documents the most critical fields you need to understand for implementation.


With 183 fields in the UCC record, it is easy to feel overwhelmed. The following section focuses on the fields that matter most for implementation — the ones that cause the most rejections, require the most validation, and have the trickiest rules.

7.1 Core Fields (Row 1 - General Information)

Section titled “7.1 Core Fields (Row 1 - General Information)”

The following table documents the key fields in the 183-field pipe-delimited structure. Not all 183 fields are listed here — only the most critical ones for implementation. For the complete field list, refer to the specification document at UCI Online > Help > Manuals.

Field #Field NameTypeMax LengthMandatoryValid Values / Rules
1Trading Member IDAN6MNSE member code assigned at registration
2Client CodeAN10MUnique per member, alphanumeric, no special chars
3Client Name (First)A70MAs per PAN/ITD records, uppercase
4Client Name (Middle)A35O
5Client Name (Last)A35MAs per PAN/ITD records
6PANAN10MAAAAA9999A format; or PAN_EXEMPT for ITD-exempt
7Date of Birth / DOI / DORD10MDD/MM/YYYY; DOI for companies, DOR for others
8GenderA1M (Indiv.)M = Male, F = Female, T = Transgender
9Client CategoryN2M01-46, see Section 12
10Occupation CodeN2M01-08, see Section 13
11Address Line 1AN100MMust NOT start with client name
12Address Line 2AN100OMust NOT equal Addr Line 1 or 3
13Address Line 3AN100OMust NOT equal Addr Line 1 or 2
14CityA35M
15StateA2M2-letter state code (see state code table)
16PincodeN6MValid Indian 6-digit pincode
17CountryA2MISO 3166-1 alpha-2 (IN for India)
18Mobile NumberN10M10-digit Indian mobile, must be verified
19Email IDAN100MValid format, must be verified
20Income Range CodeN2M01-06, see Section 14
21Bank Account NumberAN20M
22Bank IFSC CodeAN11M4 alpha + 0 + 6 alphanumeric
23Bank Account TypeA2MSB = Savings, CA = Current
24DP IDAN8/16MNSDL: IN+6 chars, CDSL: 8 digits
25DP Client IDAN8/16MNSDL: 8 chars, CDSL: 8 digits
26DepositoryA4MCDSL or NSDL
27KYC StatusA1MY = KYC compliant, N = Not compliant
28FATCA DeclarationA1MY = Declared, N = Not declared
29Aadhaar (Masked)AN12OLast 4 digits visible: XXXXXXXX5678
30PEP StatusA1MY = PEP, N = Not PEP, R = PEP Related
31Equity Cash SegmentA1MY / N
32Equity Derivatives (F&O)A1OY / N
33Currency DerivativesA1OY / N
34Commodity SegmentA1OY / N (NSE COM since 2018)
35Debt SegmentA1OY / N
36SLBM (Securities Lending & Borrowing)A1OY / N
37Client StatusA1MA = Active, I = Inactive, C = Closed
38POA/DDPI for FundsA1OY / N
39POA/DDPI for SecuritiesA1OY / N
40Running Account AuthA1OM = Monthly, Q = Quarterly
41Nomination Opt-outA1MY = Opted out (video verification required), N = Nominees provided

7.2 Nominee Fields (Fields 42-101, accommodating 10 nominees)

Section titled “7.2 Nominee Fields (Fields 42-101, accommodating 10 nominees)”

Each nominee occupies 6 fields. With up to 10 nominees (SEBI mandate effective Jan 2025), fields 42-101 are allocated as follows:

Nominee #Field RangeSub-Fields per Nominee
Nominee 142-47Name, Relationship, PAN, DOB, Percentage, Address
Nominee 248-53Same pattern
Nominee 354-59Same pattern
Nominees 4-1060-101Same pattern (added in 183-field structure, May 2025)

Nominee Sub-Field Structure (repeated for each nominee):

Sub-FieldTypeMax LengthMandatoryRules
Nominee NameA70M (if nominee provided)Full name
Nominee RelationshipA20M (if nominee provided)Standardized code (see below)
Nominee PANAN10OAAAAA9999A format
Nominee DOBD10ODD/MM/YYYY
Nominee PercentageN3M (if nominee provided)1-100, total across all nominees must = 100
Nominee AddressAN200OFull address if different from client

Standardized Nominee Relationship Codes:

CodeRelationship
SPOUSESpouse
SONSon
DAUGHTERDaughter
FATHERFather
MOTHERMother
BROTHERBrother
SISTERSister
GRAND_FATHERGrand Father
GRAND_MOTHERGrand Mother
GRAND_SONGrand Son
GRAND_DAUGHTERGrand Daughter
OTHERSOthers (specify)

7.3 Guardian Fields (for Minor Clients - Category 02)

Section titled “7.3 Guardian Fields (for Minor Clients - Category 02)”
Field #Field NameTypeMax LengthMandatoryRules
102Guardian NameA70M (minor)Full legal name
103Guardian PANAN10M (minor)Must pass 3-param PAN verification
104Guardian DOBD10M (minor)DD/MM/YYYY
105Guardian RelationshipA20M (minor)FATHER / MOTHER / LEGAL_GUARDIAN
106Guardian AddressAN200OIf different from client
Field #Field NameTypeMax LengthMandatoryRules
107Second Holder NameA70O
108Second Holder PANAN10OMust pass PAN verification
109Second Holder DOBD10O
110Third Holder NameA70O
111Third Holder PANAN10OMust pass PAN verification
112Third Holder DOBD10O

7.5 Director Details (Row 2 - Non-Individual Entities)

Section titled “7.5 Director Details (Row 2 - Non-Individual Entities)”
Field #Field NameTypeMax LengthMandatoryValid Values
1ActionA3MNEW = Add director, DEL = Remove director
2Client CodeAN10MMust match Row 1 client code
3Director NameA70MFull name
4DINN8MDirector Identification Number (for companies)
5Foreign ResidentA1MY / N
6Director PANAN10MAAAAA9999A format
CodeStateCodeState
ANAndaman & NicobarMHMaharashtra
APAndhra PradeshMNManipur
ARArunachal PradeshMLMeghalaya
ASAssamMZMizoram
BRBiharNLNagaland
CHChandigarhOROdisha
CTChhattisgarhPYPuducherry
DDDaman & DiuPBPunjab
DLDelhiRJRajasthan
GAGoaSKSikkim
GJGujaratTNTamil Nadu
HPHimachal PradeshTGTelangana
HRHaryanaTRTripura
JHJharkhandUPUttar Pradesh
JKJammu & KashmirUKUttarakhand
KAKarnatakaWBWest Bengal
KLKeralaLALadakh
MPMadhya PradeshDNDadra & Nagar Haveli

With the field specifications covered, the next critical piece is PAN verification — the single most important validation that determines whether your client can trade.


PAN verification is the gatekeeper for trading eligibility. If a client’s PAN does not pass the 3-parameter check, they are stuck in NPTT (Not Permitted to Trade) status. This section explains how verification works and what to do when it fails.

NSE mandates 3-parameter PAN verification against NSDL/Protean (Income Tax Department) records for every UCC. This is identical to BSE’s requirement, as it is a SEBI mandate applicable to all exchanges.

#ParameterFieldSourceMandatory
1PAN Number10-character alphanumeric (AAAAA9999A)Client inputYes
2Client NameName as per PAN/ITD (Income Tax Department) recordsClient input (must match ITD)Yes
3DOB / DOI / DORDate of Birth (individuals) / Date of Incorporation (companies) / Date of RegistrationClient input (must match ITD)Yes — for all holders including Guardian

BSE’s 3-parameter check works identically: PAN plus Name plus DOB must all match — like a bouncer checking your ID against the guest list, where all three must match or you are turned away.

CodeStatusDescriptionImpact on PTTTrading Allowed
AApprovedAll 3 parameters match ITD recordsPrerequisite for PTTOnly after PTT granted
IIncorrectOne or more parameters do not matchCannot be marked PTTNo
PPendingVerification in progress (ITD system delay)PTT deferredNo
  1. Mandatory for all holders: Primary holder, Second holder, Third holder, AND Guardian (in case of Minor)
  2. Name must match ITD exactly: If name on PAN card differs from ITD database, client must first correct at ITD (by filing PAN correction form) before UCC submission
  3. DOB/DOI mandatory: DOB for individuals, DOI for companies, DOR for trusts/partnerships
  4. PAN-Aadhaar linking: No longer a parameter for PTT status (per NSE circular NSE/ISC/62244, May 30, 2024). However, clients with inoperative PAN due to non-linking face ITD restrictions.
  5. PAN_EXEMPT keyword: Used for investors who are exempt from PAN requirement under Income Tax provisions (e.g., certain government entities). When PAN_EXEMPT is used, PAN verification is bypassed but the UCC has limited trading capabilities.
  6. Special PAN AAAAA8888A: Reserved for Central Government / State Government / Court-appointed officials
1. Download PAN verification report from UCI Online
2. Identify records with status "I" (Incorrect)
3. Compare client-provided name/DOB with ITD records
4. Client corrects data at ITD source (via NSDL PAN Update portal)
5. Wait for ITD records to update (2-7 working days)
6. Re-submit UCC with corrected data
7. PAN re-verification automatically triggered

Once the PAN is verified and the UCC is registered, NSE validates the UCC at every single order entry. The next section shows exactly what that validation looks like.


Understanding order-level validation helps you debug production issues. When a client calls saying “my order was rejected,” the validation chain below tells you exactly where to look.

Since July 2022, NSE validates UCC and PAN status at every order entry point across all trading segments. No order can be placed unless the client’s UCC is compliant and PAN is verified.

SegmentCodeValidation Active
Cash Market (Equity)CMYes
Futures & OptionsFOYes
Currency DerivativesCDYes
Commodity DerivativesCOMYes
Securities Lending & BorrowingSLBMYes
Debt SegmentDYes
Order Received
|
+-- Check: Does client_code exist in UCC database?
| No --> REJECT: "Invalid client code"
| Yes --> Continue
|
+-- Check: Is UCC status = Active?
| No (Inactive/Closed) --> REJECT: "Client not active"
| Yes --> Continue
|
+-- Check: Is PTT status = "Permitted to Trade"?
| No (NPTT) --> REJECT: "Client not permitted to trade"
| Yes --> Continue
|
+-- Check: Is PAN verification = "A" (Approved)?
| No (I/P) --> REJECT: "PAN verification pending/failed"
| Yes --> Continue
|
+-- Check: Is requested segment activated for this client?
| No --> REJECT: "Segment not activated"
| Yes --> Continue
|
+-- Check: Are 6 KYC attributes compliant?
| No --> REJECT: "KYC non-compliant"
| Yes --> ORDER ACCEPTED

In plain English: the exchange runs six sequential checks on every order. If any check fails, the order is rejected with a specific reason. This is why getting UCC registration right is so critical — a single non-compliant attribute blocks all trading.

During contingency time (system disruption, disaster recovery, or exchange-declared contingency periods), UCC validation may be temporarily relaxed. Specifically:

  • UCC is not validated during declared contingency time
  • Broker must validate UCC offline and is responsible for compliance
  • Post-contingency, any trades placed for invalid UCCs must be squared off
  • NSE circular specifies contingency procedures separately

Important: This exception is rare and applies only during exchange-declared contingency events. Normal operations always enforce full validation.

Now let us look at segment activation — the mechanism that controls which market segments a client can trade in.


Not every client should trade every segment. Segment activation controls access to specific markets (equities, derivatives, commodities, etc.) and has eligibility requirements, especially for F&O (Futures and Options). This section covers the rules.

SegmentFull NameCodeIncome ProofAdditional Requirements
Equity CashCapital MarketCMNoBasic KYC sufficient
Equity DerivativesFutures & OptionsFOYesIncome >= Rs.10L or net worth certificate; SEBI eligibility criteria
Currency DerivativesCurrencyCDNo specific income requirement
CommodityNSE COMCOMYes (for most commodities)Income proof; NSE commodity trading since 2018
DebtDebt SegmentDNoMinimal additional requirements
SLBMSecurities Lending & BorrowingSLBMNoSegment-specific agreement
  1. Equity Cash (CM) is default: Every new UCC must have at least the CM segment activated
  2. F&O eligibility criteria: Per SEBI/HO/MRD/TPD-1/P/CIR/2025/33, enhanced eligibility criteria for F&O trading include income proof, net worth assessment, and risk disclosure acknowledgement
  3. Segment activation is additive: Members can activate additional segments for existing clients without re-registering the UCC
  4. Segment deactivation: Members can deactivate segments; this prevents new orders but does not affect existing open positions (which must be closed separately)
  5. Commodity segment: NSE launched commodity derivatives in 2018; commodity segment activation requires separate income documentation

Per SEBI circular effective 2025:

  • Minimum annual income documentation required (income proof / ITR / bank statement / net worth certificate)
  • Risk disclosure document must be signed by client
  • Member must assess client’s ability to bear losses
  • Stress testing of client portfolio may be required
  • Broker responsible for ensuring eligibility before activation
Segment Activation Batch File Format (pipe-delimited):
Field 1: Trading Member ID
Field 2: Client Code
Field 3: CM (Y/N)
Field 4: FO (Y/N)
Field 5: CD (Y/N)
Field 6: COM (Y/N)
Field 7: D (Y/N)
Field 8: SLBM (Y/N)
Example:
ABCDEF|CLI0001234|Y|Y|N|N|N|N
ABCDEF|CLI0005678|Y|Y|Y|Y|N|N

Max records per segment activation file: 10,000

Segment activation relies on the 6 KYC attributes being in order. The next section explains what those attributes are and why keeping them consistent across systems is so important.


The 6 KYC attributes are the backbone of client compliance. They must match across the KRA, the exchange, and the depository. A mismatch in any one of them can block trading. This section explains the rules and the consistency requirements.

SEBI mandates that 6 KYC attributes must be captured, verified, and kept consistent across all three registries: KRA, Exchange (NSE), and Depository (CDSL/NSDL). Non-compliance with any attribute renders the client “Not Permitted to Trade” (NPTT).

#AttributeValidation RequirementUCC Field Mapping
1NameMust match PAN/ITD records exactly (3-param PAN verification)Fields 3-5 (First, Middle, Last)
2PANValid, non-inoperative PAN; verified against ITDField 6
3AddressComplete with pincode; must match submitted documentsFields 11-17
4Mobile NumberValid 10-digit Indian mobile; must be verified (OTP)Field 18
5Email IDValid format; must be verified (link/OTP)Field 19
6Income RangeGross annual income code (01-06)Field 20
KRA Record Exchange UCC (NSE) Depository (CDSL/NSDL)
----------- ------------------ ----------------------
Name <=======> Name (Fields 3-5) <=======> BO Name
PAN <=======> PAN (Field 6) <=======> BO PAN
Address <=======> Address (11-17) <=======> BO Address
Mobile <=======> Mobile (Field 18) <=======> BO Mobile
Email <=======> Email (Field 19) <=======> BO Email
Income Range<=======> Income (Field 20) <=======> N/A (not in demat)

Any discrepancy between these three systems triggers compliance alerts and may result in NPTT status.

11.4 Distinct Mobile & Email (SEBI Dec 2024)

Section titled “11.4 Distinct Mobile & Email (SEBI Dec 2024)”

Per SEBI circular (Dec 2024):

  • Each client must have a distinct mobile number (not shared with other clients)
  • Each client must have a distinct email ID (not shared with other clients)
  • Family exception: Spouse, dependent children, and dependent parents may share mobile/email
  • NSE enforces this during UCC registration; duplicate mobile/email across unrelated clients will be rejected

The next few sections cover the code tables that feed into UCC records: client categories, occupations, and income ranges. These are SEBI-standardized and identical across all exchanges.


Client category codes classify the type of entity being onboarded. Getting this right is important because it determines which additional fields are mandatory and what trading privileges apply.

Client category codes are standardized by SEBI and are identical across NSE, BSE (BSE Limited, formerly Bombay Stock Exchange), and MCX (Multi Commodity Exchange).

CodeCategoryEntity TypeNotes
01IndividualPersonMost common; UPI applicable
02On behalf of MinorPerson (Guardian acting)Guardian PAN/DOB mandatory
03HUF (Hindu Undivided Family)Non-individualKarta details required; UPI applicable
04CompanyNon-individualDOI, CIN, Director details mandatory
05AOP (Association of Persons)Non-individual
06Partnership FirmNon-individualPartner details, authorized signatory
07Body CorporateNon-individualDOI, CIN/Reg No., Director details
08TrustNon-individualTrust deed, trustee details
09SocietyNon-individual
10OthersMiscellaneous
11NRI - OthersNRI
12DFI (Dev. Financial Institution)Institutional
13Sole ProprietorshipNon-individual
21NRI - Repatriable (NRE)NRINRE bank account mandatory
22OCB (Overseas Corporate Body)Foreign
23FII (Foreign Institutional Investor)Foreign
24NRI - Repatriable (NRO)NRINRO bank account mandatory
25Overseas Corp. Body - OthersForeign
26NRI ChildNRI
27NRI - HUF (NRO)NRI
28NRI - Minor (NRO)NRI
29NRI - HUF (NRE)NRI
31Provident FundInstitutional
32Super Annuation FundInstitutional
33Gratuity FundInstitutional
34Pension FundInstitutional
36Mutual Funds FOF SchemesInstitutional
37NPS TrustInstitutional
38Global Development NetworkInstitutional
39FCRAInstitutional
41QFI - IndividualForeign (QFI)
42QFI - MinorsForeign (QFI)
43QFI - CorporateForeign (QFI)
44QFI - Pension FundsForeign (QFI)
45QFI - Hedge FundsForeign (QFI)
46QFI - Mutual FundsForeign (QFI)

UPI Applicability: Only client categories 01 (Individual) and 03 (HUF), Cash segment (CM) only.

In plain English: for a typical retail broking firm, the overwhelming majority of your clients will be category 01 (Individual). Categories 02 (Minor), 03 (HUF), and 04 (Company) are the next most common. The NRI and institutional categories are lower volume but carry additional compliance requirements.


Occupation codes are standardized by SEBI and identical across all exchanges.

CodeOccupationTypical Entity
01BusinessProprietors, business owners
02Services (Salaried)Employed individuals
03ProfessionalDoctors, lawyers, CAs, architects
04AgricultureFarmers, agricultural workers
05RetiredPensioners, retirees
06HousewifeHomemakers
07StudentStudents (minor accounts via guardian)
08OthersAny not covered above

Income range codes directly affect segment eligibility — particularly for F&O trading, where SEBI requires a minimum income threshold. Understanding these codes is essential for building your segment activation logic.

Income range codes are standardized by SEBI and identical across all exchanges.

CodeIncome Range (Annual, INR)F&O Eligibility
01Below 1 LakhNo (unless net worth certificate)
021 Lakh - 5 LakhNo (unless net worth certificate)
035 Lakh - 10 LakhConditional
0410 Lakh - 25 LakhYes
0525 Lakh - 1 CroreYes
06Above 1 CroreYes

Notes:

  • Income range is mandatory for ALL client categories
  • For F&O and Commodity segments, income code 04 or above is generally required (or equivalent net worth documentation)
  • Income range must be updated periodically; stale declarations may trigger compliance review
  • This is one of the 6 mandatory KYC attributes

Now let us cover the status codes that govern a client’s lifecycle on NSE — from registration to PTT to closure.


Status codes determine whether a client can trade, and understanding the transitions between them is critical for building correct state management in your system. Pay particular attention to the irreversibility of the Closed status.

StatusCodeDescriptionCan Trade?Reversible?
ActiveAClient account is active and operationalYes (if PTT)N/A
InactiveIMember-deactivated or non-compliantNoYes (can reactivate)
ClosedCAccount permanently closed by memberNoNo (irreversible)
CodeStatusDescriptionPTT Impact
AApprovedAll 3 parameters verified against ITDEligible for PTT
IIncorrectName/DOB mismatch with ITDNOT eligible for PTT
PPendingVerification in progressNOT eligible for PTT
StatusDescriptionRequirements
PTTPermitted to TradePAN = A + KYC compliant + 6 attributes valid + active status
NPTTNot Permitted to TradeAny requirement not met
PTT = TRUE when ALL of the following are met:
1. UCC Status = Active (A)
2. PAN Verification = Approved (A)
3. KYC Status = Y
4. All 6 KYC Attributes are compliant
5. FATCA declaration = Y
6. No regulatory holds or blocks
NPTT = TRUE when ANY of the above is not met

15.5 Automatic Consequences of Status Changes

Section titled “15.5 Automatic Consequences of Status Changes”
EventAutomatic Action
UCC status changed from Active to InactiveAll open orders cancelled; no new orders accepted; demat auto-delinked
UCC status changed from Active to ClosedAll open orders cancelled; final settlement initiated; demat permanently delinked
PAN status changed from A to IPTT revoked; client moves to NPTT
KYC attribute becomes non-compliantPTT revoked; compliance alert generated

Demat Auto-Delinking: When a UCC status changes from Active to Inactive or Closed, the demat account mapping is automatically delinked from trading. Relinking requires re-verification when reactivating (Inactive case only).

With status codes covered, let us look at the additional requirements for non-individual entities — companies, trusts, partnerships, and NRIs.


Most of your clients will be individuals, but you must also handle non-individual entities. These require additional mandatory fields, documents, and in some cases entirely different onboarding workflows. This section covers what changes for each entity type.

Entity (Category)Additional Mandatory Fields
Minor (02)Guardian Name, Guardian PAN, Guardian DOB, Guardian Relationship; Guardian must pass 3-param PAN verification
HUF (03)Karta Name, Karta PAN, Karta DOB, HUF PAN; Karta must pass 3-param PAN verification
Company (04)DOI (Date of Incorporation), CIN (Corporate Identification Number), Director details (Name, DIN, PAN, Foreign Resident flag per director), Authorized Signatory details
AOP (05)Member details, Authorized Signatory
Partnership (06)Partnership PAN, Partner details (Name, PAN for each partner), Authorized Signatory, Partnership Deed registration
Body Corporate (07)DOI, CIN/Registration Number, Director details
Trust (08)Trust deed registration details, Trustee details (Name, PAN), Trust PAN
Society (09)Registration certificate, Authorized office bearers
Sole Proprietorship (13)Proprietor’s PAN (same as business PAN), Business registration proof
RequirementDetails
RBI PIS PermissionPortfolio Investment Scheme permission letter from authorized dealer (AD bank) required for equity trading
Bank Account TypeNRE for repatriable (category 21), NRO for non-repatriable (category 24)
CP CodeCustodial Participant code requirement removed by SEBI (July 2025)
PAN-AadhaarNRI PANs must be “PAN-Aadhaar linked” OR marked “Not applicable” per ITD records
Country of ResidenceMandatory; determines FATCA/CRS reporting obligations
Tax Residency CertificateRequired for treaty benefits
Seafarer NRIsCertain address/document fields relaxed

For non-individual entities requiring director details:

Via API:

{
"directors": [
{
"action": "NEW",
"name": "VIKRAM SINGH",
"din": "12345678",
"foreign_resident": false,
"pan": "FGHIJ5678K"
},
{
"action": "NEW",
"name": "ANITA MEHTA",
"din": "87654321",
"foreign_resident": false,
"pan": "KLMNO6789L"
}
]
}

Via Batch (Row 2 per director):

NEW|COR0001234|VIKRAM SINGH|12345678|N|FGHIJ5678K
NEW|COR0001234|ANITA MEHTA|87654321|N|KLMNO6789L

Director Changes: Existing directors can be removed by submitting Row 2 with Action = DEL.

Once a client is onboarded, their data will inevitably change — addresses, bank accounts, phone numbers. The next section covers how modifications and closures are handled.


Client data changes are a fact of life. Whether it is an address update or an account closure, the modification process has specific rules, timelines, and gotchas you should know about.

TypeFieldsMethodPAN Re-verification
Non-FinancialAddress, Mobile, Email, Bank, DematAPI, Batch, UCI OnlineNo
FinancialSegment activation/deactivationSegment activation batch/APINo
IdentityName, DOB, PANUCI Online only (with documentary proof)Yes
StatusActive/Inactive/ClosedAPI, UCI OnlineNo
NomineeAdd/modify/remove nomineesAPI, Batch, UCI OnlineNo
Via API:
1. Call PUT /uci/v1/ucc/{client_code} with modified fields
2. System validates changes (format, business rules)
3. If PAN-related change -> triggers 3-param PAN re-verification
4. If successful -> UCC updated, PTT status reassessed
5. If validation fails -> error response with field-level details
Via Batch:
1. Prepare modification file with full record (all 183 fields, modified ones updated)
2. Upload via UCI Online > Batch Upload > Modification
3. Processed in overnight batch cycle
4. Download results next morning
Via UCI Online (Manual):
1. Login to UCI Online
2. Search for client by Client Code or PAN
3. Click "Modify"
4. Update fields
5. Submit; changes effective immediately for non-financial modifications
FromToAllowed?ProcessNotes
Active (A)Inactive (I)YesMember updates via API/portal/batchClient cannot trade; open orders cancelled
Active (A)Closed (C)YesMember closes; final settlementIrreversible; demat delinked permanently
Inactive (I)Active (A)YesRe-verification of 6 KYC attributesMay take T+2 working days
Inactive (I)Closed (C)YesMember closesIrreversible
Closed (C)Active (A)NoNot possibleNew UCC required
Closed (C)Inactive (I)NoNot possibleNew UCC required
1. Verify no open positions exist (all segments)
2. Complete all pending settlements
3. Transfer any remaining securities from linked demat
4. Settle any remaining fund obligations
5. Update client status to "C" (Closed) via API or UCI Online
6. UCC automatically marked NPTT
7. Demat mapping permanently delinked
8. Inform all exchanges (NSE/BSE/MCX) of closure
9. Retain records per SEBI retention policy (minimum 8 years per 2026 regulations)
10. Closed UCC code CANNOT be reused for another client

Every UCC must be linked to at least one demat account. The next section covers how that mapping works and why PAN consistency between the trading and demat accounts is critical.


The UCC-Demat mapping connects a client’s trading identity (UCC) to their securities holding identity (BO account at CDSL or NSDL). Without this link, the settlement system cannot deliver or receive securities on behalf of the client.

Per SEBI/HO/MIRSD/DOP/CIR/P/2019/136, every UCC must be mapped to at least one demat account. This mapping ensures that securities delivery and settlement are correctly linked to the trading account.

RuleDetails
Minimum mappingEach UCC must have at least 1 demat account mapped
Multiple dematA UCC can be mapped to multiple demat accounts (across CDSL and NSDL)
PAN consistencyPAN on UCC must match PAN on demat account
Name consistencyName on UCC must match BO (Beneficiary Owner) name on demat account
One-to-manyOne UCC can map to multiple demat accounts
Many-to-oneMultiple UCCs (at different brokers) can map to the same demat account
DepositoryFormatExampleStructure
NSDL (National Securities Depository Limited)IN + 6-digit DP ID + 8-digit Client IDIN3015491234567816 characters starting with “IN”
CDSL (Central Depository Services Limited)8-digit DP ID + 8-digit Client ID123456781234567816 digits (no “IN” prefix)

In plain English: think of NSDL and CDSL as two competing banks — both hold your securities safely, but they use different account number formats and different software systems. Your code must handle both.

Trigger EventDemat Action
UCC Active -> InactiveDemat delinked; relinking possible on reactivation
UCC Active -> ClosedDemat permanently delinked
PAN mismatch detectedDemat flagged; may be delinked pending correction
Depository BO closedUCC notified; demat mapping invalidated
POST /uci/v1/ucc/{client_code}/demat
Content-Type: application/json
Authorization: Bearer <access_token>
{
"action": "ADD",
"dp_id": "IN301549",
"client_id": "12345678",
"depository": "NSDL",
"primary": true
}

With UCC-Demat mapping covered, let us look at how the clearing corporation fits into the picture — because every trade generates settlement obligations that are tracked at the UCC level.


NSE Clearing Limited handles the settlement of every trade on NSE. Understanding this relationship helps you grasp why UCC compliance has financial consequences that go beyond just order rejection.

NCL (formerly NSCCL - National Securities Clearing Corporation Limited) is the clearing corporation subsidiary of NSE. It handles clearing and settlement for all trades executed on NSE.

AspectDetails
Trade ObligationEvery trade on NSE generates an obligation in NCL against the UCC
SettlementNCL settles all segment obligations (equity T+1, derivatives as per contract)
MarginClient-level margins computed by NCL based on UCC positions
CollateralClearing members upload collateral data daily, segregated by UCC
Risk ManagementNCL monitors risk at UCC level (SPAN + Exposure margins)
DefaultIf clearing member defaults, NCL’s risk management framework protects client collateral per UCC

19.3 Client-Level Segregation (SEBI Mandate)

Section titled “19.3 Client-Level Segregation (SEBI Mandate)”
RequirementReference
Client-level collateral segregationSEBI circular Jul 20, 2021
50% margin in cash/cash equivalentsSEBI peak margin norms
Client can view disaggregated collateralNCL web portal
Clearing member to report per UCCDaily obligation
SegmentSettlement CycleNotes
Equity Cash (CM)T+1Since Jan 27, 2023
Equity Derivatives (FO)T+1 (premium), Expiry-based for marginsDaily MTM settlement
Currency Derivatives (CD)T+1
Commodity (COM)T+1 for non-delivery; delivery per contract
Debt (D)T+1
SLBMAs per lending/borrowing contract

When things go wrong — and they will — you need to understand error codes and common rejection reasons. The next section is your debugging reference.


Error handling is where your integration will be tested most. The following section catalogues every common error code, rejection reason, and validation rule, along with resolutions. Keep this section bookmarked — you will refer to it often during development and production support.

20. Error Handling & Common Rejection Reasons

Section titled “20. Error Handling & Common Rejection Reasons”
Error CodeCategoryDescriptionResolution
INVALID_CLIENT_CODEValidationClient code format invalid or >10 charsFix client code format
DUPLICATE_UCCBusinessPAN already registered under another client codeMerge or close duplicate
PAN_FORMAT_INVALIDValidationPAN does not match AAAAA9999A patternCorrect PAN format
PAN_MISMATCHBusinessName/DOB does not match ITD recordsClient corrects at ITD first
PAN_INOPERATIVEBusinessPAN is inoperative (not linked to Aadhaar)Client links Aadhaar at ITD
ADDR_STARTS_WITH_NAMEValidationAddress Line 1 starts with client nameRemove name from address start
ADDR_LINES_DUPLICATEValidationTwo or more address lines are identicalMake address lines distinct
MOBILE_DUPLICATEBusinessMobile already used by unrelated clientUse distinct mobile per SEBI rule
EMAIL_DUPLICATEBusinessEmail already used by unrelated clientUse distinct email per SEBI rule
MOBILE_NOT_VERIFIEDBusinessMobile number not verified (OTP)Complete mobile verification
EMAIL_NOT_VERIFIEDBusinessEmail not verifiedComplete email verification
PINCODE_INVALIDValidationPincode is not a valid 6-digit Indian pincodeCorrect pincode
IFSC_INVALIDValidationIFSC does not match 4A+0+6AN patternCorrect IFSC code
DEMAT_INVALIDBusinessDP ID/Client ID not found at depositoryVerify demat details with CDSL/NSDL
NOMINEE_PCT_INVALIDValidationNominee percentages do not sum to 100Correct percentages to total exactly 100
MANDATORY_FIELD_MISSINGValidationRequired field is blank or nullPopulate all mandatory fields
GUARDIAN_REQUIREDBusinessMinor client (cat 02) without guardian detailsAdd guardian details
INCOME_RANGE_MISSINGValidationIncome range code not providedProvide income range (01-06)
SEGMENT_INELIGIBLEBusinessClient does not meet segment eligibilityProvide income proof or adjust segments
FATCA_NOT_DECLAREDValidationFATCA declaration flag is NClient must declare FATCA status
KYC_NON_COMPLIANTBusiness6 KYC attributes not all validUpdate all 6 attributes
DOB_FORMAT_INVALIDValidationDate not in DD/MM/YYYY formatCorrect date format
1. Upload batch file via UCI Online
2. Immediate format validation:
- File encoding check (UTF-8/ASCII)
- Delimiter check (pipe)
- Field count per row (must be exactly 183 for Row 1)
- If format fails -> entire file rejected with format error
3. Overnight processing:
- Each record validated individually
- Valid records: processed and registered
- Invalid records: rejected with specific error code per field
4. Next morning:
- Download rejection report from UCI Online
- Report contains: Row Number, Client Code, Field Name, Error Code, Error Description
5. Correction:
- Fix ONLY the rejected records
- Resubmit in a new batch file
- Do NOT include already-accepted records (causes duplicate error)
#RuleApplies To
1All mandatory fields must be non-blankAll records
2PAN: exactly AAAAA9999A (5 alpha + 4 numeric + 1 alpha)Field 6
3DOB: DD/MM/YYYY strictlyField 7
4Mobile: exactly 10 digitsField 18
5Email: valid format (contains @ and domain)Field 19
6Pincode: exactly 6 digitsField 16
7IFSC: exactly 11 chars (4 alpha + 0 + 6 alphanumeric)Field 22
8Address Line 1 must NOT start with client nameField 11
9Address Lines 1, 2, 3 must all be distinctFields 11-13
10Nominee percentages must total exactly 100Nominee fields
11Client Code: max 10 alphanumeric, no special charactersField 2
12Income Range: 01-06 onlyField 20
13State Code: valid 2-letter Indian state codeField 15
14Client Category: valid code from 01-46 tableField 9
15Gender: M, F, or T only (mandatory for individuals)Field 8

With error handling covered, let us look at the timelines and SLAs you need to design your system around.


Understanding SLAs helps you set the right expectations with your product and operations teams. The key question is always: “When can the client start trading after we submit their UCC?” This section answers that definitively.

OperationSLANotes
New UCC to PTTT+1 (next trading day)UCCs compliant by 22:00 hrs on T are PTT on T+1
Emergency PTT ProcessingSame day (T) if submitted by 14:30 hrsExigency provision; PTT effective by next session
API-based registrationNear real-time registration; PTT by T+1Registration is instant; PTT batch runs overnight
Batch upload processingOvernight (T+1 morning)Files uploaded by EOD on T processed overnight
OperationSLANotes
Non-financial modification (API)Near real-timeAddress, mobile, email, bank, demat changes
Non-financial modification (batch)T+1Processed in overnight batch
Segment activationT+1Subject to eligibility verification
Status change (Active -> Inactive)Immediate (API) / T+1 (batch)
Status change (Inactive -> Active)T+2 working daysRe-verification of 6 KYC attributes required
PAN re-verificationReal-time to T+1Depends on ITD system availability
ScenarioSLA
Normal processingReal-time (seconds) to T+1
ITD system busy/downMay take up to 2-3 working days
After client corrects at ITD2-7 working days for ITD records to update

21.4 Exchange Operating Hours (for SLA context)

Section titled “21.4 Exchange Operating Hours (for SLA context)”
WindowTime (IST)Relevance
Pre-open session09:00 - 09:15
Normal trading09:15 - 15:30
Post-close15:40 - 16:00
UCI Online / APIAvailable 24x7UCC operations can be submitted anytime
Batch processing cutoff~22:00Files submitted after this processed next day
Emergency PTT cutoff14:30For same-day PTT processing

The regulatory landscape evolves constantly. The next section lists the key circulars from 2024 through 2026 that shaped the current UCC system.


Staying current with circulars is essential. Each one can change field formats, add new mandatory fields, or alter eligibility criteria. The following timeline gives you the regulatory context for the system as it stands today.

DateCircular/ReferenceSubjectImpact
Jan 25, 2024NSE/ISC/60418Introduction of REST API for UCC registrationNew automated channel; API-based real-time UCC operations
Apr 30, 2024NSE/ISC/61817UCC Master Circular - revised field structureCurrent governing circular for all UCC operations; pipe-delimited format updated
May 30, 2024NSE/ISC/62244PAN-Aadhaar seeding no longer required for PTTRemoves PAN-Aadhaar linkage as PTT parameter; aligns with ITD rules
Jul 15, 2024NSE NoticeRevised batch file format effective date183-field structure deadline; old format discontinued
Aug 2024NSE NoticeOld UCC format fully discontinuedOnly revised format accepted
Oct 2024NSE Notice150-field structure goes live (interim)Intermediate structure before 183-field expansion
Jan 2025SEBI MandateUp to 10 nominees for trading + dematNominees expanded from 3 to 10; video verification for opt-out
Feb 1, 2025SEBI/NSEUPI Block Mechanism mandatory for QSBsASBA-like mechanism for secondary market (Qualified Stock Brokers)
May 2025NSE/BSE183-field UCC structure (SaveUCC_V2 equivalent)Harmonized structure across exchanges; nominees 4-10 supported
Jun 2025SEBI/HO/MIRSD/MIRSD-PoD/P/CIR/2025/90Stock Brokers Master CircularConsolidated regulation for all broker operations
Jul 2025SEBICP code requirement removed for NRIsSimplifies NRI onboarding
Dec 2025SEBINRI KYC relaxation for re-KYC processEases periodic KYC renewal for NRIs
Jan 7, 2026SEBIStock Brokers Regulations 2026 notifiedReplaces 1992 regulations entirely; new compliance framework

Finally, let us cover the edge cases and future considerations that will affect your system as it matures.


Edge cases are where production systems break. The following section catalogues the unusual scenarios that your system must handle gracefully, along with upcoming regulatory changes to plan for.

Edge CaseHandling
PAN_EXEMPT clientsUse keyword PAN_EXEMPT in PAN field; PAN verification bypassed; limited trading capabilities; SEBI may mandate PAN for all investors in future
Minor turning 18Must transition from category 02 to 01; guardian details removed; client must independently complete KYC; new PAN verification in own name
NRI converting to ResidentStatus change from NRI category (21/24) to Individual (01); bank account change from NRE/NRO to regular savings; PIS permission no longer needed; fresh KYC as resident
Resident converting to NRIReverse of above; must obtain PIS permission from AD bank; change bank to NRE/NRO; FATCA/CRS reporting changes
Closed UCC reuseClient code of a closed UCC CANNOT be reassigned to a new client; a completely new client code must be generated
Contingency modeUCC not validated during exchange-declared contingency; trades placed must be reconciled post-contingency
Duplicate PAN across brokersSame PAN can have UCCs at multiple brokers (legitimate); duplicate PAN at SAME broker is rejected
PAN change (rare)If ITD issues new PAN (merger/correction), old UCC must be closed and new UCC created with new PAN
Hindu Undivided Family dissolutionHUF UCC closed; individual members register as category 01
Death of account holderUCC must be closed after legal formalities; nominee claims processed; securities transferred

SEBI has been progressively enhancing non-individual client onboarding:

  • LLP (Limited Liability Partnership) may get dedicated category code
  • Foreign Portfolio Investors (FPI) onboarding streamlining ongoing
  • AI/ML-based entity verification being explored by regulators
AreaExpected ChangeTimeline
Digital-first onboardingFully paperless KYC with video verification may become default2026
Account AggregatorIncome verification via AA may replace manual income proof2026-2027
e-KYC SetuNPCI’s Aadhaar e-KYC without Aadhaar number may become standard2026
UPI Block MechanismExtension from QSBs to all brokers2026
Consolidated Account StatementCross-exchange, cross-depository unified view2026-2027
Real-time KYC updatesKRA/CKYC/Exchange real-time synchronizationFuture

SEBI has been progressively simplifying NRI requirements:

  • CP code removed (Jul 2025)
  • Re-KYC relaxation (Dec 2025)
  • Expected: further simplification of PIS requirement and documentation for NRI onboarding

The final section consolidates all the reference documents, contacts, and related internal documentation you will need during implementation.

DocumentReferenceAccess
UCC Master CircularNSE/ISC/61817 (Apr 30, 2024)NSE Circular Archive
UCC API IntroductionNSE/ISC/60418 (Jan 25, 2024)NSE Circular Archive
PAN-Aadhaar PTT ChangeNSE/ISC/62244 (May 30, 2024)NSE Circular Archive
API SpecificationAvailable via Member Portal > UCI Online > Help > ManualsMember Portal (login required)
Batch File Format SpecAvailable via Member Portal > UCI Online > Help > ManualsMember Portal (login required)
UAT Environment DetailsProvided on API access approvalMember Portal
NSE Circular Archivehttps://www.nseindia.com/regulations/exchanges-circularsPublic
DocumentReference
KYC Master CircularSEBI/HO/MIRSD/MIRSD-SEC-2/P/CIR/2023/168 (Oct 2023)
Stock Brokers Master CircularSEBI/HO/MIRSD/MIRSD-PoD/P/CIR/2025/90 (Jun 2025)
Stock Brokers Regulations 2026Notified Jan 7, 2026
UCC-Demat MappingSEBI/HO/MIRSD/DOP/CIR/P/2019/136
F&O Eligibility EnhancementSEBI/HO/MRD/TPD-1/P/CIR/2025/33
Nomination FrameworkSEBI (multiple circulars, consolidated in master circular)
FunctionContactDetails
UCI Team (UCC support)uci@nse.co.inPrimary contact for all UCC/UCI Online issues
NSE Toll Free1800 266 0050 (Option 5 for UCI)For telephonic support
Member Servicesmemberservices@nse.co.inGeneral member queries
Technology Supporttechsupport@nse.co.inConnectivity, API, technical issues
Compliancecompliance@nse.co.inRegulatory compliance queries
NSE Websitehttps://www.nseindia.comPublic information
NSE Member Portal (ENIT)https://enit.nseindia.comMember login (credentials required)
DocumentPathDescription
Vendor Integrations/vendors/Master vendor integration spec (Section V12)
Master Dataset/reference/master-datasetComplete field-level data specification
KYC Flow/journey/9-screen user journey, maker-checker workflow
BSE.md./BSE.mdBSE UCC integration specification (to be created)
MCX.md./MCX.mdMCX UCC integration specification (to be created)

Appendix A: Comparison with BSE UCC Integration

Section titled “Appendix A: Comparison with BSE UCC Integration”

Key differences between NSE and BSE UCC systems for implementation planning:

AspectNSEBSE
PortalUCI Online (via Member Portal)https://ucc.bseindia.com
API TypeREST API (JSON)SOAP API (XML) - SaveUCC / SaveUCC_V2
API IntroductionJan 2024 (NSE/ISC/60418)Long-standing SOAP service
Batch Max Records10,000 per file30,000 per file
Segment Activation Max10,000 per file50,000 per file
Batch FormatPipe-delimited TXTPipe-delimited TXT
Field Count (Current)183 (May 2025, harmonized)183 (May 2025, SaveUCC_V2)
Commodity SegmentNSE COM (since 2018)No commodity on BSE
SLBM SegmentAvailableAvailable
Client Categories01-46 (identical)01-46 (identical)
Occupation Codes01-08 (identical)01-08 (identical)
Income Range Codes01-06 (identical)01-06 (identical)
PAN Verification3-parameter (identical)3-parameter (identical)
PAN Status CodesA / I / P (identical)A / I / P (identical)
PTT TerminologyPTT / NPTTPTT / NPTT
Clearing CorpNCL (NSE Clearing Limited)ICCL (Indian Clearing Corporation Limited)
SettlementT+1 (equity cash)T+1 (equity cash)
Closed StatusIrreversible (same)Irreversible (same)
NomineesUp to 10 (SEBI mandate)Up to 10 (SEBI mandate)

Implementation Note: Due to the harmonized 183-field structure (May 2025), the data model for UCC records is now identical across NSE and BSE. The primary difference is the transport mechanism (REST vs SOAP) and operational limits (batch sizes). A single internal data model can serve both exchanges, with exchange-specific adapters for API/batch generation.


  • Obtain NSE Trading Membership (or verify existing membership)
  • Register for UCI Online portal access
  • Request API access via UCI Online > Help section
  • Receive UAT credentials from NSE
  • Download API specification and batch format documents
  • Set up UAT environment
  • Register server IPs for production whitelisting
  • Implement API authentication flow (token-based)
  • Implement Create UCC endpoint (individual + non-individual)
  • Implement Modify UCC endpoint
  • Implement Status Change endpoint
  • Implement PAN Verification lookup
  • Implement Segment Activation endpoint
  • Implement batch file generation (183-field pipe-delimited)
  • Implement batch upload and status polling
  • Implement error handling for all error codes
  • Implement nominee management (up to 10)
  • Implement UCC-Demat mapping
  • Build rejection report parser
  • Build 6 KYC attribute compliance checker
  • Test: New Individual UCC creation
  • Test: New Non-Individual UCC creation (with directors)
  • Test: UCC Modification (all field types)
  • Test: Status transitions (Active -> Inactive -> Active)
  • Test: Closure (verify irreversibility)
  • Test: PAN verification (A, I, P scenarios)
  • Test: Segment activation/deactivation
  • Test: Nominee addition (1-10 nominees)
  • Test: Batch upload (10K records)
  • Test: Error handling (all error codes)
  • Test: Duplicate UCC detection
  • Test: PAN_EXEMPT handling
  • Test: Minor client with guardian
  • Test: NRI client
  • Submit test results to NSE for certification
  • Receive production credentials
  • Configure production IP whitelisting
  • Deploy to production
  • Verify first live UCC registration
  • Set up monitoring and alerting
  • Set up daily PAN verification status reconciliation
  • Set up 6 KYC attribute compliance monitoring
  • Document runbook for common rejection handling

This document is a companion to Vendor Integrations Section V12 and should be read alongside Master Dataset for field-level data mapping. Client category codes, occupation codes, income range codes, and PAN verification rules are identical to BSE as they are SEBI-mandated standards.