Skip to content

Code Tables

This page collects all the coded lookup values used across the KYC system — the values behind every dropdown, every status field, and every coded response from external systems. You will not read this cover-to-cover, but you will come back to it frequently when building form dropdowns, parsing API responses, or investigating why a record was rejected by the KRA (KYC Registration Agency) or an exchange.

These codes are used in the KRA submission file and the CKYC (Central KYC) upload. The occupation dropdown on the onboarding form maps directly to these values.

CodeDescription
01Private Sector Service
02Public Sector Service
03Government Service
04Business
05Professional
06Agriculturist
07Retired
08Housewife
09Student
11Self Employed
99Others (specify)

You will encounter these statuses when the system performs a KRA lookup by PAN (Permanent Account Number). The status determines whether the customer can trade and how the onboarding flow should proceed.

StatusTradingAction
KYC RegisteredAllowedFetch and prefill
KYC ValidatedAllowedFetch and prefill
Under ProcessBlockedWait for KRA validation
On HoldBlockedResolve discrepancy
KYC RejectedBlockedRe-submit corrected KYC
Not AvailableN/AFresh KYC required

These come back from the PAN verification API (NSDL/Protean). Any status other than “E” or “valid” is a hard stop — the onboarding cannot proceed.

CodeDescriptionOnboarding
E / validExisting and ValidProceed
FFake / InvalidReject
XDeactivatedReject
DDeletedReject
NNot FoundReject

These codes are submitted to the KRA and the exchanges as part of UCC (Unique Client Code) registration. The customer selects an income range on the onboarding form; the system stores the corresponding code.

CodeRangeUsed By
01Below Rs. 1 LakhKRA, Exchange UCC
02Rs. 1-5 LakhKRA, Exchange UCC
03Rs. 5-10 LakhKRA, Exchange UCC
04Rs. 10-25 LakhKRA, Exchange UCC
05Rs. 25 Lakh - 1 CroreKRA, Exchange UCC
06Above Rs. 1 CroreKRA, Exchange UCC

MCX (Multi Commodity Exchange) requires a client category code during UCC registration. All three categories require income proof documentation.

CodeDescriptionIncome Proof
HEHedgerRequired
SPSpeculatorRequired
ARArbitrageurRequired

These are internal application statuses that track where a customer is in the onboarding journey. You will see them in the admin dashboard and in the application status API.

StatusPhaseDescription
REGISTEREDUser JourneyMobile verified
PAN_ENTEREDUser JourneyAsync checks in flight
DIGILOCKER_PENDINGUser JourneyWaiting for DigiLocker consent
FILLINGUser JourneyCompleting Screens 4-8
GATE_CHECKUser JourneyBlocking gate evaluation
GATE_FAILEDUser JourneyA blocking check failed
e_SIGNEDSubmittedAadhaar OTP e-Sign complete
UNDER_REVIEWAdminIn maker-checker queue
APPROVEDAdminChecker signed off
REJECTEDAdminChecker rejected
REGISTERINGBatchAgency pipelines running
ACTIVECompleteCan trade