Skip to main content
POST
Verify a SEBI-registered intermediary

Authorizations

x-api-key
string
header
required

Your API key for authentication. Use sandbox-with-json-responses as Sandbox key.

Body

application/json
registration_number
string
required

SEBI registration number. When provided, the category is auto-detected from its sequence (INA…→investment-adviser, INH…→research-analyst, INP…→portfolio-manager, INM…→merchant-banker, INR…→registrar-transfer-agent, INZ…→stock-broker). This is the authoritative input — any name sent alongside it is ignored.

Example:

"INP000000670"

name
string

Entity/trade name to search by. Used only when registration_number is absent, and then type is required.

Example:

"Motilal Oswal"

type
enum<string>

Category slug. Overrides auto-detection; required for a name search and for fund/FPI registration numbers that don't encode a category. Short aliases are also accepted (ria, ra, pms, broker, rta, mf, aif, cra, vcf, fvci, fpi, kra, invit, reit).

Available options:
investment-adviser,
research-analyst,
portfolio-manager,
stock-broker,
merchant-banker,
registrar-transfer-agent,
mutual-fund,
alternative-investment-fund,
credit-rating-agency,
custodian,
debenture-trustee,
venture-capital-fund,
foreign-venture-capital-investor,
foreign-portfolio-investor,
kyc-registration-agency,
infrastructure-investment-trust,
real-estate-investment-trust,
esg-rating-provider,
vault-manager
Example:

"portfolio-manager"

Response

Verification completed (found or not found)

Result of a SEBI intermediary verification. Every listed property is always present on a 200 response (fields are null when not applicable); verified is the boolean gate to act on.

status
enum<string>
required
Available options:
success
verified
boolean
required

True only when a current registration is found and ACTIVE.

authority
enum<string>
required
Available options:
SEBI
category
enum<string>
required

Detected/selected category slug.

Available options:
investment-adviser,
research-analyst,
portfolio-manager,
stock-broker,
merchant-banker,
registrar-transfer-agent,
mutual-fund,
alternative-investment-fund,
credit-rating-agency,
custodian,
debenture-trustee,
venture-capital-fund,
foreign-venture-capital-investor,
foreign-portfolio-investor,
kyc-registration-agency,
infrastructure-investment-trust,
real-estate-investment-trust,
esg-rating-provider,
vault-manager
Example:

"portfolio-manager"

registration_status
enum<string>
required

ACTIVE = currently registered; EXPIRED = validity end date passed; NOT_FOUND = no current registration in this category.

Available options:
ACTIVE,
EXPIRED,
NOT_FOUND
detected_by
enum<string>
required

How the category was resolved.

Available options:
registration_number,
type
category_label
string
Example:

"Portfolio Manager (PMS)"

registration_number
string | null
Example:

"INP000000670"

name
string | null
valid_from
string<date> | null
valid_till
string<date> | null

Null when the registration is perpetual.

is_perpetual
boolean
address
string | null
email
string | null
telephone
string | null
contact_person
string | null