BSE StARMF v2 API
21 April 2025
v0.9.12
1 Background......................................................................................................................... 9
2 Target Audience.................................................................................................................. 10
3 Change Log......................................................................................................................... 11
4 Glossary of Terms............................................................................................................... 18
5 What's New in v2.................................................................................................................19
6 API and Webhooks..............................................................................................................20
6.1 Guidelines.................................................................................................................. 20
6.1.1 How to start....................................................................................................... 20
6.1.2 Conventions...................................................................................................... 20
6.1.3 Request Header................................................................................................ 21
6.1.4 Response Header............................................................................................. 22
6.1.5 JSON request.................................................................................................... 22
6.1.6 JSON response................................................................................................. 22
6.2 API Listing.................................................................................................................. 24
6.2.1 Login..................................................................................................................24
6.2.1.1 Request.................................................................................................... 24
6.2.1.2 Response................................................................................................. 24
6.2.2 UCC...................................................................................................................25
6.2.2.1 Add a new UCC........................................................................................25
6.2.2.2 Modify UCC.............................................................................................. 27
6.2.2.2.1 Modify UCC Validation Rules...........................................................28
6.2.2.2.2 Modify UCC profile.......................................................................... 29
6.2.2.2.3 Update Bank Details........................................................................ 30
6.2.2.2.4 Register nominees...........................................................................30
6.2.2.2.5 Update FATCA for holder.................................................................31
6.2.2.2.6 Update Communication Address..................................................... 32
6.2.2.2.7 Update Foreign Address..................................................................32
6.2.2.2.8 Update Depository Account details................................................. 32
6.2.2.2.9 Update Person Details.....................................................................33
6.2.2.2.10 Update Contact Details..................................................................33
6.2.2.2.11 Update Identifier Details.................................................................34
6.2.2.2.12 Update Contact Details..................................................................34
6.2.2.2.13 UCC Inactive................................................................................. 35
6.2.2.2.14 Update UCC Holder Object........................................................... 35
6.2.2.2.15 Mandatory documents in update................................................... 36
6.2.2.3 List UCC................................................................................................... 36
6.2.2.4 Get UCC................................................................................................... 38
6.2.3 Order................................................................................................................. 39
BSE StARMF v2 API
1
6.2.3.1 order_new.................................................................................................39
6.2.3.2 order_update............................................................................................ 42
6.2.3.3 order_cancel.............................................................................................45
6.2.3.4 order_list...................................................................................................46
6.2.3.5 order_get.................................................................................................. 48
6.2.4 SxP (SIP/SWP/STP)......................................................................................... 50
6.2.4.1 sxp_register.............................................................................................. 50
6.2.4.2 sxp_cancel................................................................................................53
6.2.4.3 sxp_topup................................................................................................. 54
6.2.4.4 sxp_set_pause......................................................................................... 55
6.2.4.5 sxp_resume.............................................................................................. 56
6.2.4.6 sxp_list......................................................................................................57
6.2.4.7 sxp_get..................................................................................................... 59
6.2.4.8 sxp_get_history........................................................................................ 61
6.2.5 NFT................................................................................................................... 62
6.2.5.1 Nominee Change......................................................................................63
6.2.5.2 Contact change........................................................................................ 64
6.2.5.3 Bank Account change...............................................................................65
6.2.6 Payment Aggregator......................................................................................... 66
6.2.6.1 Submit Payment Aggregation (MIS) report...............................................66
6.2.6.2 Payment Aggregator Get Details..............................................................68
6.2.7 Scheme List.......................................................................................................69
6.2.8 NAV Master List.................................................................................................73
6.2.9 Get Payment Details......................................................................................... 74
6.2.10 List Payment Details........................................................................................78
6.2.11 2FA Link...........................................................................................................82
6.2.12 Mandate Register............................................................................................ 85
6.2.12.1 Mandate Register................................................................................... 85
6.2.13 Mandate Fetch Details.................................................................................... 88
6.2.13.1 Mandate Fetch Details............................................................................88
6.2.14 Mandate List Fetch..........................................................................................90
6.2.14.1 Mandate List Fetch................................................................................. 90
6.2.15 Mandate Modify...............................................................................................93
6.2.15.1 Mandate Modify...................................................................................... 93
6.2.16 Mandate Cancel.............................................................................................. 95
6.2.16.1 Mandate Cancel..................................................................................... 95
6.2.17 Mandate Link...................................................................................................97
6.2.17.1 Mandate Link.......................................................................................... 97
6.2.18 Mandate Delink............................................................................................... 98
6.2.18.1 Mandate Delink.......................................................................................98
6.2.19 Mandate Status Webhook............................................................................... 99
6.2.19.1 Mandate Status Webhook...................................................................... 99
6.2.20 Request Single Payment BSE PG................................................................ 100
BSE StARMF v2 API
2
6.2.20.1 Request Single Payment BSE PG........................................................100
6.2.20 Request Send Payment Info BSE PG........................................................... 102
6.2.20.1 Request Send Payment Info BSE PG.................................................. 102
6.2.21 Webhook BSE Payment Gateway.................................................................104
6.2.21.1 Webhook BSE Payment Gateway........................................................104
6.3 Webhook Listing.......................................................................................................104
6.3.1 Webhook......................................................................................................... 104
7 Annexure...........................................................................................................................106
7.1 Environments........................................................................................................... 106
7.2 Masters and Enumerated values..............................................................................107
7.2.1 Country List..................................................................................................... 107
7.2.2 Tax Code......................................................................................................... 107
7.2.3 Holding Nature................................................................................................ 107
7.2.4 Bank Account Types........................................................................................107
7.2.5 Transaction Code............................................................................................ 107
7.2.6 Payment Receipt Modes................................................................................. 107
7.3 Objects..................................................................................................................... 107
7.3.1 Member........................................................................................................... 107
7.3.2 Investor............................................................................................................108
7.3.3 Investor_ucc.................................................................................................... 108
7.3.4 Holder.............................................................................................................. 109
7.3.5 bank_account.................................................................................................. 109
7.3.6 depository........................................................................................................ 110
7.3.7 comm_addr......................................................................................................110
7.3.8 addr..................................................................................................................111
7.3.9 contact............................................................................................................. 111
7.3.10 nomination..................................................................................................... 112
7.3.11 Nominee: guardian.........................................................................................112
7.3.12 PAN holder.....................................................................................................113
7.3.13 person............................................................................................................114
7.3.14 ubo_person....................................................................................................114
7.3.15 identifier......................................................................................................... 114
7.3.16 fatca............................................................................................................... 115
7.3.17 ubo.................................................................................................................116
7.3.18 ubo_detail...................................................................................................... 117
7.3.19 npo.................................................................................................................118
7.3.20 aof..................................................................................................................118
7.3.21 aof_ria............................................................................................................118
7.3.22 tax_residency.................................................................................................118
7.3.23 ucc_list_filter_param......................................................................................118
7.3.24 ucc_status_obj...............................................................................................119
7.3.25 status_count_summary_obj...........................................................................119
7.3.26 ucc_status_holder..........................................................................................119
BSE StARMF v2 API
3
7.3.27 ucc_status_bank_account.............................................................................120
7.3.28 ucc_status_depository...................................................................................120
7.3.29 ucc_status_aof / ucc_status_aof_ria / ucc_status_elog / ucc_status_elog_ria /
ucc_status_fatca...................................................................................................... 120
7.3.30 ucc_status_pan / ucc_status_nominee_2fa................................................. 121
7.3.31 ucc_status_kyc..............................................................................................121
7.3.32 ucc_status_transaction_ready.......................................................................121
7.3.33 info_order...................................................................................................... 122
7.3.34 mem_details.................................................................................................. 122
7.3.35 depository_acct (order/sxp/mandate)............................................................122
7.3.36 bank_acct (order/sxp/mandate).....................................................................122
7.3.37 mem_mandate_info(mandate)...................................................................... 123
7.3.38 order_list_filter_param...................................................................................123
7.3.39 order_holder.................................................................................................. 124
7.3.40 order_src_info............................................................................................... 124
7.3.41 allotment_details........................................................................................... 125
7.3.42 redempt_details.............................................................................................125
7.3.43 refund_details................................................................................................126
7.3.44 refund_hist.....................................................................................................126
7.3.45 history_obj..................................................................................................... 126
7.3.46 rejection_reason............................................................................................127
7.3.47 info_sxp......................................................................................................... 127
7.3.48 sxp_list_filter_param..................................................................................... 127
7.3.49 sxp_special_product......................................................................................128
7.3.50 mandate_list_filter_param............................................................................. 128
7.3.51 investor_mis.................................................................................................. 129
7.3.52 mis_info......................................................................................................... 129
7.3.53 mis_mem_details.......................................................................................... 129
7.3.54 nft_auth......................................................................................................... 130
7.3.55 nominee_change_info................................................................................... 130
7.3.56 contact_info................................................................................................... 132
7.3.57 bank_change_info......................................................................................... 133
7.3.58 scheme_nfo_date_time_detail...................................................................... 134
7.3.59 nfo_payment_details..................................................................................... 135
7.3.60 scheme_interval_lifecycle............................................................................. 135
7.3.61 scheme_lumpsum......................................................................................... 135
7.3.62 scheme_transaction_allowed_options.......................................................... 136
7.3.63 scheme_transaction_mode_allowed............................................................. 136
7.3.64 scheme_transaction_single_details.............................................................. 137
7.3.65 scheme_transaction_units.............................................................................137
7.3.66 scheme_transaction_amounts...................................................................... 137
7.3.67 scheme_installment_numbers.......................................................................138
7.3.68 scheme_systematic....................................................................................... 138
BSE StARMF v2 API
4
7.3.69 scheme_transaction_allowed_options.......................................................... 139
7.3.70 scheme_sxp_frequency_detail......................................................................140
7.3.71 scheme_systematic_transaction_detail.........................................................140
7.3.72 webhook_ack................................................................................................ 140
7.3.73 sxp_history_filter_param............................................................................... 140
7.3.74 nav_filter_param............................................................................................141
7.3.75 mandate_filter_param................................................................................... 141
7.3.76 scheme_filter_param.....................................................................................141
7.3.77 nft_response_obj...........................................................................................142
7.4 Enums...................................................................................................................... 143
7.4.1 holding_nature.................................................................................................143
7.4.2 tax_status........................................................................................................ 143
7.4.3 rdmp_idcw_pay_mode (Payment mode for redemptions & IDCW).................147
7.4.4 nomination_auth_mode...................................................................................147
7.4.5 comm_mode....................................................................................................147
7.4.6 onboarding...................................................................................................... 147
7.4.7 holder_rank..................................................................................................... 147
7.4.8 occ_code......................................................................................................... 148
7.4.9 auth_mode...................................................................................................... 148
7.4.10 pan_exempt_category...................................................................................148
7.4.11 kyc_type.........................................................................................................149
7.4.12 bank_acc_type.............................................................................................. 149
7.4.13 bank_acc_owner / account_owner................................................................149
7.4.14 depository_code............................................................................................ 149
7.4.15 depository_code (order/sxp/mandate)...........................................................149
7.4.16 whose_contact_number / whose_email_address......................................... 150
7.4.17 contact_type.................................................................................................. 150
7.4.18 nomination_relation....................................................................................... 150
7.4.19 gender........................................................................................................... 151
7.4.20 identifier_type................................................................................................ 151
7.4.21 Country.......................................................................................................... 163
7.4.22 address_type.................................................................................................164
7.4.23 occ_type........................................................................................................ 164
7.4.24 exemption_code............................................................................................ 164
7.4.25 corporate_service_sector.............................................................................. 164
7.4.26 wealth_source............................................................................................... 165
7.4.27 income_slab.................................................................................................. 165
7.4.28 politically_exposed........................................................................................ 165
7.4.29 data_source...................................................................................................165
7.4.30 ffi_drnfe..........................................................................................................165
7.4.31 is_giin_avail...................................................................................................165
7.4.32 nfe_category..................................................................................................166
7.4.33 nfe_sub_category..........................................................................................166
BSE StARMF v2 API
5
7.4.34 nature_of_relation......................................................................................... 167
7.4.35 fatca_identifier_type...................................................................................... 167
7.4.36 ubo_category.................................................................................................167
7.4.37 ubo_type_code..............................................................................................167
7.4.38 ubo_addr_type.............................................................................................. 168
7.4.39 ucc_status..................................................................................................... 168
7.4.40 ucc_count_status.......................................................................................... 168
7.4.41 order_type..................................................................................................... 168
7.4.42 order_phys_or_demat................................................................................... 168
7.4.43 order_status.................................................................................................. 168
7.4.44 order_source................................................................................................. 169
7.4.45 order_list_status............................................................................................ 169
7.4.46 mandate_type................................................................................................169
7.4.47 mandate_mode............................................................................................. 169
7.4.48 sxp_freq.........................................................................................................169
7.4.49 sxp_type........................................................................................................ 170
7.4.50 sxp_status..................................................................................................... 170
7.4.51 sxp_cancel_reason....................................................................................... 170
7.4.52 special_products_type...................................................................................170
7.4.53 special_products_goal_type..........................................................................171
7.4.54 paymt_mode..................................................................................................171
7.4.55 nct_type.........................................................................................................171
7.4.56 investor_type................................................................................................. 171
7.4.57 mis_type........................................................................................................ 171
7.4.58 mis_status..................................................................................................... 172
7.4.59 2fa_event.......................................................................................................172
7.4.60 scheme_sub_category type.......................................................................... 172
7.4.61 order_lifecycle_status....................................................................................174
7.4.62 sxp_lifecycle_status...................................................................................... 175
7.4.63 wh_event....................................................................................................... 175
7.4.64 wh_event_type.............................................................................................. 178
7.5 Error Codes.............................................................................................................. 178
7.5.1 Order Error Codes........................................................................................... 190
7.5.2 SxP Error Codes............................................................................................. 193
7.5.3 Mandate Error Codes...................................................................................... 195
8 Examples......................................................................................................................... 197
8.1 ucc............................................................................................................................197
8.1.1 add_ucc...........................................................................................................197
8.1.1.1 Request.................................................................................................. 197
8.1.1.2 Response............................................................................................... 201
8.1.2 update_ucc......................................................................................................201
8.1.2.1 update_ucc............................................................................................. 202
8.1.2.1.1 Request......................................................................................... 202
BSE StARMF v2 API
6
8.1.2.1.2 Response...................................................................................... 202
8.1.2.2 update_ucc: bank account......................................................................202
8.1.2.2.1 Request......................................................................................... 202
8.1.2.2.2 Response...................................................................................... 203
8.1.2.3 update_ucc: holder object...................................................................... 203
8.1.2.3.1 Request......................................................................................... 203
8.1.2.3.2 Response...................................................................................... 204
8.1.3 list_ucc............................................................................................................ 204
8.1.3.1 Request.................................................................................................. 204
8.1.3.2 Response............................................................................................... 205
8.1.4 get_ucc............................................................................................................ 213
8.1.4.1 Request.................................................................................................. 213
8.1.4.2 Response............................................................................................... 213
8.2 Order........................................................................................................................ 220
8.2.1 order_new....................................................................................................... 220
8.2.1.1 Request.................................................................................................. 220
8.2.1.2 Response............................................................................................... 222
8.2.2 order_update................................................................................................... 222
8.2.2.1 Request.................................................................................................. 222
8.2.2.2 Response............................................................................................... 223
8.2.3 order_cancel....................................................................................................224
8.2.3.1 Request.................................................................................................. 224
8.2.3.2 Response............................................................................................... 224
8.2.4 order_list..........................................................................................................225
8.2.4.1 Request.................................................................................................. 225
8.2.4.2 Response............................................................................................... 225
8.2.5 order_get......................................................................................................... 234
8.2.5.1 Request.................................................................................................. 234
8.2.5.2 Response............................................................................................... 234
8.3 SxP...........................................................................................................................238
8.3.1 sxp_register..................................................................................................... 238
8.3.1.1 Request.................................................................................................. 238
8.3.1.2 Response............................................................................................... 240
8.3.2 sxp_cancel...................................................................................................... 240
8.3.2.1 Request.................................................................................................. 240
8.3.2.2 Response............................................................................................... 240
8.3.3 sxp_topup........................................................................................................240
8.3.3.1 Request.................................................................................................. 241
8.3.3.2 Response............................................................................................... 241
8.3.4 sxp_set_pause................................................................................................ 241
8.3.4.1 Request.................................................................................................. 241
8.3.4.2 Response............................................................................................... 242
8.3.5 sxp_resume..................................................................................................... 242
BSE StARMF v2 API
7
8.3.5.1 Request.................................................................................................. 242
8.3.5.2 Response............................................................................................... 242
8.3.6 sxp_list............................................................................................................ 242
8.3.6.1 Request.................................................................................................. 242
8.3.6.2 Response............................................................................................... 243
8.3.7 sxp_get............................................................................................................ 245
8.3.7.1 Request.................................................................................................. 245
8.3.7.2 Response............................................................................................... 245
8.3.8 sxp_get_history............................................................................................... 247
8.3.8.1 Request.................................................................................................. 247
8.3.8.2 Response............................................................................................... 247
8.4 NFT.......................................................................................................................... 248
8.4.1 Nominee Change............................................................................................ 248
8.4.1.1 Request.................................................................................................. 248
8.4.1.2 Response............................................................................................... 250
8.4.2 Contact Change.............................................................................................. 250
8.4.2.1 Request.................................................................................................. 250
8.4.2.2 Response............................................................................................... 251
8.4.3 Bank Account Change.....................................................................................251
8.4.3.1 Request.................................................................................................. 251
8.4.3.2 Response............................................................................................... 252
8.5 PA MIS..................................................................................................................... 253
8.5.1 upload_mis...................................................................................................... 253
8.5.1.1 Request.................................................................................................. 253
8.5.1.2 Response............................................................................................... 254
8.6 Mandate................................................................................................................... 254
8.6.1 mandate_register............................................................................................ 254
8.6.1.1 Request.................................................................................................. 254
8.6.1.2 Response............................................................................................... 259
8.6.2 mandate_get................................................................................................... 259
8.6.2.1 Request.................................................................................................. 259
8.6.2.2 Response............................................................................................... 259
8.6.3 mandate_list.................................................................................................... 261
8.6.3.1 Request.................................................................................................. 261
8.6.3.2 Response............................................................................................... 262
8.6.4 mandate_update............................................................................................. 265
8.6.4.1 Request.................................................................................................. 265
8.6.4.2 Response............................................................................................... 269
8.6.5 mandate_cancel.............................................................................................. 269
8.6.5.1 Request.................................................................................................. 269
8.6.5.2 Response............................................................................................... 269
8.6.6 mandate_link................................................................................................... 270
8.6.6.1 Request.................................................................................................. 270
BSE StARMF v2 API
8
8.6.6.2 Response............................................................................................... 270
8.6.7 mandate_delink............................................................................................... 270
8.6.7.1 Request.................................................................................................. 270
8.6.7.2 Response............................................................................................... 271
8.6.8 get_2fa_link..................................................................................................... 271
8.6.8.1 Request.................................................................................................. 271
8.6.8.2 Response............................................................................................... 272
9 Annexure..........................................................................................................................277
9.1 Error Message Parsing in Angular........................................................................... 277
9.2 Scheme List Sample................................................................................................ 278
BSE StARMF v2 API
9
1 Background
This document is an early preview of the expected APIs within the BSE StARMF v2.
2 Target Audience
Members, AMCs, or any other entities registered with BSE StAR MF Platform who integrate with
the platform through APIs.
BSE StARMF v2 API
10
3 Change Log
Ver. Description Date Prepared Approved By
By
v0.1.0 Preview release 31-Mar-2024
v0.1.4 - Renamed ‘foreign_addr’ block to ‘addr’ 08-Jun-2024
- Updated UBO object
- Added NPO Object
v0.1.5 - Added ucc list 11-Jun-2024
- Added ucc get
- Added aof block
- Added NFT APIs
- Added examples
v0.1.6 Refactored structures of FATCA, UBO and NPO 17-Jun-2024
v0.1.7 - Added APIs for Orders, SxP and Mandates 01-Jul-2024
- Added examples.
- Added Object and Enum Links to API listings
v0.1.8 Field changes in mandate 02-Jul-2024
v0.1.9 - Updated error codes for Orders. 05-Jul-2024
- Added error codes for SxP
- Order specs updated to include nomination object
- webhook for ucc updated
- webhook for order updated
- Payment Aggregator MIS specs updated
- Broker code added in mem_details object
v0.2.0 - Renamed field ‘br_code’ to ‘broker_code’ in 16-Jul-2024
mem_details object
- Added filter params in ‘order_list_filter_param’
- Added filter params in ‘mandate_list_filter_param’
- Added example if elog (8.1.2.6)
v0.2.1 - Updated response of order API 31-Jul-2024
v0.2.2 - Added fields ‘nomination_auth_mode’ and 02-Aug-2024
‘nomination_auth_mode’ to order_new and
order_update API
- Increased Max UCC holders from 3 to 5
- added ‘aof_ria’ object to UCC
v0.2.3 - Added field ‘tax_code’ in UCC 08-Aug-2024
- In the Contact section, ‘country_code’,
‘whose_contact_number’ and
‘whose_email_address’ are marked as conditional
mandatory.
- In the Nomination section, the field
‘nomination_percent’ is marked as conditional
mandatory.
v0.2.4 - Renamed link name in order_new ucc API 14-Aug-2024
- Added agency_code in PA MIS report
- System generated ID for orders changed from
String(UUID) to numeric(16 digits)
BSE StARMF v2 API
11
v0.2.5 - changed field name of comm_addr and addr 16-Aug-2024
blocks.
- changed ENUM values of acc_owner
- Added ENUM ‘investor_type’ for FATCA
declaration
- Added Minimum and Maximum length validations
for various fields.
- agency_code in PA MIS report API is made
mandatory
v0.2.6 - Added examples of PA MIS 24-Aug-2024
- ‘bank_account’ in ‘depository’ object is mandatory
- added field ‘man_2fa’ in mandate_register
- Update ‘mandate_type’ ENUM
- Added additional parameter ‘parent_client_code’
and ‘is_multi_ucc’ in add_ucc
- Added filter param ‘parent_client_code’ in
‘ucc_list_filter_param’
- Added additional parameter ‘parent_client_code’
in get_ucc()
v0.2.7 - ‘sxp_update’ API is marked as unavailable 03-Sep-2024
- ‘contact_number’ in contact block is made
conditional mandatory
- added API ‘get_2fa_link()’
- added ‘special_product’ block to sxp_register
v0.2.8 - added ‘2fa_link_event’ enum for API 09-Sep-2024
‘get_2fa_link()’
- added ‘login’ API as already present in the
postman collection
- added field ‘status’ in ‘upload_mis’ API
v0.2.9 - added Enum ‘fatca_identifier_type’ for FATCA 16-Sep-2024
declaration
- added field ‘mis_type’ in ‘upload_mis’ API
- added ‘info’ object for ‘upload_mis’ API
- added example of ‘upload_mis’ API
v0.3.0 - added ‘parent_client_code’ in ‘upload_mis’ API 21-Sep-2024
- special products types ENUMs
- added reg_at_after and reg_at_before to
sxp_list_filter_params
- added ‘bank_log’ to identifier_type
- added ‘fatca_identifier_type’ for list of identifiers
for FATCA
- added ‘get_ucc_status_obj’ API
- added declaration type ‘NA’ to whose_email and
whose_contact declaration for UCC
v0.3.1 - added field ‘is_fresh’ to order_new, order_update 24-Sep-2024
and sxp_register APIs
- fields ‘start’ and ‘length’ in list_ucc API is changed
to non-mandatory
- changed mis_type enum value from NEFT_RZP
to NEFT
- changed paymt_mode enum value from ‘DD’ to
‘IFT’
- ‘occ_code’ enum values updated
- removed duplicate Enum ‘fatca_identifier_type’ for
FATCA declaration
- update example of ‘get_ucc_status_obj’ API
- ‘credit_at’ is made optional in ‘upload_mis’ API
BSE StARMF v2 API
12
v0.3.2 - Modified ‘special_product_goal_type’ for special 08-Oct-2024
products
- Renamed field ‘mem_ord_ref_id’ to
‘mem_sxp_ref_id’ for sxp_register
- Added ‘special_prod_name’ to
‘sxp_special_product’
- Added ‘holder’ block to order_new, order_sxp and
sxp_register API
- added fields reason_cd and reason_cd_msg to
sxp_cancel API
v0.3.3 - ‘fatca’ object in ‘add_ucc’ is made conditional 17-Oct-2024
mandatory
- added ‘nomination’ block to sxp_register
- added ‘nomination’, ‘holder’ and
‘sxp_special_product’ block to sxp_update
- added mandatory identifiers required in case of
ucc update section 6.2.2.2.12
- added ‘sprod’ and ‘topup’ to sxp_type enums
- ‘target_scheme’ and ‘target_amt’ is marked as
conditional mandatory for ‘sxp_special_product’
object
v0.3.4 - Added scheme_list API 29-Oct-2024
- Updated Webhook specs and example for UCC
- Updated Depository Enums for Orders
v0.3.5 - Added sxp_resume API 06-Nov-2024
- Updated scheme list ‘master_scheme_list’ API’s
request parameters and response example
v0.3.6 - Updated field description, and whether fields are 11-Nov-2024
mandatory for upload_mis API.
- Updated investor block for upload_mis API
- Added ‘UPIR’ and ‘IMPS’ paymt_mode for
upload_mis
- Added ‘parent_client_code’ to order_new()
v0.3.7 - Added ‘parent_client_code’ to sxp_register API 14-Nov-2024
- Added ‘parent_client_code’ to mandate_register
API
- Added ‘umrn_ref’ to upload_mis API
- Added NACH to MIS_TYPE
- Removed BANK_AS_MFD from MIS_TYPE
- Updated ‘payment_ref_id’ to be conditional
mandatory.
- Added CHEQUE to MIS_TYPE
- Renamed UPI_RECUR to UPIR
- Removed IMPS from MIS_TYPE
- Updated investor and parent_client_code fields to
be conditional mandatory
v0.3.8 - Added ‘ENACH’ to MIS_TYPE 25-Nov-2024
- Updated description of ‘tax_residency’ object
- Added ‘webhook_ack’ object with description
BSE StARMF v2 API
13
v0.9.0 - Removed ‘get_ucc_status’ API. 8-Jan-2025
- Removed ‘DRAFT’ watermark
- changed description of error code ‘1020’
- Removed mandate type ‘i-mandate’
- Removed client_code from investor object
- Replaced ‘ucc’ field with ‘investor’ object in
sxp_register, sxp_update, mandate_register APIs
- Removed ‘sxp_update’ API
- Added filter params to ‘sxp_list’ API
- Updated specifications for ‘get_2fa_link’ API
-Updated all examples
- Updated ‘ucc_status_obj’ API. Moved ‘aof’ and
‘aof_ria’ fields from ‘ucc_status_obj’ to
‘ucc_status_holder’ object
- Added ‘order_lifecycle_status’ and
‘sxp_lifecycle_status’ enums
- added investor block to ‘order_cancel’ API
- added new ‘address_type’
- updated mandatory fields in ‘mem_details' object.
- ‘order_new’ and ‘order_update’ API structure has
been refactored.
- Added ‘sxp_get_history’ API
- Added ‘nav_master_list’ API
- Added Annexure(Section 9.1) section to read
error messages in the Angular Code
- Changed Enum values of ‘order_phys_or_demat’
from capital to small letters
- Added ‘get_payment_detail’ API
- Updated Webhook APIs
- Removed Mandate APIs
- Added Request and Response Structures to all
APIs
- Added examples
- Added ‘list_payment_detail’ API
v0.9.1 - Changed the Request/Response parameters of 13-Jan-2025
NFT
- Added 2FA link event for NFT
- Added Data block to webhook structure for NFT
related change
- Added examples
- Updated examples
- Updated webhook structure
- Removed order_webhook section as it is merged
with webhook section
v0.9.2 - Added/Updated examples section 15-Jan-2025
- Changed field ‘dst_bank_acct’ to ‘dest_bank_acct’
in upload_mis API
- Updated response examples in APIs
- Added objects for order_list and order_get API
response
- Added param ‘type’ to sxp_get API
BSE StARMF v2 API
14
v0.9.3 - Added validation for ckyc field in ucc 20-Jan-2025
- Updated investor_mis object for upload_mis API
- Updated conditional mandatory description for
investor block
- Updated “list_ucc” APIs’ request attribute “status”
to “ucc_status”
- Changed member_code to member in list_ucc
- The list apis’ length attribute has max number of
10000
- Added status_count_summary_obj to list_ucc
response
- Updated enum values for ‘sxp_type’
v0.9.4 - Order_list - expiresat is removed 23-Jan-2025
- Scheme list - added more attributes to response.
- Investor_ucc added to all the UCC APIs and
replaces the Investor block.
- Updated max length for pms_code
- Field in ucc object changed from ‘identifier’ to
‘identifiers’
- order_list_filter_param added json attribute
order_src_type
- order_list_filter_param removed placed_at
-added filter_param in the scheme_list api
-added kyc_passed and mem_details in the
sxp_register service
- updated json request and response payloads
examples with above changes
v0.9.5 - Error code 561 updated. 07-Feb-2025
- New Error code 1023 added.
- Updated upload_mis, If paymt_mode is NEFT,
RTGS, IMPS, Internal Fund Transfer then this field
is optional.
- Added a new sample request for update_ucc for
holder object
- Updated ubo_detail object, removed the
tax_residency and created a new object
ubo_person, and added the same to the ubo_detail
object.
- In sxp register, bank_acct is optional
- Added modify_ucc validation rules table
- src attribute in order_new is optional, depends on
the scheme selected.
- Updated order error messages for error codes -
1579, 1505, 1507 and 1011
v0.9.6 New External APIs added 18-Feb-2025
v0.9.7 Added payload examples for the new External APIs 21-Feb-2025
BSE StARMF v2 API
15
v0.9.9 -Added more webhook events for Mandate 17-Mar-2025
-Added order_Id, mandate_Id, sxp_reg_num,
payment_ref_id in webhooks consumer
-Added 2 new error codes for SXP Errors
-Updated description of name attribute of
bank_acct to bank name
-Added proper details for Payment Gateway
External API
- Added PAYMENT GATEWAY to wh_event_type
-Added webhook events for payment gateway
-Made the count_only attribute to optional in
sxp_list
-The cmbp_id is mandatory for NSDL but not for
CDSL. Added in the depository object.
- Added Mandate Error Codes
- Added 2 more records to the Scheme List, more
details added to systematic_transaction_detail,
also added missing properties to Scheme List
Response, added systematic_transaction_detail
- Added two error codes - 1024, 1025
-sxp_register - modified the attribute trxn_date
-order_update - member field is optional.
-Added more attributes to scheme_lumpsum
-Added new object
scheme_transaction_allowed_options
-Added more attributes to scheme_systematic
- count_only is optional for order_list
-start is optional for sxp_list
V0.9.1 - The payment gateway webhook is implemented. 24-Mar-2025
0 - Added mem_ord_ref_id for Order web hook
- Changed the description of the Error Code 1503
to application_error.
- Added mis_type - DIRECT DEBIT
- Removed XSIP and ISIP from sxp_type and
made exch_mandate_id conditional for
sxp_register API
-Added more error codes in SXP
-sxp_register API, holder object is now mandatory
- Added new error code “detail_mismatch” in sxp
error codes table
- Added many new relevant error codes
V0.9.1 -name attribute is optional for the bank_acct object 17-April-202
1 -the extension attribute part of contact object is 5
now conditional
-new conditional attribute fax_no added to contact
object
-Added 3 new wh_event for Mandate
-Added dest_acct block in the Mandate Register
Request
- The sample response object of payment
aggregator get details is updated.
- Corrected the JSON attribute name from
client_code to ucc.
- Removed text “Optional for upload_mis” from
bank_acc Object
- Start is optional in order_list api
BSE StARMF v2 API
16
V0.9.1 -Request Single Payment BSE PG, following 21-April-202
2 changes: 5
-Changed request JSON attribute from
request_method to requested_method
-Added one more value-payment_info_data
-payment_mode attribute changed to array of
attributes
-Added new response, when requested_method
is payment_info_data
-Added new API Request Send Payment Info BSE
PG
- Removed dest_acct block in the Mandate
Register Request as discussed between Purab and
Mansi
BSE StARMF v2 API
17
4 Glossary of Terms
BSE StARMF Platform (the Platform): BSE StAR MF Platform (the Platform): The BSE
StAR MF platform provides various services for registration of investors (UCC), status
enquiry for various actions, change investor (UCC) profile and order fulfilment for the orders
placed by Members on behalf of the investors.
Stakeholder (Entity): In the context of this document, Stakeholders include entities
registered with the BSE StAR MF Platform for the purpose of integrating through APIs
published by the platform.
API: API provided by the platform, and consumed by other stakeholders.
Webhook: API provided by other stakeholders to which the platform sends status,
notifications and other updates depending on various events. All webhook requests will be
explicitly registered as part of the onboarding process / change request process of the
platform. Stakeholders providing a webhook facility must permit incoming requests from the
specific public IP addresses shared by the platform.
Structure of the Webhook would be determined by BSE StARMF.
IP address whitelisting: All incoming API requests and outgoing webhook requests wrt
other stakeholders will be permitted only on explicitly listed static public IP addresses.
For API requests, a stakeholder can provide one or more static public IP addresses from
which requests will be permitted. For Webhook requests, a stakeholder can provide a valid
hostname or a single static public IP address for a call back.
Members integrating through system integrators / ISVs / Other Service Providers must
ensure that the respective service providers also adopt the v2 API Structure.
ISV: Independent Software Vendor.
BSE StARMF v2 API
18
5 What's New in v2
StARMF v2 has a few significant differences compared to v1.
1. All API and Webhooks are REST API only, with JSON request and response
parameters.
2. Webhooks are being standardised in v2, to send out notifications as and when state
changes e.g. Order or UCC registration.
3. Fixed, positional field structure is replaced with a list of attributes within a JSON.
4. In v2, partial attribute updates are possible as far as business requirements are met.
5. Nested objects are supported instead of individual attributes e.g. bank account detail
is now a JSON object, instead list of individual attributes.
6. APIs handle a list instead of multiple positional attributes e.g. "panholder1",
"panholder2", "panholder3" etc. are now replaced with "panholders" list. Similarly,
"bankaccount1", "bankaccount2", and related attributes are now replaced with
"bankaccounts" as a list of object. This provides a flexibility to support additional
holders or bank accounts in the future without changing structure.
7. APIs are refactored and made flexible to avoid similar APIs with minor variations.
8. Login is via the generally accepted practice of using Bearer token in the request
header.
Members are encouraged to migrate to v2 APIs, which offer higher flexibility and are backed
by a modern architecture. However, in order to ensure least disruption, v1 APIs will be
supported for backward compatibility till v2 API adoption is complete. v2 also maintains
backward compatibility for enumerated values e.g. tax code. Going forward, all
enhancements will be added to v2 only.
BSE StARMF v2 API
19
6 API and Webhooks
6.1 Guidelines
6.1.1 How to start
1. Please connect to our API team for a new User ID and Password to your account,
along with other details like your static public
2. Wherever webhook facility is opted by a stakeholder, please also provide webhook
URL, API key and secret and
3. Please test your application against a sandbox setup, and then only promote your
application to use the production URL.
4. List of various URLs, enumerated constants and list of error codes are published in
the Annexure section.
5. An example of request and response is provided below description of each API.
6.1.2 Conventions
Unless otherwise explicitly specified,
1. All attribute names in the request and response are ASCII characters only. As of now,
all values are ASCII characters only.
2. All APIs support POST method only.
3. All APIs, except for authentication requests, must carry a bearer token received from
the authentication API. Every Bearer token has an expiry period, decided and
periodically reviewed by the StARMF platform.
4. Each API will have an optional attribute named "partnerid" which represents the ISV.
5. All input requests and output responses are JSON only.
6. All file contents are Base64 encoded.
7. All attribute names are lower-case only.
8. All API endpoints, attribute names, API key and secrets are case sensitive.
9. Attributes expecting enumerated values are defined in the Annexure.
10.All error responses will have one or more error codes. Error codes are listed in the
annexure.
11.All attributes within an object, say "bank" object, are mandatory.
12.Timestamp representations are strictly in ISO 86011 format only, e.g.
"2024-03-12T15:29:59+0530" or any other acceptable timezone.
13.Date representations, wherever only date is accepted / stored / returned, are as per
the application's timezone in which business operates. As of now, dates are in IST
timezone only. All business dates are in YYYY-MM-DD format only, e.g.
"2024-03-30".
14.Those attributes which accept a list of objects as a value will have an upper limit on
the number of elements within a list subject to business requirements e.g. Integer of
banks or Integers of nominees or number of orders in a single API request.
1
https://en.wikipedia.org/wiki/ISO_8601
BSE StARMF v2 API
20
15.HTTP response codes should not be examined by the caller to decide success or
failure of the call -- any HTTP code in the range 200 to 299 should be accepted as
success. HTTP protocol response codes are supposed to indicate protocol level and
basic transport level issues -- not application level success or failure.
16.Attribute types in the request and response has this convention:
a. Integer: a +ve integer
b. Dec(n): Decimal number up to "n" decimal points
c. String: A sequence of characters (may have minimum or maximum or both
limits
d. Amount: Decimal number rounded to the nearest two decimal points.
e. Date: Business date, YYYY-MM-DD format
f. Time: ISO 8601 format, YYYY-MM-DDTHH:MI:SSTZ
g. Object: A JSON object. An object could be a nested object.
h. Enum: One of the permitted values from the list (subject to further validation).
Enumerated constants are defined within the Annexure.
17.List APIs support various attributes for paging and other features.
a. "start": must be a number, min value as 0. This indicates a position within a
list of records matched as per filter, starting with 0 for a first record from the
list. If "start" is higher than the total number of matched records, then results
will be empty, however the total count of matched records will be provided in
the response.
b. "length": must be a number between 1 to 10,000. Number of records to be
fetched starting with "start".
c. When the number of records expected to be matched are more "length",
multiple calls are required, with "start" value being incremented in multiples of
"length" for each successive call.
d. "count_only": Boolean. If true, it will return only the total number of records
matched, not the matched record details. "start" and "length" are ignored
when "count_only" is provided in the request.
As a part of the workflow, some attributes within API requests may trigger verifications or
manual approvals e.g. PAN number or Bank account details. In such cases, "success"
response of the API merely indicates that the request has been accepted; it is syntactically
correct for processing it asynchronously. Wherever possible, API will provide a reference
ID in the immediate response for checking the status via a separate API for status check.
Wherever StARMF provides facility for webhook integration, and such webhooks are
made available by the stakeholders, StARMF platform will also provide such status via
webhooks.
6.1.3 Request Header
JWT: Other than "login" API, all other requests must carry a valid JWT header as follows:
Authorization: Bearer <token>
e.g.
BSE StARMF v2 API
21
Authorization: Bearer ABCPQR
Trace ID: Every JSON request should contain a trace ID for diagnosis. Trace ID is an
opaque string and hopefully unique in time and space. Whole purpose of trace ID is for
diagnosis and does not have any significance to the application.
X-STARMFv2-Trace-ID: <trace-id>
e.g.
X-STARMFv2-Trace-ID: cfb8ed3e-619f-401c-af6e-0e0a8e9a066d
6.1.4 Response Header
Usual HTTP request headers are sent with every response. Important headers for client
application consuming APIs are "Content-encoding" and "Content-type".
6.1.5 JSON request
Each JSON request has the following format.
{
"data": {
}
}
6.1.6 JSON response
Possible values for "status" attribute in response are "success" and "error". If status is an
error, the data object is empty and an additional "message" object is added to the response.
Success response format is as follows:
{
"status": "success",
"data": {
/* Application-specific data payload goes here. */
},
"messages": [] /* Or optional success message */
}
Error response format is as follows:
{
"status": "error",
"data": {},
"messages": [{
"errcode": "toobig",
"msgcode": 235,
"field": "maxdelay",
"vals": [ "7", "3" ]
}, {
BSE StARMF v2 API
22
"errcode": "missing",
"msgcode": 45,
"field": "fullname"
}]
}
BSE StARMF v2 API
23
6.2 API Listing
6.2.1 Login
6.2.1.1 Request
POST /api/login
{
"data": {
"username": "....",
"password": "...."
}
}
Attribute M List Type Limit Description and example(s)
username Y N String Username provided by StARMF system
password Y N String Password provided by StARMF system
6.2.1.2 Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"access_token":
“"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ6
M3pkb…”
},
"messages": []
}
where
access_token: is the token to be used in consecutive
requests
messages Y Y object []
Error response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object "data": null
messages Y Y object "messages": [
BSE StARMF v2 API
24
{
"msgid": 672,
"errcode": "login_failed"
}
]
6.2.2 UCC
6.2.2.1 Add a new UCC
Used first time when a new UCC is expected to be registered. Depending on the agreement,
some of the attributes may trigger a verification workflow.
Request
POST /v2/add_ucc
{
"data": {
"member": { … },
"clientcode": "....",
"holders": [ … ]
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor Y N Object Investor/Client code: UCC Investor_ucc
is_multi_ucc N N Boolean Is multiple combination UCC required
parent_client_c C N String Parent Client Code. Mandatory if is_multi_ucc is true
ode
holding_nature Y N Enum Nature of UCC holding holding_nature
tax_status N N Enum Tax status of the UCC Primary holder. tax_status
tax_code Y N Enum Tax code of the UCC Primary holder. tax_status
rdmp_idcw_pay Y N Enum Payment mode for redemptions & IDCW.
_mode rdmp_idcw_pay_mode (Payment mode for redemptions &
IDCW)
is_client_physic Y N Boolean Is the client opting for Physical mode of Holding type
al
is_client_demat Y N Boolean Is the client opting for Demat mode of Holding type
is_nomination_o Y N Boolean Is the nomination opted for by the client?
pted
nomination_aut C N Enum If nomination is opted, then what is the nomination
h_mode authentication mode? nomination_auth_mode
BSE StARMF v2 API
25
nomination_app C N Object "identifier" object, with only file is mandatory
roval
comm_mode Y N Enum Opted communication mode comm_mode
onboarding Y N Enum Is UCC onboarding with paper or paperless. onboarding
holder Y Y Object 3 List of holders Holder
comm_addr Y N Object Communication address comm_addr
Mandatory for Tax Code where ‘is resident?’ is ‘Y’
foreign_addr C N Object Foreign address(for non-resident). Refer to object type
‘addr’ addr
Mandatory for Tax Code where ‘is resident?’ is ‘N’
depository C Y Object List of depository accounts (for Demat UCC) (Max 5 as of
30 June 2024) depository
Mandatory if ‘is_client_demat’ is true
bank_account Y Y Object List of bank accounts (Max 5 as of 30 June 2024)
bank_account
fatca C Y Object FATCA declaration fatca. Mandatory if ‘is_physical’ is true
pms_client N N Enum Y/N
pms_code C N String Required if "pms_client" = "Y"; max length is 20
aof C N Object Account Opening Form Object aof. Mandatory if
is_physical is true
aof_ria C N Object Account Opening Form Object aof_ria. Mandatory if
is_physical is true
identifiers Y Y Object Allowed Identifiers:
- aof
- fatca_form
- aof_ria
Refer to identifier
Example: add_ucc
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"client_code": "66510005",
"member_code": "xxxx",
"status": //ucc_status
},
}
BSE StARMF v2 API
26
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {
"client_code": "66510005",
"member_code": "xxxx"
}
messages Y Y object Array of messages:
{
{
"msgid": 539,
"errcode": "duplicate_record",
"field": "",
"vals": [
"client code”, “member code”"
]
}
}
In this response, the response here means there exists a
record with the same values i.e. client code and member
code.
6.2.2.2 Modify UCC
One or more attributes for UCC can be modified which are permitted for a modification for
members. Please note that a partial number of updates are feasible, and attributes which are
not provided in the payload will remain unchanged. Relevant and frequent business use
cases are provided within this sub-section e.g.
● if you are updating bank account details, holder object (or any of its attributes are
not not required)
● If you are updating the holder's email address, then holder.holder_rank is
mandatory, but holder.occ_code, holder.auth_mode etc. are optional if those
are not changed.
The same endpoint can be used to update one or more attributes of UCC. For clarity, this
section provides examples for changing different attributes / object types.
BSE StARMF v2 API
27
6.2.2.2.1 Modify UCC Validation Rules
Section Action Mandatory Fields
Depository Add New Account depository_code, dp_id,
client_id, cmbp_id,
bank_account,
account_owner
Depository Delete Account dp_id, client_id
Depository Update Existing Account depository_code, dp_id,
client_id, bank_account
Depository Add Identifier All fields as per Add UCC
block
Depository Delete Identifier Correct identifier file name
and identifier type
Bank Add New Account ifsc_code, bank_acc_num,
bank_acc_type,
account_owner
Bank Update Existing Account ifsc_code,
bank_account_num
Bank Add Identifier All fields as per Add UCC
block
Bank Delete Identifier Correct identifier file name
and identifier type
Indian/Communication Update Address member_code, client_code
Address
Foreign Address Update Address member_code, client_code
FATCA Update Identifier block required
Holder Update Existing Holder is_pan_exempt, holder_rank
Holder Modify Identifier Previous identifier in delete
block
BSE StARMF v2 API
28
Holder Contact Update Contact Details country_code, contact_type,
email_address,
whose_email_address
Holder Nomination Update Nomination Details holder_rank, pan_exempt
Holder Person Update Holder Person holder_rank, pan_exempt
6.2.2.2.2 Modify UCC profile
POST /v2/update_ucc
{
"data": {
"member": { … },
"investor": { ... },
"holder": { … }
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor Y N Object Investor/Client code: UCC Investor_ucc
parent_client_c N N String Parent client code if available
ode
holder Y N Object Refer to investor object. UCC details can be modified for a
registered holder on the platform, or directly within RTA
records as a pass through via the platform. Holder
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"client_code": "xxxx",
"member_code": "yyyy",
"parent_client_code": "",
"status": "APPROVED"
}
}
messages Y Y object []
Sample Failure response
BSE StARMF v2 API
29
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 1507,
"errcode": "record_not_found"
}
]
6.2.2.2.3 Update Bank Details
POST /v2/update_ucc
{
"data": {
"member": { … },
"investor": { … },
"bank_account": {
"add": [
{ … bank_account … }
],
"delete": [
{ … bank_account … }
]
}
}
}
Notes
1. Only those bank accounts can be deleted which are not linked with any of the DP accounts submitted
as part of UCC. If any of the bank accounts which are linked with DP account, first update DP
account details.
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor Y N Object Investor/Client code: UCC Investor
parent_client_c N N String Parent client code if available
ode
bank_account Y Y Object 5 List of Bank Accounts. bank_account
6.2.2.2.4 Register nominees
Note that the Nominee set should be a complete set of nominees.
This means that the nomination percentage across all nominees(max 3 nominees are
allowed) should add up to 100%
BSE StARMF v2 API
30
Note that this updated nomination information will replace existing nomination information on
confirmation by the client.
POST /v2/update_ucc
{
"data": {
"member": { … },
"investor": { ... },
"holder": { [
{ … nomination … },
{
… nomination …
“guardian”:{
… “First_name”: …
}
}
]
}
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor Y N Object Investor/Client code: UCC Investor_ucc
parent_client_c N N String Parent client code if available
ode
holder Y N Object Refer to investor object. UCC details can be modified for a
registered holder on the platform, or directly within RTA
records as a pass through via the platform. Holder
nomination Y Y Object nomination
6.2.2.2.5 Update FATCA for holder
Note that FATCA(optional UBO and NPO) information has to be a complete set. This means
that whatever information is passed in this block will replace existing declaration.
POST /v2/update_ucc
{
"data": {
"member": { … },
"investor": { … },
"holder": { … },
"fatca": {
“ubo”: { … },
“npo”: { … }
}
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor Y N Object Investor/Client code: UCC Investor_ucc
BSE StARMF v2 API
31
parent_client_c N N String Parent client code if available
ode
holder Y N Object Refer to investor object. UCC details can be modified for a
registered holder on the platform, or directly within RTA
records as a pass through via the platform. Holder
fatca Y Y Object FATCA Object. fatca
6.2.2.2.6 Update Communication Address
POST /v2/update_ucc
{
"data": {
"member": { … },
"investor": { … },
"comm_addr": {
}
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor Y N Object Investor/Client code: UCC Investor_ucc
parent_client_c N N String Parent client code if available
ode
comm_addr Y Y Object Address object. comm_addr
6.2.2.2.7 Update Foreign Address
POST /v2/update_ucc
{
"data": {
"member": { … },
"investor": { … },
"foreign_addr": {
}
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor Y N Object Investor/Client code: UCC Investor
parent_client_c N N String Parent client code if available
ode
foreign_addr Y Object Address object. addr
6.2.2.2.8 Update Depository Account details
POST /v2/update_ucc
BSE StARMF v2 API
32
{
"data": {
"member": { … },
"investor": { … },
"depository": {
"add": [
{ … depository_account … }
],
"delete": [
{ … depository_account … }
]
}
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor Y N Object Investor/Client code: UCC Investor_ucc
parent_client_c N N String Parent client code if available
ode
depository_acco Y Y Object 5 List of Depository Accounts. depository
unt
6.2.2.2.9 Update Person Details
POST /v2/update_ucc
{
"data": {
"member": { … },
"investor": { ... },
"holder": { [
{ … person … }
]
}
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor Y N Object Investor/Client code: UCC Investor
parent_client_c N N String Parent client code if available
ode
holder Y N Object Holder
person Y Y Object person
6.2.2.2.10 Update Contact Details
POST /v2/update_ucc
BSE StARMF v2 API
33
"data": {
"member": { … },
"investor": { ... },
"holder": { [
{ … contact … }
]
}
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
holder Y N Object Holder
parent_client_c N N String Parent client code if available
ode
contact Y Y Object contact
6.2.2.2.11 Update Identifier Details
Identifier block is a part of multiple blocks under UCC.
It is part of “holder”, “Nominee”, “guardian of nominee”, “depository_account”,
“bank_account”
POST /v2/
{
"data": {
"member": { … },
"investor": { ... },
"holder": { [
{ … identifier … }
]
}
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
holder Y N Object Holder
parent_client_c N N String Parent client code if available
ode
identifier Y Y Object identifier
6.2.2.2.12 Update Contact Details
POST /v2/update_ucc
{
"data": {
"member": { … },
"investor": { ... },
"holder": { [
BSE StARMF v2 API
34
{ … contact … }
],
},
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
holder Y N Object Holder
parent_client_c N N String Parent client code if available
ode
contact Y Y Object contact
6.2.2.2.13 UCC Inactive
POST /v2/update_ucc
{
"data": {
"member": { … },
"investor": { ... },
"ucc_status": ""
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
holder Y N Object Holder
parent_client_c N N String Parent client code if available
ode
ucc_status Y Y Object "inactive"
6.2.2.2.14 Update UCC Holder Object
POST /v2/update_ucc
{
"data": {
"member": { … },
"investor": { … },
"holder": {
"add": [
{}
}
}
Attribute M List Type Limit Description and example(s)
BSE StARMF v2 API
35
member Y N Object Member
investor Y N Object Investor/Client code: UCC
Investor_ucc
holder Y N String Holder object to be updated.
Holder
6.2.2.2.15 Mandatory documents in update
Attribute Mandatory Identifier required
Primary Holder First Name PAN
Primary Holder Middle Name PAN
Primary Holder Last Name PAN
Tax Status PAN
Primary Holder DOB/Incorporation PAN
Second Holder First Name PAN
Second Holder Middle Name PAN
Second Holder Last Name PAN
Third Holder First Name PAN
Third Holder Middle Name PAN
Third Holder Last Name PAN
Guardian First Name PAN
Guardian Middle Name PAN
Guardian Last Name PAN
Primary Holder PAN PAN
Second Holder PAN PAN
Third Holder PAN PAN
Guardian PAN PAN
CDSL DPID CML
CDSL CLTID CML
NSDL DPID CML
NSDLCLTID CML
6.2.2.3 List UCC
Request
POST /v2/list_ucc
{
"data": {
"member": { … },
"investor": { ... },
“ucc_status”: { “ACTIVE” },
“fields”: {“ALL”},
“start”: 0,
“length”: 100
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor N N Object Investor/Client code: UCC Investor_ucc
BSE StARMF v2 API
36
ucc_status Y N Enum UCC status ucc_status
fields Y Y Object [“ALL”]
start N N Integer Default value 0
length N N Integer Default value 100
filter_param N Y Object ucc_list_filter_param
Example: list_ucc
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
[
{
"member": {
"member_id": ""
},
"investor": {
//Investor
},
"holding_nature": "",
"tax_status": "",
"tax_code": "",
"rdmp_idcw_pay_mode": "",
"is_client_physical": true,
"is_client_demat": false,
"is_nomination_opted": false,
"nomination_auth_mode": "",
"ucc_status": "ACTIVE",
"comm_mode": "",
"onboarding": "",
"holder": [
//Holder
],
"comm_addr": {
//comm_addr
},
"foreign_addr": {
//addr
},
"bank_account": [
{
//bank_account
}
],
"fatca": [
//fatca
],
"identifiers": [],
"ucc_status_obj": {
//ucc_status_obj
BSE StARMF v2 API
37
}
], “status_count_summary”: [
{
//status_count_summary_obj
}
]
}
messages Y Y object []
6.2.2.4 Get UCC
Request
POST /v2/get_ucc
{
"data": {
"member": { … },
"investor": { ... },
}
}
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor Y N Object Investor/Client code: UCC Investor_ucc
parent_client_c N N String Parent Client Code
ode
Example: get_ucc
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
{
"member_code": {
"member_id": ""
},
"investor": {
//Investor
},
"holding_nature": "",
"tax_status": "",
"tax_code": "",
"rdmp_idcw_pay_mode": "",
"is_client_physical": true,
"is_client_demat": false,
"is_nomination_opted": false,
"nomination_auth_mode": "",
"ucc_status": "ACTIVE",
BSE StARMF v2 API
38
"comm_mode": "",
"onboarding": "",
"holder": [
//Holder
],
"comm_addr": {
//comm_addr
},
"foreign_addr": {
//addr
},
"bank_account": [
{
//bank_account
}
],
"fatca": [
//fatca
],
"identifiers": [],
"ucc_status_obj": {
//ucc_status_obj
}
}
messages Y Y object []
6.2.3 Order
6.2.3.1 order_new
Place a new order for ‘sip’, ‘stp’, ‘swp’, ‘nfo’ or ‘lumpsum’
Request
POST /v2/order_new
{
"data": {
"orders":[
"clientcode": "....",
/* … more … */
]
}
}
Attribute M List Type Limit Description and example(s)
member Y N String Member code.
mem_details N N Object Member Details mem_details
investor Y N Object Client code of the UCC. Investor
parent_client_c N N String Parent Client code
ode
mem_ord_ref_id Y N String Order reference provided by member.
Minimum Length=1 | Maximum Length=32
Allowed values: Numbers and hyphen
BSE StARMF v2 API
39
type Y N Enum order_type
src N N Enum This specifies the source. Order_source
Note: This will only be available in response APIs
reg_no N N String This specifies the registration number for the sxp.
Note: This will only be available in response APIs
scheme Y N String Scheme
amount C N Number When the field ‘all_unit’ is true, the amount value is
optional.
cur Y N String The currency for the amount. E.g. “INR”
is_units N N Boolean Specified if the amount will represent unit
all_units N N Boolean If true then amount will be 0 and is_unit will be true
folio C N String Mandatory in case of ‘physical’ order.
In case of Lumpsum_Purchase, Lumpsum_Redeem,
Switch and on first purchase type of transaction this can be
optional.
Minimum Length=1 | Maximum Length=28
Allowed values: Numbers and “/”(followed by 2 digits)
E.g. 123456/11
is_fresh Y N Boolean Is the order a fresh order for a specific scheme within the
existing folio
min_redeem_fla N N Boolean Applicable only for redemption.
g If Yes, then minimum units allowed for redemption in the
scheme will be considered.
phys_or_demat Y N Enum order_phys_or_demat
dest_folio C N String In case of STP or switch this is to be specified.
Minimum Length=1 | Maximum Length=28
Allowed values: Numbers and “/”(followed by 2 digits)
E.g. 123456/11
dest_scheme C N String In case of STP or switch this is to be specified.
payment_ref_id N N String Payment Reference ID
bank_rcpt_id N N String Bank Receipt ID
email N N String Email ID
mobnum N N String Mobile Number
exch_mandate_ N N Number Exchange Mandate ID
id
kyc_passed N N Boolean Is KYC passed
depository_acct C N Object Depository Account depository_acct
bank_acct C N Object Bank Account bank_acct
dpc N N Boolean Specifies if it is direct payout to client
BSE StARMF v2 API
40
is_nomination_o N N Boolean Is the nomination opted for by the client?
pted Relevant only when Nomination is being provided at order
level
nomination_aut C N Enum If nomination is opted, then what is the nomination
h_mode authentication mode? Nomination_auth_mode
Here only “O” is allowed in case of orders
nomination C N Object Nomination Object nomination
Mandatory if ‘is_nomination_opted’ is true
holder N Y Object 3 Object order_holder
special_product N N Object Special product
Example: order_new
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"items": [
{
"mem_ord_ref_id": "12312312",
"id": 5000000000000001
},
{
"mem_ord_ref_id": "1234567",
"id": 5000000000000002
}
]
},
"messages": []
}
where
id: numeric order id generated by system
mem_ord_ref_id: id generated by member
Here both orders were accepted by exchange and therefore
the API returned system generated order IDs.
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
BSE StARMF v2 API
41
{
"status": "error",
"data": {
"items": [
{
"mem_ord_ref_id": "5451-54675-542-544573",
"id": 5000000000000003,
"status": "success"
}
]
},
"messages": [
{
"msgid": 1505,
"errcode": "id_not_exist",
"field": "5451-54675-542-544572.member",
"vals": [
"MBR0010"
]
}
]
}
In this response, there were two orders of which one was
successfully processed and the other had an error.
1. For the order with mem_ord_ref_id
5451-54675-542-544573, the request was
successful.
2. For the with mem_ord_ref_id
5451-54675-542-544572, there is error:
- The member code “MBR0010” does not
exist.
6.2.3.2 order_update
Update an order for ‘sip’, ‘stp’, ‘swp’, ‘nfo’, or ‘lumpsum’
Request
POST /v2/order_update
{
"data": {
"id": "....",
/* … more … */
}
}
Attribute M List Type Limit Description and example(s)
member N N String Member code
Note: This field cannot be changed in the order_update API
Only Member users are allowed to update order. And for
members, the same is retrieved from the member’s login
token only.
mem_details N N Object Member Details mem_details
investor Y N Object Client code of the UCC. Investor
parent_client_c N N String Parent Client code
BSE StARMF v2 API
42
ode
id Y N Number Order ID from StarMF system
mem_ord_ref_id Y N String Order reference provided by member
Minimum Length=1 | Maximum Length=32
Allowed values: Numbers and hyphen
type Y N Enum order_type
src N N Enum This specifies the source. Order_source
Note: This will only be available in response APIs
reg_no N N String This specifies the registration number for the sxp.
Note: This will only be available in response APIs
scheme Y N String Scheme
amount C N Number When the field ‘all_unit’ is true, the amount value is
optional.
cur Y N String The currency for the amount. E.g. “INR”
is_units N N Boolean Specified if the amount will represent unit
all_units N N Boolean If true then amount will be 0 and is_unit will be true
folio C N String Mandatory in case of ‘physical’ order.
In case of Lumpsum_Purchase, Lumpsum_Redeem,
Switch and on first purchase type of transaction this can be
optional
Minimum Length=1 | Maximum Length=28
Allowed values: Numbers and “/”(followed by 2 digits)
E.g. 123456/11
is_fresh Y N Boolean Is the order a fresh order for a specific scheme within the
existing folio
phys_or_demat Y N Enum order_phys_or_demat
dest_folio C N String In case of STP or switch this is to be specified.
Minimum Length=1 | Maximum Length=28
Allowed values: Numbers and “/”(followed by 2 digits)
E.g. 123456/11
dest_scheme C N String In case of STP or switch this is to be specified.
payment_ref_id N N String Payment Reference ID
bank_rcpt_id N N String Bank Receipt ID
email N N String Email ID
mobnum N N String Mobile Number
exch_mandate_ N N Number Exchange Mandate ID
id
kyc_passed N N Boolean Is KYC passed
depository_acct Y N Object Depository Account depository_acct
BSE StARMF v2 API
43
bank_acct Y N Object Bank Account bank_acct
dpc N N Boolean specifies if it is direct payout to client
is_nomination_o Y N Boolean Is the nomination opted for by the client?
pted Relevant only when Nomination is being provided at order
level
nomination_aut C N Enum If nomination is opted, then what is the nomination
h_mode authentication mode? Nomination_auth_mode
Here only “O” is allowed in case of orders
nomination N N Object Nomination Object nomination
holder N Y Object 3 Object order_holder
special_product N N Object Special product
Example: order_update
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"success_id": [
5000000000000001
]
},
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 1579,
"errcode": "invalid",
"field": "id",
"vals": [
"partial payment is done hence update is not
allowed",
"135792468"
]
BSE StARMF v2 API
44
}
]
6.2.3.3 order_cancel
Cancel an open order
Request
POST /v2/order_cancel
{
"data": {
"id": “...”,
“remark” : ”...”
}
}
Attribute M List Type Limit Description and example(s)
id Y N Number Order ID generated by BSE StarMF system
investor Y N Object Client code of the UCC. Investor
remark N N String Remarks for order cancellation
Example: order_cancel
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"id": 5000000000000002 ,
"investor": Investor,
"settlement_no": “”
},
}
Note: In above settlement_no will optionally be available if
the Order has matched with Either the MIS or with the Bank
Statement.
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
BSE StARMF v2 API
45
messages Y Y object Array of messages:
[
{
"msgid": 1507,
"errcode": "record_not_found"
}
]
6.2.3.4 order_list
Request
POST /v2/order_list
{
"data": {
“status”: { “” },
“fields”: {“ALL”},
“start”: 0,
“length”: 100
}
}
Attribute M List Type Limit Description and example(s)
fields Y Y Object [“ALL”]
count_only N N Boolean Will return only count of records if the value is true. By
default the value is false. So, if the value is not specified,
the default value of false is taken.
start N N Integer It is optional and default value is 0
length Y N Integer 100
filter_param N Y Object Refer to order_list_filter_param
Example: order_list
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"total_count": 1,
"lists": [
{
"id": 1234567890123,
"exch_order_id": "...",
"type": "...",
"mem_ord_ref_id": "...",
"investor": Investor,
"member": "...",
BSE StARMF v2 API
46
"scheme": "...",
"amount": "...",
"cur": "...",
"is_units": "...",
"all_units": "...",
"is_fresh": "...",
"folio_num": "...",
"phys_or_demat": "...",
"settlement_no": "...",
"rta_txn_no": "...",
"rta_remark": "...",
"reg_no": "...",
"payment_ref_id": "...",
"payment_aggr_code": "...",
" settement_date": "...",
"settlement_type": "...",
"pg_ref_no": "...",
"fund_receipt_date": "...",
"status": order_lifecycle_status,
"mem_2fa": "...",
"mem_2fa_action_at": "...",
"mem_paymt": "...",
"email": "...",
"mobnum": "...",
"placed_at": "...",
"exch_mandate_id": 0,
"kyc_passed": true,
"tracker_id": "...",
"dpc": true,
"remarks": "",
"dest_scheme": "",
"matched_pa_ids": 0,
"pa_matched_at": "",
"matched_bank_rcpt": null,
"bank_matched_at": "",
"full_matched_at": "",
"rta_resp_at": "",
"rta_resp": null,
"dp_resp": null,
"refund_details": null,
"threshold_isapproved": false,
"expires_at": "",
"order_added_at": "",
"dest_folio": "",
"client_code": "...",
"holding_nature": "...",
"is_client_demat": true,
"is_client_physical": false,
"member_code": "..",
"primary_holder_name": "...",
"tax_status": "...",
"ucc_status": "...",
"nomination": [nomination],
"holder": [Holder],
"info": {
"min_redeem_flag": "...",
"src": "...",
"reg_no": "...",
"mem_details": mem_details
},
"order_src_info": order_src_info,
"depository_acct": depository_acct,
BSE StARMF v2 API
47
"bank_acct": bank_acct,
"rejection_reason": rejection_reason,
"history": [ history_obj ],
"allotment_details": allotment_details,
"redempt_details":allotment_details,
" refund_details": refund_details
}
]
}
}
messages Y Y object []
Response
6.2.3.5 order_get
Request
POST /v2/order_get
{
"data": {
"id": “17ae19fe-73e5-47d4-8afa-66ace884c3d5”,
“filter_param” : {
”open_close”: “o”
}
}
Attribute M List Type Limit Description and example(s)
id Y N Number Order ID generated by BSE StarMF system
open_close N N Enum order_status
Example: order_get
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"id": 1234567890123,
"exch_order_id": "...",
"type": "...",
"mem_ord_ref_id": "...",
"investor": Investor,
"member": "...",
"scheme": "...",
"amount": "...",
"cur": "...",
"is_units": "...",
"all_units": "...",
"is_fresh": "...",
"folio_num": "...",
"phys_or_demat": "...",
BSE StARMF v2 API
48
"settlement_no": "...",
"rta_txn_no": "...",
"rta_remark": "...",
"reg_no": "...",
"payment_ref_id": "...",
"payment_aggr_code": "...",
" settement_date": "...",
"settlement_type": "...",
"pg_ref_no": "...",
"fund_receipt_date": "...",
"status": order_lifecycle_status,
"mem_2fa": "...",
"mem_2fa_action_at": "...",
"mem_paymt": "...",
"email": "...",
"mobnum": "...",
"placed_at": "...",
"exch_mandate_id": 0,
"kyc_passed": true,
"tracker_id": "...",
"dpc": true,
"remarks": "",
"dest_scheme": "",
"matched_pa": null,
"pa_matched_at": "",
"matched_bank_rcpt": null,
"bank_matched_at": "",
"full_matched_at": "",
"rta_resp_at": "",
"rta_resp": null,
"dp_resp": null,
"refund_details": null,
"threshold_isapproved": false,
"expires_at": "",
"order_added_at": "",
"dest_folio": "",
"expiresat": "",
"client_code": "...",
"holding_nature": "...",
"is_client_demat": true,
"is_client_physical": false,
"member_code": "..",
"primary_holder_name": "...",
"tax_status": "...",
"ucc_status": "...",
"nomination": [nomination],
"holder": [Holder],
"manually_upadated_at": "",
"manually_updated_by": "",
"threshold_rejected_by": "",
"threshold_rejected_at": "",
"match_bank_rcpt_id":0,
"info": {
"min_redeem_flag": "...",
"src": "...",
"reg_no": "...",
"mem_details": mem_details
},
"order_src_info": order_src_info,
"depository_acct": depository_acct,
"bank_acct": bank_acct,
"rejection_reason": rejection_reason,
BSE StARMF v2 API
49
"history": [ history_obj ],
"allotment_details": allotment_details,
"redempt_details":allotment_details,
" refund_details": refund_details
}
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
}
]
6.2.4 SxP (SIP/SWP/STP)
SxP covers SIP (including XSIP and ISIP), SWP and STP new registrations and updates.
6.2.4.1 sxp_register
POST /v2/sxp_register
{
"data": {
"sxp_type": “...”,
“mem_ord_ref_id” : “...”,
/* … more … */
}
}
Attribute M List Type Limit Description and example(s)
sxp_type Y N Enum sxp_type
mem_sxp_ref_i N N String Order reference provided by member
d Minimum Length=1 | Maximum Length=32
Allowed values: Numbers and hyphen
investor Y N Object Client code of the UCC. Investor
member Y N String Member code
parent_client_c N N String Parent Client code
ode
BSE StARMF v2 API
50
src_scheme Y N String Source Scheme
dest_scheme N N String Destination Scheme
amc_code N N String AMC Code
exch_mandate_ C N Number Exchange Mandate ID - mandatory to register XSIP, else
id optional
amount Y N Number Amount of money. In case of “swp”, amount of money or
units.
cur Y N String The currency for the amount. E.g. “INR”
isunits N N Boolean Specified if the amount will represent unit
all_units N N Boolean If true then amount will be 0 and is_unit will be true
src_folio N N String Source Folio Number
Minimum Length=1 | Maximum Length=28
Allowed values: Numbers and “/”(followed by 2 digits)
E.g. 123456/11
dest_folio N N String Destination Folio Number
Minimum Length=1 | Maximum Length=28
Allowed values: Numbers and “/”(followed by 2 digits)
E.g. 123456/11
is_fresh Y N Boolean Is the order a fresh order for a specific scheme within the
existing folio
dpc N N Boolean Specifies if it is direct payout to client
phys_or_demat Y N Enum order_phys_or_demat
start_date Y N Date The date when the sxp start is triggered. (YYYY-MM-DD)
e.g. "2024-04-30"
ninstallments C N Number Specify number of instalments, end date is calculated
based on this value except for freq of type daily, omitted
when freq type is daily.
end_date C N Date Last trigger date of sxp, mandatory for freq of type daily.
(YYYY-MM-DD) e.g. "2024-04-30"
freq M N Enum sxp_freq
txn_date N N Number If the “freq” is “w” then txn_date will indicate day of the
week
else
txn_date will indicate the date of the period.
This field will be ignored if the “freq” is “d”. If the “freq” is
daily then it is optional, for all the other “freq”, it is
mandatory.
payment_ref_id N N String Value will be given in case of sip, first order placed.
info N N Object info_sxp
depository_acct Y N Object Depository Account depository_acct
bank_acct N N Object Bank Account bank_acct
BSE StARMF v2 API
51
email N N String Email Address
mobnum N String Mobile Number
first_order_toda N N Boolean when specified then the start_date for the reg should be
y today
brokerage N N Number brokerage amount should be less than or equal to 2.5
percent of the instalment amount
nomination N N Object Nomination Object nomination
holder M Y Object 3 Object order_holder
special_product N N Object Special product
remark N N String Remarks
Minimum Length=1 | Maximum Length=128
kyc_passed N N Boolean Can have true or false values
mem_details N N Object "mem_details": {
"euin": "E345671",
"euin_flag": true,
"sub_br_code": "IN456789",
"sub_br_arn": "ARN-435674",
"partner_id": ""
}
Example: sxp_register
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"id": "3c206cd3-0d45-4305-98d8-81728c663825"
}
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
BSE StARMF v2 API
52
"errcode": "required",
"field": "ucc",
"vals": [ ]
}
]
6.2.4.2 sxp_cancel
Cancel an open order
POST /v2/sxp_cancel
{
"data": {
"reg_no": “...”
}
}
Attribute M List Type Limit Description and example(s)
reg_no Y N String Sxp registration no generated by the starMF system
reason_cd Y N Enum Refer to sxp_cancel_reason
reason_cd_msg C N String Cancel reason. Mandatory if reason_cd=13
sxp_type Y N Enum sxp_type
Example: sxp_cancel
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"id": "3c206cd3-0d45-4305-98d8-81728c663825"
}
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
BSE StARMF v2 API
53
"field": "reason_cd",
"vals": [ ]
}
]
6.2.4.3 sxp_topup
Top Up and existing ‘sip’, ‘stp’ or ‘swp’ order
POST /v2/sxp_topup
{
"data": {
"reg_no": "f15d48ea-1dad-4434-85be-e427061819ba",
"mem_sxp_ref_id": "5465-5465-54-5446",
"amount": 1000,
"cur": "INR",
"start_date": "2023-03-16",
"end_date": null,
"freq": "w",
"txn_date": 1,
"payment_ref_id": "",
"remark": "any comment",
"first_order_today": true,
"email": "...",
"mobnum": "..."
}
}
Attribute M List Type Limit Description and example(s)
reg_no Y N String The registration number for the sxp_type.
mem_sxp_ref_i N N String Provided by Member.
d
amount Y N float Amount of money
cur Y N String The currency for the amount. In case of swp and stp is only
meaningful if isunits is false.id
start_date Y N String The date when the sxp start trigger.
end_date C N String Last trigger date of sxp.
Mandatory for freq of type daily.
ninstallments C N int Specify number of installments, end date is calculated
based on this value except for freq of type daily, omitted
when freq type is daily.
freq Y N String This is enum, with allowed value for only h for halfyearly
and y for yearly.
txn_date N N int Indicate payment date. values from 1-28 only
payment_ref_id N N String Value will be given in case of sip, first order placed.
remark N N String Should be added in source_info
first_order_toda N N boolean When specified then the start_date for the reg should be
BSE StARMF v2 API
54
y today
email N N String Email ID of the investor
mobnum N N String Mobile Number of the investor
Example: sxp_topup
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"top_up_id": "..."
},
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "reg_no"
}
]
6.2.4.4 sxp_set_pause
Pause an running ‘sip’, ‘stp’ or ‘swp’ order
POST /v2/sxp_set_pause
{
"data": {
"reg_no": “”,
“ninstallments” : ”...”,
“paused_from” : ”...”
}
}
Attribute M List Type Limit Description and example(s)
reg_no Y N String The registration number for the sxp_type.
BSE StARMF v2 API
55
ninstallments Y N String Number of installments.
Minimum and Maximum values for this must be as per
scheme master
paused_from Y N Date pause start date (YYYY-MM-DD) e.g. "2024-04-30"
Example: sxp_set_pause
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"id": "..."
},
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "reg_no"
}
]
6.2.4.5 sxp_resume
Resume an paused ‘sip’, ‘stp’ or ‘swp’ order
POST /v2/sxp_resume
{
"data": {
"reg_no": “”,
“resume_reason” : ”...” }
}
Attribute M List Type Limit Description and example(s)
reg_no Y N String The registration number for the sxp_type.
resume_reason N N String Reason to resume the sxp
BSE StARMF v2 API
56
Example:
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"id": "..."
},
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "reg_no"
}
]
6.2.4.6 sxp_list
POST /v2/sxp_list
{
"data": {
“status”: { “” },
“fields”: {“ALL”},
“count_only” :false,
“start”: 0,
“length”: 100
}
}
Attribute M List Type Limit Description and example(s)
fields Y Y Object [“ALL”]
count_only N N Boolean Will return only count of records if the value is true. By
default the value is false. So, if the value is not specified,
the default value of false is taken.
start N N Integer The default value of start is 0, if no value is specified.
BSE StARMF v2 API
57
length Y N Integer 100
filter_param N Y Object sxp_list_filter_param
Example: sxp_list
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"lists": [
{
"sxp_type": "SIP",
"mem_sxp_ref_id": "...",
"ucc": "...",
"member": "...",
"src_scheme": "...",
"dest_scheme": "...",
"amc_code": "...",
"exch_mandate_id": 0,
"amount": 3234,
"cur": "...",
"src_folio": "",
"dest_folio": "",
"phys_or_demat": "...",
"is_units": false,
"dpc": false,
"start_date": "...",
"end_date": "...",
"freq": "...",
"txn_date": 23,
"info": {
"mem_details": {
"euin_flag": true,
"mem_type": "...",
"partner_id": "...",
"sub_br_arn": "...",
"sub_br_code": "..."
}
},
"depository_acct": {
"client_id": "",
"depository": "",
"dp_id": ""
},
"bank_acct": {
"ifsc": "",
"name": "",
"no": "",
"type": ""
},
"remark": "...",
"email": "...",
"mobnum": "...",
"brokerage": 0,
"kyc_passed": false,
"special_product": {
BSE StARMF v2 API
58
"goal_amt": 0,
"goal_type": "",
"sip_tenure": 0,
"special_prod_name": "",
"special_prod_type": "",
"target_amt": 0,
"target_scheme": ""
},
"holder": {},
"nomination": {},
"next_due_date": "...",
"previous_paid_date": "...",
"n_installment_paid": 0,
"total_amt_paid": 0,,
"npauses": "",
"paused_from": "",
"paused_till": "",
"next_schedule_at": "",
"npayments_missed": "",
"invalidated_at": "",
"invalidate_reason": ""
"sprod_sxp": {},
"status": sxp_lifecycle_status
}
]
},
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "fields"
}
]
6.2.4.7 sxp_get
POST /v2/sxp_get
{
"data": {
"reg_no": “123123”
}
}
BSE StARMF v2 API
59
Attribute M List Type Limit Description and example(s)
reg_no Y N String SXP Registration No
sxp_type Y N Enum sxp_type
Example: sxp_get
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"sxp": {
"sxp_type": "XSIP",
"mem_sxp_ref_id": null,
"referenced_from": null,
"ucc": "CLT0526",
"member": "0526",
"src_scheme": "KJSEDR2-DP",
"dest_scheme": "",
"amc_code": "SSS",
"exch_mandate_id": 500000003,
"amount": 4700,
"cur": "zxzzz",
"src_folio": "",
"dest_folio": "",
"phys_or_demat": "P",
"is_units": false,
"dpc": true,
"start_date": "2024-09-10",
"end_date": "2024-09-17",
"freq": "w",
"txn_date": 1,
"info": {
"mem_details": {
"euin_flag": true,
"mem_type": "STOCK_BROKER",
"partner_id": "partner_id",
"sub_br_arn": "arn",
"sub_br_code": "code"
}
},
"depository_acct": depository_acct,
"bank_acct": bank_acct,
"remark": "any comment",
"email": "xxx@gmail.com",
"mobnum": "+919985",
"ref_type": null,
"brokerage": 0,
"kyc_passed": false,
"special_product": null,
"holder": null,
"nomination": null,
"next_due_date": "2024-09-10T00:00:00Z",
"previous_paid_date": "",
"n_installment_paid": 0,
"total_amt_paid": 0,
BSE StARMF v2 API
60
"npauses": "",
"paused_from": "",
"paused_till": "",
"next_schedule_at": "",
"npayments_missed": "",
"invalidated_at": "",
"invalidate_reason": ""
},
"sprod_sxp": {},
"status": sxp_lifecycle_status
}
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "reg_no"
}
]
6.2.4.8 sxp_get_history
POST /v2/sxp_get_history
{
"data": {
"reg_no": “123123”
}
}
Attribute M List Type Limit Description and example(s)
reg_no Y N String SXP Registration No
fields Y Y Object [“ALL”]
filter_param N Y Object sxp_history_filter_param
Example: sxp_get
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
BSE StARMF v2 API
61
data Y Y object {
"data": {
"lists": [
{
"all_units": false,
"amount": 1000,
"cur": "...",
"date": "...",
"dest_folio": "...",
"dest_scheme": "...",
"folio": "...",
"history": [
{
"event_status": "...",
"msg": "...",
"when": "...",
"user": "..."
},
{
"event_status": "...",
"msg": "...",
"when": "...",
"user": "..."
}
],
"id": 5000000172,
"is_units": false,
"mem_ord_ref_id": "...",
"member": "...",
"payment_ref_id": "...",
"phys_or_demat": "...",
"regst_no": "...",
"src_scheme": "...",
"status": "...",
"txn_type": "...",
"ucc": "..."
}
]
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "reg_no"
}
]
BSE StARMF v2 API
62
6.2.5 NFT
The process for NFT is as follows:
1. The member will send a request to StARMF system.
2. Members will receive the system generated request ID.
3. StARMF system will fetch details from the respective RTA and send a link for 2FA to
the client.
4. Once the client approves the 2FA, the request will be sent to the RTA and the
response from RTA will be sent to the Member via Webhook.
5. The member can check the status of the request by sharing the system request ID in
the API request as received in step 2.
6.2.5.1 Nominee Change
POST /v2/nft_nominee_change
{
"data": {
"nft_auth": { … },
"nominee_change_info": {"..."}
}
OR
"data": {
"request_id": "…"
}
Attribute M List Type Limit Description and example(s)
nft_auth Y N Object nft_auth
nominee_chang Y N Object nominee_change_info
e_info
request_id N N String Request ID generated by the System.
If request ID is passed, the system will check for existing
requests and provide responses. It’ll not make the API call
to RTA.
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"request_id": "..."
},
}
messages Y Y object []
BSE StARMF v2 API
63
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "rta"
}
]
6.2.5.2 Contact change
POST /v2/nft_contact_change
{
"data": {
"nft_auth": { … },
"contact_info": {"..."}
}
OR
"data": {
"request_id": "…"
}
Attribute M List Type Limit Description and example(s)
nft_auth Y N Object nft_auth
contact_info Y N Object contact_info
request_id N N String Request ID generated by the System.
If request ID is passed, the system will check for existing
requests and provide responses. It’ll not make the API call
to RTA.
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"request_id": "..."
},
}
BSE StARMF v2 API
64
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "rta"
}
]
6.2.5.3 Bank Account change
POST /v2/nft_bank_account_change
{
"data": {
"nft_auth": { … },
"bank_change_info": {"..."}
}
OR
"data": {
"request_id": "…"
}
}
Attribute M List Type Limit Description and example(s)
nft_auth Y N Object nft_auth
bank_change_i Y N Object bank_change_info
nfo
request_id N N String Request ID generated by the System.
If request ID is passed, the system will check for existing
requests and provide responses. It’ll not make the API call
to RTA.
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"request_id": "..."
},
BSE StARMF v2 API
65
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "rta"
}
]
6.2.6 Payment Aggregator
6.2.6.1 Submit Payment Aggregation (MIS) report
If the same request is submitted more than once for the same payment_ref_id, then
subsequent requests will be ignored.
Request
POST /v2/upload_mis
{
"data": [
{
"member": “ …”,
"clientcode": "....",
"amount": ,
}
]
}
"data": list of objects. Attributes for each object described below. The Maximum number of objects in the list is
5000 (will be fine tuned later).
Attribute M List Type Limit Description and example(s)
payment_ref_id C N String PG Reference no/ Mandate ID/Transaction ref ID.
Blank only in case of NEFT mis_type.
MandateID in case of XSIP and OTM mis_type
Deposit Challan No in case of CHEQUE mis_type
If the attribute paymt_mode is NEFT, RTGS, IMPS, Internal
Fund Transfer then this field is optional.
agency_code Y N String Agency Code for instance RZP/ICI/RCB/TCP ( 3
characters)
mis_type Y N Enum Type of MIS being uploaded. mis_type
BSE StARMF v2 API
66
member C N String Member code. If paymt_mode is NEFT, RTGS, IMPS,
Internal Fund Transfer then this field is optional.
investor C N Object Investor (UCC/pan holder details). Investor_mis . If
paymt_mode is NEFT, RTGS, IMPS, Internal Fund Transfer
then this field is optional.
parent_client_c N N String Parent Client Code. If paymt_mode is NEFT, RTGS, IMPS,
ode Internal Fund Transfer then this field is optional.
amount Y N amount Amount received from client as reported by bank. Max 2
decimal are allowed
credit_dt Y N Date Date on which amount credited - dd-mmm-yyyy
credit_at N N Time Time at which amount credited HH:MI:SS
(PA can put exact time, or 00:00:00 if time is not tracked by
PA)
bank_txn_ref Y N String Bank UTR no / Cheque no
umrn_ref C N String UMRN
src_bank_acc Y N Object Investor's bank account details from which fund received.
bank_acct
dest_bank_acc Y N Object Clearing Corp's bank account details to which fund was
transferred. bank_acct
exchorder_num C N String Order number issued by StARMF platform
(In case of Lumpsum Txn)
paymt_mode Y N Enum Payment Receipt Mode. paymt_mode
custom_ref_nu C N String Additional reference number provided by investor's bank,
m else empty
info N N Object { "investor_name": "..." } (this object is only for informational
purpose, and will not be interpreted for order processing).
remark C N String 255 Remarks (only printable characters allowed, it has no
significance on business logic)
status C N Enum mis_status
Response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object "data": mis_status
messages Y Y object []
Sample Failure response
BSE StARMF v2 API
67
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "agency_code"
}
]
6.2.6.2 Payment Aggregator Get Details
Request
POST /v2/get_mis_detail
{
"data": {
"payment_ref_id": { … }
}
}
Attribute M List Type Limit Description and example(s)
payment_ref_id C N String Payment reference number
utrn_no C N String UTRN
Any one of the above two are mandatory in the API.
Response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object "data": {
"payment_ref_id": "...",
"agency_code": "...",
"mis_type": "...",
"member": "...",
"investor": {
"ucc": "...",
"panholders": "",
"holding_nature": "..."
},
"parent_client_code": "...",
"amount": ...,
"credit_dt": "...",
"credit_at": "...",
"bank_txn_ref": "...",
BSE StARMF v2 API
68
"umrn_ref": "",
"src_bank_acc": {
"no": "...",
"ifsc": "...",
"name": "...",
"type": "..."
},
"dest_bank_acc": {
"no": "...",
"ifsc": "...",
"name": "...",
"type": "..."
},
"exchorder_num": "...",
"paymt_mode": "...",
"custom_ref_num": "...",
"info": {
"investor_name": ""
},
"remark": "...",
"status": "..."
}
Note all fields in the response is same as upload_mis API
request.
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "payment_ref_id"
}
]
6.2.7 Scheme List
Request
POST /v2/master_scheme_list
{
"data": {
“status”: { “” },
“fields”: {“ALL”},
“count_only” :false,
“search”: {
"value": "..."
},
BSE StARMF v2 API
69
“start”: 0,
“length”: 100
}
}
Attribute M List Type Limit Description and example(s)
fields Y Y Object [“ALL”]
count_only Y N Boolean Will return only count of records, if the value is true
search N N Object Value attribute for the text search.
{
“value”: “schemename”
}
// This is a partial plain text search.
start Y N Integer 0
length Y N Integer 100
filter_param N Y Object "filter_param": {
"scheme_amc_name": "",
"scheme_category": "",
"scheme_sub_category": "",
"investment_mode": "",
"scheme_option": "",
"scheme_plan": "",
"scheme_isin": "",
"settlement_days": "",
"transaction_allowed": ""
},
Response
Sample Scheme List Sample
Attribute M List Type Limit Description and example(s)
parent_scheme Y N String Parent Scheme Code e.g. "B-EQT-ELSS"
_code
parent_scheme Y N String Parent Scheme Name e.g. "Aditya Birla Sun Life ELSS Tax
_name Saver Fund"
name Y N String Scheme Name. e.g. "ADITYA BIRLA SUN LIFE ELSS TAX
SAVER FUND - REGULAR PLAN -IDCW PAYOUT"
scheme_plan Y N Enum “Direct”
“Regular”
scheme_option Y N Enum “Growth”
“IDCW Payout”
“IDCW Reinvestment”
scheme_option N N Enum “DAILY“
_frequency “FORTNIGHTLY“
“WEEKLY“
“MONTHLY“
“QUARTERLY“
“HALF YEARLY“
“ANNUALLY”
BSE StARMF v2 API
70
scheme_addon N N Enum “Insurance”
“Health Insurance”
“Credit Card”
scheme_transa Y Y Object Refer scheme_transaction_mode_allowed
ction_mode_allo
wed
scheme_isin Y N String ISIN of scheme e.g. "INF209K01090"
scheme_amfi_c N N String AMFI code of scheme
ode
scheme_bse_co Y N String BSE scheme code. E.g. "02-DP"
de
scheme_cpc_co Y N String Channel Partner Scheme Code.
de
scheme_amc_n Y N String Scheme name at AMC. e.g. "ADITYA BIRLA SUN LIFE
ame MUTUAL FUND"
scheme_rta_na Y N String RTA Scheme Code
me
scheme_sub_ca Y N Enum Refer scheme_sub_category type
tegory
scheme_sector N N Enum “Agriculture”
“Infrastructure”
“Technology”
…
scheme_bench N N Enum “BSE100”
mark “BSE_SMALLCAP”
“BSE_MIDCAP”
“BSE_SENSEX_50”
…
scheme_face_v Y N Integer Face Value of Scheme
alue
scheme_offer_s N N Enum “NFO”
tatus “OPEN”
“CLOSED”
scheme_offer_t Y N Enum “OPEN_ENDED”
ype “CLOSED_ENDED”
“INTERVAL”
scheme_invest Y N String ”ACTIVE”
ment_mode “PASSIVE”
scheme_redem Y N Enum “T1”
ption_settlemen “T2”
t_days “T3”
“T4”
“T4”
“T6”
“T7”
“T8”
“T9”
“T10”
BSE StARMF v2 API
71
scheme_nfo_da N Y Object Y Refer scheme_nfo_date_time_detail
te_time_detail
nfo_payment_d N Y Object Y Refer nfo_payment_details
etails
nfo_open_date N N String NFO Open date
nfo_close_date N N String NFO Close date
nfo_allotment_d N N String NFO Allotment Date
ate
reopen_date N N String Reopen Date for scheme
scheme_interval N Y Object Y Refer scheme_interval_lifecycle
_lifecycle
scheme_last_or N N String Scheme Last Order Closure Date
der_closure_dat
e
scheme_final_cl N N String Scheme Final Closure Date
osure_date
scheme_entry_l N N String Scheme Order Entry Load
oad
scheme_entry_l N N String Scheme Order Entry Load Remarks
oad_remarks
scheme_exit_lo N N String Scheme Exit Load
ad
scheme_exit_lo N N String Scheme Exit Load Remarks
ad_remarks
scheme_lockin_ N N Integer Scheme Lockin Period.
period
scheme_lockin_ N N Integer “Months”
period_type “Days”
“Years”
lumpsum Y Y Object Refer scheme_lumpsum
systematic Y Y Object Refer scheme_systematic
scheme_catego N N String Category of the scheme
ry
amc_active_flag N N Boolean AMC is active or not
is_active N N Boolean If the scheme is active or not
scheme_amc_ Y Y String “NH32”
code
scheme_rta_c Y Y String “NH1”
ode
sip_flag Y N Boolean false
BSE StARMF v2 API
72
stp_in_flag Y N Boolean false
stp_out_flag Y N Boolean false
switch_in_flag Y N Boolean false
switch_out_fla Y N Boolean false
g
swp_flag Y N Boolean false
systematic_tr Y N Object {[
ansaction_det "scheme_sxp_installment_numbers": {
ail "scheme_sxp_max_installments": 100000,
"scheme_sxp_min_installments": 1
},
"scheme_transaction_amt": {
"scheme_transaction_max_amt": 1000000,
"scheme_transaction_min_adtnl_amt": null,
"scheme_transaction_min_amt": 1,
"scheme_transaction_mult_amt": 1
},
"scheme_transaction_units": {
"scheme_transaction_max_unit": 1000000,
"scheme_transaction_min_unit": 1,
"scheme_transaction_mult_unit": 1
}
}
6.2.8 NAV Master List
Request
POST /v2/nav_master_list
{
"count_only" : false,
"start" : 0,
"length" : 50
"filter_param" : {
"nav_date" : "01-Jan-2020",
"bse_scheme_code" : "ARDD-DR"
}
}
Attribute M List Type Limit Description and example(s)
count_only Y N Boolean Will return count of records, if the value is true
fields Y Y Object [“ALL”]
start Y N Integer 0
length Y N Integer 100
filter_param N Y Object nav_filter_param
BSE StARMF v2 API
73
Response
The response of the API will contain a List of Orders that matches the information passed.
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object "data": {
"count": 1,
"lists": [
{
"nav_date": "06-Jan-2025",
"bse_scheme_code": "ARDD-DR",
"isin": "INF754K01BQ6",
"scheme_name": "EDELWEISS BALANCED
ADVANTAGE FUND - DIRECT PLAN QUARTERLY IDCW
REINVESTMENT",
"nav": 11.25,
"rta_scheme_code": "..."
}
]
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[{
"errid": 517,
"errcode": "missing",
"field": "nav_date"
}]
6.2.9 Get Payment Details
Request
POST /v2/get_payment_detail
{
"data": {
“bank_txn_ref”:””,
“order_id”: “”,
“payment_ref_id”: “”
}
}
BSE StARMF v2 API
74
Attribute M List Type Limit Description and example(s)
bank_txn_ref C N String Bank UTR no
order_id C N String StaRMF Generated Order ID
payment_ref_id C N String Payment reference ID
In the above API, at least one of the above 3 fields is required.
Only one field can be passed.
Response
The response of the API will contain a List of Orders that matches the information passed.
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
"order_list": [
{
"id": 1234567890123,
"exch_order_id": "...",
"type": "...",
"mem_ord_ref_id": "...",
"investor": {
"ucc": "..."
},
"member": "...",
"scheme": "...",
"amount": "...",
"cur": "...",
"is_units": "...",
"all_units": "...",
"is_fresh": "...",
"folio_num": "...",
"phys_or_demat": "...",
"settlement_no": "...",
"rta_txn_no": "...",
"rta_remark": "...",
"reg_no": "...",
"payment_ref_id": "...",
"payment_aggr_code": "...",
" settement_date": "...",
"settlement_type": "...",
"pg_ref_no": "...",
"fund_receipt_date": "...",
"status": "order_lifecycle_status",
"info": {
"min_redeem_flag": "...",
"src": "...",
"reg_no": "...",
"mem_details": {
"broker_arn": "...",
"euin_flag": "...",
"euin": "...",
"sub_br_code": "...",
BSE StARMF v2 API
75
"sub_br_arn": "...",
"partner_id": "...",
"mem_type": "...",
"broker_code": "..."
}
},
"mem_2fa": "...",
"mem_2fa_action_at": "...",
"mem_paymt": "...",
"order_src_info": {
"src_isin": "...",
"src_sch_rta_code": "...",
"src_sch_opt": "..",
"sip_rgdt": "..",
"sip_fq": "...",
"sip_st_dt": "...",
"sip_end_dt": "..."
},
"email": "...",
"mobnum": "...",
"placed_at": "...",
"exch_mandate_id": 0,
"kyc_passed": true,
"tracker_id": "...",
"depository_acct": {
"depository": "...",
"dp_id": "...",
"client_id": "...."
},
"bank_acct": {
"ifsc": "....",
"no": "....",
"type": "....",
"name": "....",
"branch_name": "....",
"bank_city": "...."
},
"dpc": true,
"remarks": "",
"dest_scheme": "",
"matched_pa": null,
"pa_matched_at": "",
"matched_bank_rcpt": null,
"bank_matched_at": "",
"full_matched_at": "",
"rejection_reason": {
"by": "",
"reason": ""
},
"rta_resp_at": "",
"rta_resp": null,
"dp_resp": null,
"refund_details": null,
"threshold_isapproved": false,
"expires_at": "",
"order_added_at": "",
"history": [
{
"event_status": "...",
"msg": "...",
"when": "...",
"user": "..."
BSE StARMF v2 API
76
}
],
"dest_folio": "",
"expiresat": "",
"nomination": [],
"holder": [],
"client_code": "...",
"holding_nature": "...",
"is_client_demat": true,
"is_client_physical": false,
"member_code": "..",
"primary_holder_name": "...",
"tax_status": "...",
"ucc_status": "...",
"allotment_details": {
"allotment_date ": "...",
"allotment_partial_full": "...",
"allotment_units": "...",
"short_units": "...",
"allotment_amount": "...",
"allotment_nav": "...",
"nav_date": "...",
"folio": "...",
"stt": "...",
"stamp_duty": "..."
},
"redempt_details": {
"redempt_date": "...",
"redempt_units": "...",
"redempt_amount": "...",
"redempt_nav": "...",
"nav_date": "...",
"folio": "...",
"tds": "...",
"exit_load": "...",
"payout_date": "...",
"payout_utr": "...",
"bank_acct": "...",
"paymt_mode": "...",
"dispatch_ref_no": "..."
},
" refund_details": {
"refund_receipt_date": "...",
"refund_amount": "...",
"interest_amount": "...",
"total_amount": "...",
"refund_due_date": "...",
"refund_hist": [
{
"refund_release_date": "...",
"refund_status": "...",
"refund_utr": "...",
"reversal_date": "...",
"reversal_utr": "..."
}
]
}
}
]
},
}
BSE StARMF v2 API
77
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "bank_txn_ref"
}
]
6.2.10 List Payment Details
Request
POST /v2/list_payment_detail
{
"data": [{
“bank_txn_ref”:””,
“order_id”: “”,
“payment_ref_id”: “”
}]
}
Attribute M List Type Limit Description and example(s)
bank_txn_ref C N String Bank UTR no
order_id C N String StaRMF Generated Order ID
payment_ref_id C N String Payment reference ID
In the above API, at least one of the above 3 fields is required.
Only one field can be passed.
In the List API, a maximum of 50 objects can be passed.
Response
The response of the API will contain a List of Orders that matches the information passed.
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"data": {
BSE StARMF v2 API
78
"payment_detail": [
{
"bank_txn_ref": "1231231231",
"order_id": "",
"payment_ref_id": "",
"order_list": [
{
"id": 1234567890123,
"exch_order_id": "...",
"type": "...",
"mem_ord_ref_id": "...",
"investor": {
"ucc": "..."
},
"member": "...",
"scheme": "...",
"amount": "...",
"cur": "...",
"is_units": "...",
"all_units": "...",
"is_fresh": "...",
"folio_num": "...",
"phys_or_demat": "...",
"settlement_no": "...",
"rta_txn_no": "...",
"rta_remark": "...",
"reg_no": "...",
"payment_ref_id": "...",
"payment_aggr_code": "...",
" settement_date": "...",
"settlement_type": "...",
"pg_ref_no": "...",
"fund_receipt_date": "...",
"status": "order_lifecycle_status",
"info": {
"min_redeem_flag": "...",
"src": "...",
"reg_no": "...",
"mem_details": {
"broker_arn": "...",
"euin_flag": "...",
"euin": "...",
"sub_br_code": "...",
"sub_br_arn": "...",
"partner_id": "...",
"mem_type": "...",
"broker_code": "..."
}
},
"mem_2fa": "...",
"mem_2fa_action_at": "...",
"mem_paymt": "...",
"order_src_info": {
"src_isin": "...",
"src_sch_rta_code": "...",
"src_sch_opt": "..",
"sip_rgdt": "..",
"sip_fq": "...",
"sip_st_dt": "...",
"sip_end_dt": "..."
},
"email": "...",
BSE StARMF v2 API
79
"mobnum": "...",
"placed_at": "...",
"exch_mandate_id": 0,
"kyc_passed": true,
"tracker_id": "...",
"depository_acct": {
"depository": "...",
"dp_id": "...",
"client_id": "...."
},
"bank_acct": {
"ifsc": "....",
"no": "....",
"type": "....",
"name": "....",
"branch_name": "....",
"bank_city": "...."
},
"dpc": true,
"remarks": "",
"dest_scheme": "",
"matched_pa": null,
"pa_matched_at": "",
"matched_bank_rcpt": null,
"bank_matched_at": "",
"full_matched_at": "",
"rejection_reason": {
"by": "",
"reason": ""
},
"rta_resp_at": "",
"rta_resp": null,
"dp_resp": null,
"refund_details": null,
"threshold_isapproved": false,
"expires_at": "",
"order_added_at": "",
"history": [
{
"event_status": "...",
"msg": "...",
"when": "...",
"user": "..."
}
],
"dest_folio": "",
"expiresat": "",
"nomination": [],
"holder": [],
"client_code": "...",
"holding_nature": "...",
"is_client_demat": true,
"is_client_physical": false,
"member_code": "..",
"primary_holder_name": "...",
"tax_status": "...",
"ucc_status": "...",
"allotment_details": {
"allotment_date ": "...",
"allotment_partial_full": "...",
"allotment_units": "...",
"short_units": "...",
BSE StARMF v2 API
80
"allotment_amount": "...",
"allotment_nav": "...",
"nav_date": "...",
"folio": "...",
"stt": "...",
"stamp_duty": "..."
},
"redempt_details": {
"redempt_date": "...",
"redempt_units": "...",
"redempt_amount": "...",
"redempt_nav": "...",
"nav_date": "...",
"folio": "...",
"tds": "...",
"exit_load": "...",
"payout_date": "...",
"payout_utr": "...",
"bank_acct": "...",
"paymt_mode": "...",
"dispatch_ref_no": "..."
},
" refund_details": {
"refund_receipt_date": "...",
"refund_amount": "...",
"interest_amount": "...",
"total_amount": "...",
"refund_due_date": "...",
"refund_hist": [
{
"refund_release_date": "...",
"refund_status": "...",
"refund_utr": "...",
"reversal_date": "...",
"reversal_utr": "..."
}
]
}
}
]
}
]
}
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
BSE StARMF v2 API
81
"errcode": "required",
"field": "bank_txn_ref"
}
]
6.2.11 2FA Link
Request
POST /v2/get_2fa_link
{
"data": {
[
{
"event": “...”,
“order”:”...”
},{
"event": “...”,
“sxp”:”...”
},{
"event": “...”,
“mandate”:”...”
},{
"event": “...”,
“investor”:{},
“parent_client_code”:””
}
]
}
}
Attribute M List Type Limit Description and example(s)
event Y N Enum 2fa_event
For events ‘ucc_ auth’ / ‘ucc_elog’ / ‘ucc_nomination’
investor C N Object Investor/Client code: UCC Investor
Mandatory for events ‘ucc_auth’ / ‘ucc_elog’ /
‘ucc_nomination’
parent_client_c C N String Parent Client Code.
ode If available, then pass for events ‘ucc_auth’ / ‘ucc_elog’ /
‘ucc_nomination’
member C N String Member code
For events ‘order’
order C N String Order ID
Mandatory for event ‘order’
For events ‘sxp’
sxp C N String SxP registration number
Mandatory for event ‘sxp’/’sxp_topup’
For events ‘mandate’
BSE StARMF v2 API
82
mandate C N String Mandate registration number
Mandatory for event ‘mandate’
For events ‘nfo’
nfo C N String NFO Order ID
Mandatory for event ‘nfo’
For events ‘nft_nominee’ / ‘nft_contact’ / ‘nft_bank_acc’
request_id C N String Request ID generated by the systems
Response
Attribute M List Type Limit Description and example(s)
member Y N Object Member
investor Y N Object Investor/Client code: UCC Investor
parent_client_c C N String Parent Client Code.
ode
action Y Y Object {
"status": "success",
"data": [
{
"member": "0103",
"investor": {
"client_code": "123456006",
"pan_holder": null,
"holding_nature": ""
},
"parent_client_code": "",
"action": {
"msgcode": "",
"at": "2024-11-05T12:45:47.792797Z",
"event": "verify_order_new",
"event_object": [
{
"holder_rank": "",
"pan": "",
"2fa_url": "www.google.com"
}
]
}
},
{
"member": "0103",
"investor": {
"client_code": "",
"pan_holder": null,
"holding_nature": ""
},
"parent_client_code": "",
"action": {
"msgcode": "",
"at": "2024-12-18T16:00:44.28054Z",
"event": "verify_sxp_reg",
"event_object": [
{
BSE StARMF v2 API
83
"holder_rank": "",
"pan": "",
"2fa_url":
"http://localhost:8082/s4/2fa_view_object/sxp/22ec71d9-50f
1-4257-a813-956af06d4824"
}
]
}
},
{
"member": "0103",
"investor": {
"client_code": "1234560041",
"pan_holder": null,
"holding_nature": ""
},
"parent_client_code": "",
"action": {
"msgcode": "",
"at": "2024-12-15T11:48:08.271328Z",
"event": "verify_mandate_cancel",
"event_object": [
{
"holder_rank": "",
"pan": "",
"2fa_url":
"http://localhost:8082/s4/2fa_view_object/mandate/0a48a5
82-581d-4c15-b5a4-a299676af087"
}
]
}
},
{
"member": "MBR00100",
"investor": {
"client_code": "ucc45",
"pan_holder": null,
"holding_nature": ""
},
"parent_client_code": "",
"action": {
"msgcode": "",
"at": "2025-01-15T17:35:19.25622Z",
"event": "UCC_ELOG",
"event_object": [
{
"holder_rank": "1",
"pan": "NOTPA0008A",
"2fa_url":
"http://localhost:8080/2fa_view_object/ffa1adf5-33e6-4ad6-
848e-f5dd12895cf0"
}
]
}
}
],
"messages": null
}
Sample Failure response
Attribute M List Type Limit Description and example(s)
BSE StARMF v2 API
84
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
[
{
"msgid": 522,
"errcode": "required",
"field": "event"
}
]
6.2.12 Mandate Register
6.2.12.1 Mandate Register
Request
POST /mandate_register
{
"data": {
"investor": {
"ucc": "8kr4EBmr"
// "pan_holders": [
// ""
// ],
// "holding_nature": "SI"
},
"member":"0103",
"mem_details": {
"euin": "",
"euin_flag": true,
"sub_br_code": "code",
"sub_br_arn": "arn",
"partner_id": "partner_id"
},
// "parent_client_code": "87654678",
"investor_bank_details": {
"ifsc": "UTIB0000145",
"no": "6986598569865",
"type": "SA",
"name": "John Doe",
"branch": "Ghansoli",
"vpa": [
"7558329269@ybl"
]
},
"mem_mandate_info": {
"member_mandate_id": "MM123456789",
"mandate_status_date": "2024-02-12T10:30:00Z",
"umrn_number": "UMRN987654321",
"utility_code": "UTL000123",
BSE StARMF v2 API
85
"sponsor_code": "SPN456789"
},
"amount": 100,
"start_date": "2025-02-18",
"valid_till": "2065-02-15",
"reg_date": "2023-02-15",
"type": "U",
"mode": "DD",
"frequency": "AS AND WHEN PRESENTED",
"request_type": "Entry"
}
}
Attribute M List Type Limit Description and example(s)
investor Y N Object Client code of the UCC. Investor
member N N String Member code
mem_details N N Object "mem_details": {
"euin": "E345671",
"euin_flag": true,
"sub_br_code": "IN456789",
"sub_br_arn": "ARN-435674",
"partner_id": ""
}
investor_bank_ Y N Object Bank Account bank_acct
details
mem_mandate_ N N Object mem_mandate_info(mandate)
info
amount Y N Decimal Maximum amount for the mandate
start_date Y N Date Start Date of the mandate
valid_till Y N Date End date of the mandate
reg_date Y N Date Registration Date
type Y N String Mandate Types: (N (ENACH), X(NACH), U(UPI))
mode Y N String ACH or DD
frequency N N String Frequency of the mandate
request_type N N String REGISTRATION or ENTRY
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
BSE StARMF v2 API
86
data Y Y object {
"status": "success",
"data": {
"investor": {
"ucc": "8kr4EBmr"
},
"member": "0103",
"exch_mandate_id": 8
},
"messages": null
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
{
"status": "error",
"data": {
"investor": {
"ucc": "CLNT0285"
},
"member": "0103"
},
"messages": [
{
"msgid": 3579,
"errcode": "invalid",
"field": "request_type",
"vals": [
"Entr1y"
]
}
]
}
BSE StARMF v2 API
87
6.2.13 Mandate Fetch Details
6.2.13.1 Mandate Fetch Details
Request
POST /mandate_get
{
"data": {
"exch_mandate_id": 18
}
}
Attribute M List Type Limit Description and example(s)
exch_mandate_ Y N Integer Mandate id from the exchange
id
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"status": "success",
"data": {
"exch_mandate_id": 18,
"investor_bank_details": {
"no": "980000000000",
"vpa": [
"7558329269@ybl"
],
"ifsc": "ABHY0065002",
"name": "John Doe",
"type": "SA",
"branch": "Ghansoli",
"micr_code": ""
},
"max_txn_amt": 3007,
"cur": "INR",
"valid_till": "2065-02-15T00:00:00Z",
"status": "C",
"start_date": "2025-02-15T00:00:00Z",
"reg_date": "2025-02-15T00:00:00Z",
"type": "N",
"ucc": "CLNT10082",
"member": "0103",
"cancelled_at": "2025-02-15T16:58:45Z",
"created_at": "2025-02-15T16:58:45Z",
"details": {
"field1": "",
BSE StARMF v2 API
88
"blod_id": ""
},
"others": {
"mem": {
"member_id": "",
"broker_code": ""
},
"mode": "ACH",
"status": {
"RC": {
"when":
"2025-02-15T16:57:00.28559441+05:30"
}
},
"investor": {
"ucc": "CLNT10082"
},
"frequency": "MONTHLY",
"debit_type": "Maximum",
"client_name": "",
"request_type": "ENTRY",
"mem_mandate_info": {
"umrn_number": "UMRN987654321",
"sponsor_code": "SPN456789",
"utility_code": "UTL000123",
"member_mandate_id": "MM123456789",
"mandate_status_date": "2024-02-12T10:30:00Z"
}
},
"audit_trail": [
{
"msg": "Mandate registered successful 2FA
Pending",
"user": "member/0103/memberremiges01",
"when": "2025-02-15T11:27:00.285774865Z",
"event_status": "mandate_registered"
},
{
"msg": "Mandate registered successfully",
"user": "0103",
"when": "2025-02-15T11:27:39.988472315Z",
"event_status": "mandate_register"
},
{
"msg": "Mandate cancelled pending for investor
auth awaited",
"user": "0103",
"when": "2025-02-15T11:28:01.230610171Z",
"event_status": "mandate_cancel"
},
{
"msg": "Member cancelled mandate",
"user": "0103",
"when": "2025-02-15T11:28:45.3867424Z",
"event_status": "mandate_cancel"
}
]
},
"messages": []
}
BSE StARMF v2 API
89
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
{
"status": "error",
"data": null,
"messages": [
{
"msgid": 3663,
"errcode": "id_does_not_exist",
"field": "id"
}
]
}
6.2.14 Mandate List Fetch
6.2.14.1 Mandate List Fetch
Request
POST /mandate_list
{
"data": {
"start": 0,
"length": 50,
"fields": [
"id",
"umrn",
"src_acct",
"dest_acct",
"max_txn_amt",
"cur",
"valid_till",
"type",
"details",
"is_active",
"is_verified",
"verified_on",
BSE StARMF v2 API
90
"verified_by_org",
"cancelled_at",
"cancelled_by",
"created_at",
"ALL"
],
"format": "json",
"count_only": false,
"sort_dir": "a",
"is_compressed": false,
"search": {
"value": ""
},
"filter_param": {
"is_active": false,
"is_verified": true,
"type": null,
"member_code": "",
"status": null,
"ucc": "",
"created_at_after": "",
"created_at_before": ""
}
}
}
Attribute M List Type Limit Description and example(s)
count_only Y N Boolean Will return count of records, if the value is true
fields Y Y Object [“ALL”]
start Y N Integer 0
length Y N Integer 100
filter_param N Y Object mandate_filter_param
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"status": "success",
"data": {
"lists": [
{
"exch_mandate_id": 8,
"ucc": "8kr4EBmr",
"man_2fa": "n",
"man_2fa_action_at": "2023-02-15 00:00:00",
"member_code": "0103",
"amount": 100,
BSE StARMF v2 API
91
"cur": "INR",
"ifsc": "UTIB0000145",
"acct_no": "6986598569865",
"bank_name": "John Doe",
"bank_branch": "Ghansoli",
"acct_type": "SA",
"mode": "DD",
"frequency": "AS AND WHEN PRESENTED",
"debit_type": "Maximum",
"reg_date": "2023-02-15",
"start_date": "2025-02-18",
"end_date": "2065-02-15",
"type": "U",
"details": {
"field1": "",
"blod_id": ""
},
"is_verified": true,
"cancelled_at": "2025-02-18",
"status": "C",
"created_at": "2025-02-18",
"audit_trail": [
{
"msg": "Mandate registered successful",
"user": "member/0103/isec.maker",
"when": "2025-02-18T12:05:45.064084815Z",
"event_status": "mandate_registered"
},
{
"msg": "Member cancelled mandate",
"user": "0103",
"when": "2025-02-18T12:15:09.298791747Z",
"event_status": "mandate_cancel"
}
],
"others": {
"mode": "DD",
"status": null,
"investor": {
"ucc": "8kr4EBmr"
},
"frequency": "AS AND WHEN PRESENTED",
"debit_type": "Maximum",
"client_name": "",
"mem_details": {
"euin_flag": true,
"member_id": "",
"partner_id": "partner_id",
"sub_br_arn": "arn",
"broker_code": "",
"sub_br_code": "code"
},
"request_type": "Entry",
"mem_mandate_info": {
"umrn_number": "UMRN987654321",
"sponsor_code": "SPN456789",
"utility_code": "UTL000123",
"member_mandate_id": "MM123456789",
"mandate_status_date":
"2024-02-12T10:30:00Z"
}
},
BSE StARMF v2 API
92
"identifier": {
"identifier": {}
}
}
],
"total_count": 1
},
"messages": null
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
{
"status": "error",
"data": null,
"messages": [
{
"msgid": 3663,
"errcode": "id_does_not_exist",
"field": "id"
}
]
}
6.2.15 Mandate Modify
6.2.15.1 Mandate Modify
Request
POST /mandate_update
{
"data": {
"investor": {
"ucc": "8kr4EBmr"
BSE StARMF v2 API
93
// "pan_holders": [
// ""
// ],
// "holding_nature": "SI"
},
"exch_mandate_id":11,
"member":"0103",
"identifier": {
"identifier_type": "nach_scan_img",
"file_name": "nach_scan_img.png",
"file_blob":
"iVBORw0KGgoAAAANSUhEUgADvYzDaqbjaCrqZaWiZd1p8VEQniXDqZHUGG/aG3efRLslvShm0At/YKHH
gCdTVXtYIztRYiEhxqdZfdDkUM4s4mtRpIvMtoRC6DhXZPPmJvpce+bIVq3TjxChBzl+CoiKHWZ/mybmw
UEjSdttSdxYZTYnYbj0Fs2Vt/vcZq1lDSYELvB6E+N8UYbUEtllAU6WYoCX9amEPSFzkijMq1G9XVal7m
DGNkoGRMJ+CQ4hbf480wR6Pr1CtFWFTdnSy6DPELeN+2uWlnF7MemCHRV3ame1K+yum6/HWxy0uRlOG/K
QM91T2p8lf6dwPzQs4vyOo7LQFd9DUJntnjs7UbULxZFoOs/oL9OybGbaa1nixLQ1XzcW6fz9O8E80Ct0
ZV+MWh4XwK6dwZxWqe51pzSgTh5/1RVX39V/bjxuAB0Vd/1pnbTkGQQO2qN5/wF7erLGHtR+/PMltBu5t
TXkpY6OXZ+C3r2FIeH+aL7xK8vP5qtoeufYQB1mmutQxZZp03HvajhfGvoqj7VSiuwz+Rh5ecXt+rf9u1
lf/ybv2udL+a9qNVsCPSameuDmBH4n8qpk3d1Pr1e+naaN3o8zNUQH8DS+Nn0Rh8C0m9VfwKq1TcnqkZW
Vt6TaP4os/YuLToclqpJy1UB6DAWYysQ/CL6a9ZP0yfstTeHvE5RfS3yiJtOSkDbsWjr8gppphWVtdM+M
zhpvbYl220yCFpS27q19t15VgK6qsaeSQdbA3h8L62Y1L24LQgL09GSGcdxoEmFLAAr+n0R6PoCE173JE
5SGvJUYh3yseuevgtvaBe1TuwVraJwUUZpO3ECaUhM4Qn9MssVfI7w1NGSO8dqyUMufqA+8nW6B9ZloCu
b9jRbgYach6TWkvQXtO66FfcB+TgA7jkSQbPS0BSCduPH6+mbER+DH4Y6paa9cNbRxVZqPi52GVnFp0+4
LAXtE6x3nWcEUpqMocQcLL4LCaFe39IHpOjFXcByk9H43FIC2p1hxLTQWgAtw0iF/sAO6Oozj0UaEErkJ
nfrq2LQPlWRmpxk4wIJL0pTPNjV0gOCHMlhh9RnF47KQVf/RW6HWyKrgM/N1D6t0l6dSjensY9kSepWeF
8Q2rYkikgRdVCBSlZ9dyy6qvodpC55shpajiwF/TuKlnTC5YbjUjCP/Yd/dlVlUOXhJzLgoBvmv/ndrbE
ILX0bQmg17zYddVVV34UMFCQIz+0/I6YtXaDOiwomSXSmgjemq+GfIe4tY5HLtSkJXZlPCN8oOo7Gzqqm
MeG0y1VZaJv2AFa1s6w+IJ51xo+t/YPgeFKVhXbTBq2hV9E3nZecQ5+1LGczXmno+hPqngVw0VHVfFlpC
WJRGtpdFuguqEU7NxQ7B+JKpTU0xaGtRIRFdMtPVlk7Vy86Ut5yj0ny2AE0G6SPq63U66qax7DDP1rHmx
1AV80f2KW0e7Dg==",
"file_size": 1024
}
}
Attribute M List Type Limit Description and example(s)
investor Y N Object Client code of the UCC. Investor
exch_mandate_ Y N Integer Mandate ID
id
member N N String Member code
identifier N N Object identifier
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
BSE StARMF v2 API
94
"status": "success",
"data": {
"investor": {
"ucc": "8kr4EBmr"
},
"member": "0103",
"exch_mandate_id": 11
},
"messages": null
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
{
"status": "error",
"data": null,
"messages": [
{
"msgid": 3663,
"errcode": "id_does_not_exist",
"field": "id"
}
]
}
6.2.16 Mandate Cancel
6.2.16.1 Mandate Cancel
Request
POST /mandate_cancel
{
"data": {
"ids": [21],
"investor": {
"ucc": "CLNT10082"
// "pan_holders": [
// ""
// ],
BSE StARMF v2 API
95
// "holding_nature": "SI"
}
// "parent_client_code": ""
}
}
Attribute M List Type Limit Description and example(s)
ids Y Y Array Mandate IDs to be cancelled
investor N N Object Client code of the UCC. Investor
parent_client_c N N String Parent client code of the UCC or Investor
ode
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"status": "success",
"data": {
"success_id": [
21
],
"investor": {
"ucc": "CLNT10082"
}
},
"messages": []
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
{
"status": "error",
"data": null,
"messages": [
{
"msgid": 3517,
"errcode": "missing",
BSE StARMF v2 API
96
"field": "ids",
"vals": [
"211"
]
}
]
}
6.2.17 Mandate Link
6.2.17.1 Mandate Link
Request
POST /link_mandate
{
"data": {
"reg_no":"5178b85e-c177-467a-8cdf-15880550e3fb",
"exch_mandate_id": 23
}
}
Attribute M List Type Limit Description and example(s)
reg_no Y N String SXP Registration Number
exch_mandate_ Y N Integer Exchange Mandate ID
id
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object {
"status": "success",
"data": {
"reg_no": "5178b85e-c177-467a-8cdf-15880550e3fb"
},
"messages": []
}
messages Y Y object []
BSE StARMF v2 API
97
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
{
"status": "error",
"data": null,
"messages": [
{
"msgid": 3507,
"errcode": "record_not_found",
"field": "reg_no",
"vals": [
"5178b85e-c177-467a-8cdf-15880550e3fk"
]
}
]
}
6.2.18 Mandate Delink
6.2.18.1 Mandate Delink
Request
POST /mandate_delink
{
"data": {
"reg_nos": ["5178b85e-c177-467a-8cdf-15880550e3fb"]
}
}
Attribute M List Type Limit Description and example(s)
reg_nos Y N Array SXP Registration Numbers
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
BSE StARMF v2 API
98
data Y Y object {
"status": "success",
"data": {
"SuccessIds": [
"5178b85e-c177-467a-8cdf-15880550e3fb"
],
"FailedIds": null
},
"messages": null
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
{
"status": "error",
"data": {
"SuccessIds": null,
"FailedIds": [
"5178b85e-c177-467a-8cdf-15880550e3fk"
]
},
"messages": [
{
"msgid": 3507,
"errcode": "record_not_found",
"field": "reg_no",
"vals": [
"5178b85e-c177-467a-8cdf-15880550e3fk"
]
}
]
}
6.2.19 Mandate Status Webhook
6.2.19.1 Mandate Status Webhook
BSE StARMF v2 API
99
6.2.20 Request Single Payment BSE PG
6.2.20.1 Request Single Payment BSE PG
Request
POST /get_exchpg_service
"data": {
"mem_details": {
"member": "0103",
"euin": "",
"euin_flag": false,
"sub_br_code": "",
"sub_br_arn": "",
"partner_id": ""
}
"investor": {
"ucc": "UCC_CODE01"
},
"order_ids": [50000123,50000124],
"requested_method": "bse_pg_page",
"payment_mode": [ "upi", "netbanking", "mandate"]
"redirection_url": "",
}
Attribute M List Type Limit Description and example(s)
mem_details N N Object Details of the member
investor Y N Object Client code of the UCC. Investor
order_ids Y Y Integer Array of order_ids
requested_meth Y N String Enum value 'bse_pg_page' , or “payment_info_data”
od
payment_mode Y Y String The possible values are upi, netbanking, mandate.
redirection_url Y N String url on which the user journey will be redirected
after user activity for the payments is
completed from bse_pg_page.
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object
"data": {
"exch_pg_page_link":
"http://localhost:8082/s4/pg_view_object/11757dcc-43f3-4
537-a1f6-a3eefc2b0cb5",
"payment_information": {
"payment_mode": "",
BSE StARMF v2 API
100
"get_bank_account_details_row": null,
"mode_additional_info": ""
}
}
If the requested_method is “payment_info_data”, the
following response will come:
"data": {
"payment_information": [
{
"payment_mode": "upi",
"get_bank_account_details_row": [
{
"account_number": "980000000000",
"ifsc_code": "ABHY0065002",
"bank_code": null,
"bse_bank_code": "ABHY"
},
{
"account_number": "78700000000",
"ifsc_code": "ABHY0065002",
"bank_code": null,
"bse_bank_code": "ABHY"
}
],
"mandate_ids": null,
"mode_additional_info": "upi"
},
{
"payment_mode": "netbanking",
"get_bank_account_details_row": [
{
"account_number": "980000000000",
"ifsc_code": "ABHY0065002",
"bank_code": null,
"bse_bank_code": "ABHY"
},
{
"account_number": "78700000000",
"ifsc_code": "ABHY0065002",
"bank_code": null,
"bse_bank_code": "ABHY"
}
],
"mandate_ids": null,
"mode_additional_info": "Net banking"
},
{
"payment_mode": "mandate",
"get_bank_account_details_row": null,
"mandate_ids": null,
"mode_additional_info": "Mandates"
}
],
"exch_pg_page_link":
"http://localhost:8082/send_payment_info"
}
BSE StARMF v2 API
101
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
"messages": [
{
"msgid": 3507,
"errcode": "record_not_found",
"field": "order",
"vals": [
"50000000025"
]
}
]
6.2.21 Request Send Payment Info BSE PG
6.2.21.1 Request Send Payment Info BSE PG
Request
POST /send_payment_info
{
"data": {
"payment_mode": "upi",
"order_ids": [5000000969],
"ucc": "CLNT10102",
"member": "0103",
"amount": 7000,
"currency": "INR",
"return_url": "https://www.google.com/",
"payment_details": {
"vpa": "success@razorpay",
"bank_id": "HDFC",
"account_number": "980000000000"
}
}
}
Attribute M List Type Limit Description and example(s)
payment_mode Y N String Possible values are- upi or netbanking or mandate
order_ids Y Y Integer Array of order_ids
BSE StARMF v2 API
102
ucc Y N String Client code of the UCC
member Y N String Member code of the UCC
amount Y N Float The amount of the orders selected
currency Y N String Always INR
return_url Y N String URL on which the user will be redirected to
payment_details Y N Object The payment details of UCC.
"vpa": "success@razorpay",
"bank_id": "HDFC",
"account_number": "980000000000",
“mandate_id”: 123
Response
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y object
If the payment is successful for UPI:
"data": {
"payment_ref_id":
"RZ20250421110850853132DC62A50D",
"status": "SUCCESS",
"message": "Payment successful",
"transaction_id": "pay_QLaxCKcQwaGZwm",
"next_step": "poll",
"links": [
{
"href":
"https://api.razorpay.com/v1/payments/pay_QLaxCKcQwa
GZwm",
"rel": "poll",
"method": ""
}
]
}
If the payment is not successful for UPI:
"data": {
"payment_ref_id":
"RZ2025042111095958700513EC98A2",
"status": "FAILED",
"message": "Payment failed: Payment failed: Payment
was unsuccessful due to a temporary issue. If amount got
deducted, it will be refunded within 5-7 working days.",
"transaction_id": "pay_QLayO9c4U32OmW",
"next_step": "poll",
"links": [
{
"href":
"https://api.razorpay.com/v1/payments/pay_QLayO9c4U32
BSE StARMF v2 API
103
OmW",
"rel": "poll",
"method": ""
}
]
}
messages Y Y object []
Sample Failure response
Attribute M List Type Limit Description and example(s)
status Y N String "error"
data Y Y object {}
messages Y Y object Array of messages:
"messages": [
{
"msgid": 579,
"errcode": "invalid",
"field": "payment_mode",
"vals": [
"Payment mode must be one of: netbanking, upi,
mandate, got: upiiiiiiiiiiiiiiiiiiii"
]
}
]
6.2.22 Webhook BSE Payment Gateway
6.2.22.1 Webhook BSE Payment Gateway
6.3 Webhook Listing
6.3.1 Webhook
Request
POST /v2/wh_starmfv2
{
"data": {
BSE StARMF v2 API
104
"member": { … },
"investor": { ... },
}
}
Attribute M List Type Limit Description and example(s)
entity_type Y N Enum “member”
“pa”
“bank”
“collection_agency”
member C N Object Refer Member
investor Y N Object Refer Investor
request_id Y N String Request ID from StAR MF system
action Y Y Object {
"msgcode": “”,
"at": "", //received by StARMF platform
"event_type":wh_event_type,
"event": wh_event,
"event_message": "",
“order_Id” : “”,
“mandate_id”: “”,
“sxp_reg_num”: “”,
“pg_order_ids” : “”,
“payment_ref_id”: “”
"data":{
//nft_response_obj
}
}
msgcode: These will start from 10000
Example:
{
"entity_type": "member",
"member": {
"member_id": "...",
"subbr_code": "",
"subbr_arn": "",
"euin": "",
"euin_flag": "",
"partner_id": ""
},
"parent_client_code": "",
"investor": {
"ucc": "...",
"pan_holders": "...",
"holding_natire": "...",
"client_code": "...",
},
"request_id": "2024102900000001",
"action": {
BSE StARMF v2 API
105
"msgcode": "10010",
"at": "2024-10-29T12:52:24+05:30",
"event_type": "...",
"event": "...",
"event_message": "...",
"order_id": “...”,
"mem_ord_ref_id": “...”,
“mandate_id”: “...”,
“sxp_reg_num”: “...”,
“pg_order_ids”: [7001,7002],
“payment_ref_id”: “...”
}
}
Response
{
"data": {
"member": { … },
"investor": { ... },
}
}
Attribute M List Type Limit Description and example(s)
request_id Y N String Request ID from StAR MF system
ack Y Y Object {
"status": "success",
"data": {
"id": "1"
},
"messages": []
}
Refer to webhook_ack
7 Annexure
7.1 Environments
Sandbox
URL
Production
URL
BSE StARMF v2 API
106
7.2 Masters and Enumerated values
This is a representative list only. Please refer to the platform website for the latest updates
for all masters.
7.2.1 Country List
Country
7.2.2 Tax Code
tax_status
7.2.3 Holding Nature
holding_nature
7.2.4 Bank Account Types
bank_acc_type
7.2.5 Transaction Code
Possible values are
NEW: For new orders
MOD: To modify orders placed earlier (subject to business process constraints)
CXL: To cancel orders placed earlier (subject to business process constraints)
7.2.6 Payment Receipt Modes
(These modes are applicable where investor had made a payment to CC)
DIRECTDEBIT
NEFT
RTGS
NACH
UPI
7.3 Objects
7.3.1 Member
{
"memberid": "...",
"brokercode": "..."
"subbrcode": "...",
"subbrarn": "...",
BSE StARMF v2 API
107
"euin": "...",
"euinflag": "...",
"partnerid": "..."
}
Attribute M List Type Len Description and example(s)
member_id Y N String 20 Member Code, assigned by the platform at the time of
onboarding
subbr_code N N String 15 Sub Broker Code
subbr_arn N N String 20 Sub Broker ARN Code
euin C N String 20 EUIN Number, only for specific APIs
euin_flag C N String 1 EUIN declaration (Y | N), only for specific APIs
partner_id N N String Partner Code, assigned by the Platform to each ISV,
required when a member uses services provided by ISV
7.3.2 Investor
{
"ucc": "...",
}
OR
{
"panholders": [ PAN number of Holder 1, PAN number of Holder 2, … ],
"holdingnature": "..."
}
Attribute M List Type Len Description and example(s)
ucc C N String UCC Code
If pan_holders is not passed, then this is mandatory.
pan_holders C Y String 1-5 PAN number of Holder 1, PAN number of Holder 2, …
If ucc is not passed, then this is mandatory.
holding_nature C N Enum If more than one PAN holders are provided holding_nature
This is Mandatory when pan_holders field is passed.
7.3.3 Investor_ucc
{
"client_code": "..."
}
Attribute M List Type Len Description and example(s)
client_code Y N String client_code is mandatory.
BSE StARMF v2 API
108
7.3.4 Holder
{
}
Attribute M List Type Len Description and example(s)
holder_rank Y N Enum Rank of holder holder_rank
occ_code Y N Enum Occupation Code occ_code
auth_mode Y N Enum Holder Authentication Mode. auth_mode
is_pan_exempt Y N Boolean Is holder Exempted from PAN details
pan_exempt_ca N N Enum If the holder is PAN exempted, then Category of PAN
tegory exemption. pan_exempt_category
identifier Y Y Object Identifier Object identifier
Allowed Identifiers:
- pan
- pan_exempt_ref_no
- nomination_form
- wet_signature
- aadhaar_esign
- supporting_document (PAN and aadhaar ensign
related supporting docs if any)
Refer to identifier
kyc_type Y N Enum Type of KYC like ckyc/biometric/kra/aadhaar etc kyc_type
ckyc_number N N String Ckyc number if kyc_type is `ckyc`
Only numeric value is allowed here
person Y Y Object 3 Person Object. person
contact Y Y Object Contact Object. contact
nomination N Y Object 5 Nomination Object (provided only under first holder).
nomination
7.3.5 bank_account
{
}
Attribute M List Type Len Description and example(s)
ifsc_code Y N String IFSC code of the Bank
bank_acc_num Y N String Bank Account Number (including leading zeros).
Minimum Length=9 | Maximum Length=20
bank_acc_type Y N Enum Type of Bank Account like Savings/Current etc.
bank_acc_type
bank_acc_owne C N Enum Mandatory only if UCC is a Minor or Custodian during
r creation of UCC / addition of bank account for UCC.
bank_acc_owner
Not required for Order
BSE StARMF v2 API
109
identifier C Y Object List of valid identifier objects. Identifier
Allowed Identifiers:
- cancel_cheque
- bank_statement
- bank_log
Refer to identifier
bank_name N N String This field is not to be passed in add_ucc, order_new,
order_update and any other (create or modify API) request.
It will only be part of the response in get_ucc, list_ucc,
get_order etc.
7.3.6 depository
{
}
Attribute M List Type Len Description and example(s)
depository_cod Y N Enum Depository code for CDSL/NSDL. depository_code
e
dp_id Y N String dp id provided by depository
Minimum Length=8 | Maximum Length=8
client_id Y N String Client id provided by depository
Minimum Length=8 | Maximum Length=8
cmbp_id C N String Clearing Member Business Partner ID provided by NSDL
Minimum Length=8 | Maximum Length=8. This is
mandatory for CDSL, but not for NSDL.
bank_account Y N String Bank Account Number linked to this Depository Account.
account_owner Y N Enum Owner of the Depository account like Self or Guardian.
account_owner
identifier N Y Object Identifier Object. Identifier
Allowed Identifiers:
- cml_copy
Refer to identifier
is_default Y N Boolean Is this account a default account?
7.3.7 comm_addr
{
}
Attribute M List Type Len Description and example(s)
address_line_1 Y N String Address Line 1
Minimum Length=10 | Maximum Length=120
address_line_2 N N String Address Line 3
Minimum Length=10 | Maximum Length=120
address_line_3 N N String Address Line 3Minimum Length=10 | Maximum
BSE StARMF v2 API
110
Length=120
postalcode Y N String Postalcode / Pincode
city Y N String City
state Y N String State
country Y N String Country
7.3.8 addr
{
}
Attribute M List Type Len Description and example(s)
address_line_1 Y N String Address Line 1
Minimum Length=10 | Maximum Length=120
address_line_2 N N String Address Line 3
Minimum Length=10 | Maximum Length=120
address_line_3 N N String Address Line 3
Minimum Length=10 | Maximum Length=120
city Y N String City
state Y N String State
country Y N String Country
postalcode Y N String Postalcode / pincode
7.3.9 contact
{
}
Attribute M List Type Len Description and example(s)
contact_number C N String Contact Number of the holder(e.g. 9988776655)
extension C N String Extension of the holder in case of landline (e.g. 22051). If
the contact_type is RE or OF, this attribute is required.
country_code C N String Country code or calling code of the holder (e.g. +91)
whose_contact_ C N Enum Whose contact number is this. For e.g. Self/Parent/Spouse
number etc. whose_contact_number
email_address Y N String Email address of the holder.
Minimum Length=10
Maximum Length=200
whose_email_a C N Enum Whose email id is this. For e.g. Self/Parent/Spouse etc.
ddress whose_email_address
BSE StARMF v2 API
111
contact_type Y N Enum Contact is Office/Residence. contact_type
fax_no C N String If the contact_type is RE or OF, this attribute is required.
7.3.10 nomination
{
}
Attribute M List Type Len Description and example(s)
person Y N Object person
nomination_per C N String Nomination percentage
cent
nomination_rela Y N Enum Nominee relationship for e.g. Son/Father/Mother etc.
tion nomination_relation
is_pan_exempt Y N Boolean Is the nominee PAN Exempted
pan_exempt_ca N N Enum If the nominee is PAN exempted, then what is the pan
tegory exempt category. pan_exempt_category
identifier Y Y Object 1 Identifier block for PAN/PKERN. Identifier
Allowed Identifiers:
- pan
- pan_exempt_ref_no
Refer to identifier
is_minor N N Boolean Is the Nominee minor?
guardian C Y Object 1 Guardian Object in case the Nominee is a minor. Nominee:
guardian
7.3.11 Nominee: guardian
{
}
Attribute M List Type Len Description and example(s)
first_name Y N String Guardian: first name
middle_name N N String Guardian: middle name
last_name N N String Guardian: last name
dob Y N String Guardian: date of birth
is_pan_exempt Y N Boolean Guardian: is pan exempted
pan_exempt_ca N N Enum Guardian: pan exempt category in case guardian is PAN
tegory exempted. pan_exempt_category
identifier Y Y Object Guardian: Identifier block for PAN/PKERN. Identifier
Identifier block for PAN/PKERN. Identifier
Allowed Identifiers:
BSE StARMF v2 API
112
- pan
- pan_exempt_ref_no
Refer to identifier
7.3.12 PAN holder
{
"holderrank": 1,
"panno": "AAAAA1111Z",
"mobile_no": "+911111122222",
"email_id": "abc@pqr.domain"
}
Attribute M List Type Limit Description and example(s)
holder_rank Y N Integer 1-3 Rank indicates PAN Holder 1, PAN Holder 2 and so on,
wherever a UCC has more than one PAN holder.
pan Y N String 10 As per Income Tax Department issued number
kyc_status O N Mandatory where record have to be added, optional when
record have to be updated
mobile_no O N String Mandatory where a record has to be added, optional when
a record has to be updated.
email_id O N String Mandatory where record have to be added, optional when
record have to be updated
bank_accounts O Y Object 5 Bank Account object. bank_account
nominees O Y Object 3 Nominee Details. nomination
BSE StARMF v2 API
113
7.3.13 person
{
}
Attribute M List Type Limit Description and example(s)
first_name Y N String First name of the holder
middle_name N N String Middle name of the holder
last_name N N String Last name of the holder.
Note:
Minimum Length
(first_name+space+middle_name+space+last_name)=2
Maximum Length
(first_name+space+middle_name+space+last_name)=70
dob C N String Date of Birth(in case of individual holder). Date of
Register/Incorporation(in case of non-individual holder).
Not mandatory in case of Nomination.
gender N N Enum Gender of person(in case of Individual). gender
7.3.14 ubo_person
{
}
Attribute M List Type Limit Description and example(s)
first_name Y N String First name of the holder
middle_name N N String Middle name of the holder
last_name N N String Last name of the holder.
Note:
Minimum Length
(first_name+space+middle_name+space+last_name)=2
Maximum Length
(first_name+space+middle_name+space+last_name)=70
dob C N String Date of Birth(in case of individual holder). Date of
Register/Incorporation(in case of non-individual holder).
Not mandatory in case of Nomination.
gender N N Enum Gender of person(in case of Individual). gender
tax_residency Y Object Country of tax Residency. tax_residency
7.3.15 identifier
{
}
BSE StARMF v2 API
114
Attribute M List Type Limit Description and example(s)
identifier_type Y N Enum Type of Identifier for e.g. pan/pkern/lei/passport/ etc.
identifier_type
identifier_numb Y N String Identifier number of Identifier type. For e.g. PAN number for
er identifier type “pan”
issue_date N N String Issue date of the identifier
expiry_date N N String Expiry date of the identifier
file_name N N String Name of file if being sent with the request
file_size N N Integer Size of file
file_blob N N String Base64 encoded file string
7.3.16 fatca
{
}
Attribute M List Type Limit Description and example(s)
holder_rank Y N Integer 1-3 Rank indicates PAN Holder 1, PAN Holder 2 and so on,
wherever a UCC has more than one PAN holder.
place_of_birth Y N String Place of Birth e.g. New York
Minimum Length=2 | Maximum Length=60
country_of_birth Y N String Country of Birth e.g. USA
client_name Y N String Name of person declaring FATCA. Should match with that
of holder
investor_type Y N String Type of Investor. investor_type
dob Y N String Date of birth
father_name C N String Name of Father of holder
Minimum Length=2 | Maximum Length=70
spouse_name C N String Name of Spouse of holder
Minimum Length=2 | Maximum Length=70
address_type Y N ENUM Type of Address. address_type
occ_code Y N ENUM Occupation Code. occ_code
occ_type Y N ENUM Occupation Type. occ_type
tax_status Y N ENUM Tax Status. tax_status
exemption_cod C N ENUM Exemption Code. Mandatory in case of non-individual
e exemption_code
identifier Y Object PAN is required. This PAN should match PAN of the holder.
Identifier
Allowed Identifiers:
BSE StARMF v2 API
115
- pan
- pan_exempt_ref_no
Refer to identifier
corporate_servi Y N ENUM Corporate Service Sector. corporate_service_sector
ce_sector
wealth_source Y N ENUM Wealth Source. wealth_source
income_slab Y N ENUM Income Slab. income_slab
net_worth Y N Integer Net Worth
Minimum Length=3 | Maximum Length=20
date_of_net_wo Y N String Date on which Net Worth was calculated
rth
politically_expos Y N ENUM Is the person Politically Exposed? politically_exposed
ed
is_self_declared C N boolean Is the Declaration Self Declared?
data_source Y N ENUM Data Source. data_source
tax_residency Y Y Object 5 Country of Tax Residencies tax_residency
ffi_drnfe C N ENUM ffi_drnfe
is_giin_avail C N ENUM is_giin_avail
giin_no C N String GIIN no
Minimum Length=19 | Maximum Length=19
spr_name C N String Sponsor Name
Minimum Length=2 | Maximum Length=70
nfe_category C N ENUM nfe_category
nfe_sub_catego C N ENUM nfe_sub_category
ry
nature_of_busin C N String Nature of Business
ess Minimum Length=2 | Maximum Length=70
nature_of_relati C N ENUM nature_of_relation
on
ubo C Y Object ubo
npo C Y Object npo
7.3.17 ubo
{
}
Attribute M List Type Limit Description and example(s)
is_ubo_applicab Y N Boolean Is UBO Applicable?
le
BSE StARMF v2 API
116
ubo_count Y N Integer No of UBO present
ubo_detail Y Y Object UBO details object. ubo_detail
7.3.18 ubo_detail
{
}
Attribute M List Type Limit Description and example(s)
person Object Person details. ubo_person
place_of_birth String Place of Birth
country_of_birth String Country of Birth
occ_code Enum Occupation Code. occ_code
occ_type Enum Occupation Type. occ_type
beneficiary_per Number Beneficiary Percent of UBO
cent
ubo_type_code Enum Type of UBO. ubo_type_code
addr object Address. addr
ubo_addr_type Enum Type of address. ubo_addr_type
contact Object Contact. contact
identifier Y Y Object 1 Identifier block for PAN. identifier
Allowed Identifiers:
- pan
- pan_exempt_ref_no
Refer to identifier
ubo_declaration Boolean UBO declaration flag
_flag
exchange_nam String Name of Exchange
e
isin String ISIN code
name_of_realte String Name of related listed company
d_listed_compa
ny
ubo_category Enum UBO Category. ubo_category
ubo_email_id String UBO Email ID
smo_designatio String SMO Designation
n Minimum Length=5 | Maximum Length=20
BSE StARMF v2 API
117
7.3.19 npo
{
}
Attribute M List Type Limit Description and example(s)
npo_form Y N Boolean Is NPO Form
npo_dcl Y N Boolean Is NPO declaration
npo_rg_no Y Y String NPO registration number
7.3.20 aof
{
}
Attribute M List Type Limit Description and example(s)
is_aof_submitte Y N Boolean Is AOF submitted
d
7.3.21 aof_ria
{
}
Attribute M List Type Limit Description and example(s)
is_aof_ria_sub Y N Boolean Is AOF submitted
mitted
7.3.22 tax_residency
{
}
Attribute M List Type Limit Description and example(s)
country Y N String Country code of residency. Refer to Country
tax_id_no Y String Tax ID No
Minimum Length=10 | Maximum Length=50
tax_id_type Y String Tax ID Type. fatca_identifier_type
7.3.23 ucc_list_filter_param
{
}
Attribute M List Type Limit Description and example(s)
BSE StARMF v2 API
118
holding_nature N N Enum Holding nature. holding_nature
tax_status N N Enum Tax status. tax_status
is_client_physic N N Boolean Is the UCC Client Physical
al
is_client_demat N N Boolean Is the UCC Client Demat
parent_client_c N N String Parent client Code
ode
7.3.24 ucc_status_obj
{
}
Attribute M List Type Limit Description and example(s)
holders N Y Object 3 ucc_status_holder
bank_account N Y Object 5 ucc_status_bank_account
depository N Y Object 5 ucc_status_depository
transaction_rea N N Object 2 ucc_status_transaction_ready
dy
7.3.25 status_count_summary_obj
{
}
Attribute M List Type Limit Description and example(s)
status N Y Enum 3 ucc_count_status
status_count N Y Number 5 Count of objects
7.3.26 ucc_status_holder
{
}
Attribute M List Type Limit Description and example(s)
holder_rank N N Object holder_rank
holder_pan N Y String PAN of Holder
pan_verification N Y Object ucc_status_pan
fatca_status N N Object ucc_status_fatca
BSE StARMF v2 API
119
elog N N Object ucc_status_elog
elog_ria N N Object ucc_status_elog_ria
nominee_2fa N N Object ucc_status_nominee_2fa
kyc_status N N Object ucc_status_kyc
aof N N Object ucc_status_aof
aof_ria N N Object ucc_status_aof_ria
7.3.27 ucc_status_bank_account
{
}
Attribute M List Type Limit Description and example(s)
bank_acc_num Y N String Bank Acc Number
ifsc_code Y N String IFSC code
verified_status Y N Enum “TRUE”/”FALSE”
verification_faile N N String Reason for which verification failed
d_reason
verified_at N N String Timestamp of when the object was verified
7.3.28 ucc_status_depository
{
}
Attribute M List Type Limit Description and example(s)
depository_cod Y N Object depository_code
e
dp_id Y N Object DP ID of the depository account
client_id Y N Object Client ID of the depository account
verified_status Y N Enum “TRUE”/”FALSE”
verification_faile N N String Reason for which verification failed
d_reason
verified_at N N String Timestamp of when the object was verified
7.3.29 ucc_status_aof / ucc_status_aof_ria / ucc_status_elog /
ucc_status_elog_ria / ucc_status_fatca
{
BSE StARMF v2 API
120
}
Attribute M List Type Limit Description and example(s)
rta_code Y N Enum “CAMS” / “KFIN”
verified_status Y N Enum “TRUE”/”FALSE”
verification_faile N N String Reason for which verification failed
d_reason
verified_at N N String Timestamp of when the object was verified
7.3.30 ucc_status_pan / ucc_status_nominee_2fa
{
}
Attribute M List Type Limit Description and example(s)
verified_status Y N Enum “TRUE”/”FALSE”
verification_faile N N String Reason for which verification failed
d_reason
verified_at N N String Timestamp of when the object was verified
7.3.31 ucc_status_kyc
{
}
Attribute M List Type Limit Description and example(s)
kyc_type Y N Enum “CKYC”
verified_status Y N Enum “TRUE”/”FALSE”
verification_faile N N String Reason for which verification failed
d_reason
verified_at N N String Timestamp of when the object was verified
7.3.32 ucc_status_transaction_ready
{
}
Attribute M List Type Limit Description and example(s)
mode Y N Enum “DEMAT” / “PHYSICAL”
verified_status Y N Enum “TRUE”/”FALSE”
verification_faile N N String Reason for which verification failed
d_reason
BSE StARMF v2 API
121
verified_at N N String Timestamp of when the object was verified
7.3.33 info_order
{
}
Attribute M List Type Limit Description and example(s)
7.3.34 mem_details
{
}
Attribute M List Type Limit Description and example(s)
euin_flag Y N Boolean EUIN declaration (Y | N), only for specific APIs
euin C N String EUIN Number, only for specific APIs
broker_code N N String Broker Code
sub_br_code Y N String Sub Broker Code
sub_br_arn Y N String Sub Broker ARN Code
partner_id Y N String Partner Code, assigned by the Platform to each ISV,
required when a member uses services provided by ISV
7.3.35 depository_acct (order/sxp/mandate)
{
}
Attribute M List Type Limit Description and example(s)
depository Y N Enum Depository depository_code (order/sxp/mandate)
dp_id Y N String DP ID of Depository Account
client_id Y N String Client ID of Depository Account
7.3.36 bank_acct (order/sxp/mandate)
{
}
Attribute M List Type Limit Description and example(s)
ifsc Y N String IFSC Code of bank Account
BSE StARMF v2 API
122
no Y N String Bank Account Number
type C N Enum Bank Account Type bank_acc_type
Mandatory for orders/sxp/mandates.
name N N String bank name
vpa N Y String UPI Address
7.3.37 mem_mandate_info(mandate)
{
}
Attribute M List Type Limit Description and example(s)
member_manda N N String Member Mandate ID
te_id
mandate_status N N String Date at which the Mandate Status is updated
_date
umrn_number N N String URN Number
utility_code N N String Utility code
sponsor_code N N String Sponsor code
7.3.38 order_list_filter_param
{
}
Attribute M List Type Limit Description and example(s)
open_close Y N Enum order_status
status N N Enum order_list_status
type N N Enum order_type - []String
ucc N N String UCC code of client. When specified, then member_code
filter value will be mandatory
member_code C N String Member Code
This is mandatory if ucc is passed
threshold_order N N Boolean Whether it is Threshold Order
amc_code N N String AMC Code
BSE StARMF v2 API
123
sxp_reg_no N N String SXP Registration No
placed_at_after N N String Shows records based upon the timestamp range between
the specified values. In case placed_at_before is omitted
then the system will take the current timestamp as the
value. UTC Timestamp
placed_at_befor N N String Shows records based upon the timestamp range between
e the specified values.In case placed_at_after is omitted then
the system will select all data since the beginning of
operation. UTC Timestamp
"order_src_type N N [] String Values can be systematic or lumpsum.
":["lumpsum"],
7.3.39 order_holder
{
}
Attribute M List Type Limit Description and example(s)
holder_rank Y N Enum holder_rank
email N N String Email ID
mobnum N N String Mobile Number
is_nomination_o Y N Boolean Is the nomination opted for by the client?
pted
nomination_aut C N Enum If nomination is opted, then what is the nomination
h_mode authentication mode? Nomination_auth_mode
7.3.40 order_src_info
{
}
Attribute M List Type Limit Description and example(s)
src_isin N N String Source ISIN
src_sch_rta_co N N String Source Scheme RTA Code
de
src_sch_opt N N String Source Scheme Option
sip_rgdt N N String SxP register date
sip_fq N N String SxP Frequency
sip_st_dt N N String SxP Start Date
sip_end_dt N N String SxP End Date
BSE StARMF v2 API
124
7.3.41 allotment_details
{
}
Attribute M List Type Limit Description and example(s)
allotment_date N N String Allotment Date
allotment_partia N N String Is allotment Partial or Full
l_full
allotment_units N N String Allotment Units
short_units N N String Short Units
allotment_amou N N String Allotment Amount
nt
allotment_nav N N String Allotment NAV
nav_date N N String NAV Date
folio N N String Folio
stt N N String STT
stamp_duty N N String Stamp Duty
7.3.42 redempt_details
{
}
Attribute M List Type Limit Description and example(s)
redempt_date N N String Redemption Date
redempt_units N N String Redemption Units
redempt_amoun N N String Redemption Amount
t
redempt_nav N N String Redemption NAV
nav_date N N String NAV Date
folio N N String Folio
tds N N String TDS
exit_load N N String Exit Load
payout_date N N String Payout Date
payout_utr N N String Payout UTR
bank_acct N N String Bank Account
BSE StARMF v2 API
125
paymt_mode N N String Payment Mode
dispatch_ref_no N N String Dispatch Reference Number
7.3.43 refund_details
{
}
Attribute M List Type Limit Description and example(s)
refund_receipt_ N N String Refund Receipt Date
date
refund_amount N N String Refund Amount
interest_amount N N String Interest Amount if applicable
total_amount N N String Total Amount
refund_due_dat N N String Refund Due Date
e
refund_hist N N String refund_hist
7.3.44 refund_hist
{
}
Attribute M List Type Limit Description and example(s)
refund_release_ N N String Refund release date
date
refund_status N N String Refund status
refund_utr N N String Refund UTR
reversal_date N N String Reversal Date
reversal_utr N N String Reversal UTR
7.3.45 history_obj
{
}
Attribute M List Type Limit Description and example(s)
event_status N N String Event Status
msg N N String Message
when N N String When
BSE StARMF v2 API
126
user N N String Username
7.3.46 rejection_reason
{
}
Attribute M List Type Limit Description and example(s)
by N N String Rejection By
reason N N String Rejection Reason
7.3.47 info_sxp
{
}
Attribute M List Type Limit Description and example(s)
mem_details N N Object Member Details mem_details
7.3.48 sxp_list_filter_param
{
}
Attribute M List Type Limit Description and example(s)
sxp_type Y N Enum sxp_type
status N N Enum sxp_status
freq N N Enum sxp_freq
src_scheme N N String Source Scheme
is_topup N N Boolean If false then show non-top up records and if true then
shows top up records
reg_at_after N N String Shows records based upon the timestamp range between
the specified values.
In case reg_at_before is omitted then the system will take
the current timestamp as the value.
In case reg_at_after is omitted then system will select all
data since the beginning of operation
reg_at_before N N String
next_due_date_ N N String Shows records based upon the timestamp range between
at_after the specified values.
In case next_due_date_at_after is omitted then the system
will take the current timestamp as the value.
BSE StARMF v2 API
127
next_due_date_ N N String
at_before
is_topup N N Boolean Filter based on topup requests
ucc N N String ucc
member N N String Member
phys_or_demat N N String order_phys_or_demat
7.3.49 sxp_special_product
{
}
Attribute M List Type Limit Description and example(s)
special_prod_ty Y N Enum Special Product Type special_products_type
pe
special_prod_n Y N String E.g. “icici_freedom_sip” or “icici_insured” or
ame “hdfc_dream_sip” or “sbi_mitra_sip”
target_scheme C N String Target scheme code(mandatory for certain types of special
products)
target_amt C N Number Target Amount (mandatory if target scheme is passed )
goal_type N N Enum Goal Type special_products_goal_type
goal_amt N N Number Goal Amount
7.3.50 mandate_list_filter_param
{
}
Attribute M List Type Limit Description and example(s)
is_active N N Boolean Is mandate Active
is_verified N N Boolean Is mandate Verified
type N N Enum mandate_type
created_at_after N N String UTC timestamp
created_at_befo N N String UTC timestamp
re
reg_at_after N N String Shows records based upon the timestamp range between
the specified values. In case reg_at_before is omitted then
the system will take the current timestamp as the value.
UTC timestamp
reg_at_before N N String Shows records based upon the timestamp range between
BSE StARMF v2 API
128
the specified values. In case reg_at_after is omitted then
the system will select all data since the beginning of
operation. UTC timestamp
7.3.51 investor_mis
{
"ucc": "...",
}
OR
{
"panholders": [ PAN number of Holder 1, PAN number of Holder 2, … ],
"holdingnature": "..."
}
Note: One of the above objects is mandatory
Attribute M List Type Len Description and example(s)
ucc C N String Client code of UCC
panholders C N String PAN Holder combination
holding_nature C N Enum If more than one PAN holders are provided holding_nature
Mandatory if panholders field is passed.
7.3.52 mis_info
{
}
Attribute M List Type Limit Description and example(s)
src N N String Source. For example ‘SIP’
reg_no N N String SIP Registration No
umrn C N String UMRN. Mandatory for MIS_TYPE=’XSIP’
mem_details N N Object Member details. mis_mem_details
7.3.53 mis_mem_details
{
}
Attribute M List Type Limit Description and example(s)
subbr_code N N String 15 Sub Broker Code
BSE StARMF v2 API
129
subbr_arn N N String 20 Sub Broker ARN Code
partner_id N N String Partner Code, assigned by the Platform to each ISV,
required when a member uses services provided by ISV
7.3.54 nft_auth
{
}
Attribute M List Type Limit Description and example(s)
user_id Y N String NFT user id
member_code Y N String NFT member code
password Y N String NFT password
amc Y N String AMC Code
rta Y N Enum RTA
member_id Y N String Member ID
client_code Y N String Client Code
entity_type Y N String Constant value “UCC”
7.3.55 nominee_change_info
The total percentage of all 3 Nominee should add up to 100%
{
}
Attribute M List Type Limit Description and example(s)
amc_code Y N String unique AMC code to be length 3
user_code Y N String agent_code max of length 15, ARN/RIA Code
folio_no Y N String Folio no
nct_type Y N Enum Type of operation
tax_number Y N String PAN
twofa_auth Y N Enum Two Factor Auth
email N N String primary holder email its based on twofa_auth
mobile_no N N String primary holder mobile its based on twofa_auth
j1_email N N String Holder 1 Email ID
BSE StARMF v2 API
130
j1_mobile N N String Holder 1 mobile no
j2_email N N String Holder 2 Email ID
j2_mobile N N String Holder 2 mobile no
broke_cd Y N String agent RIA/ARN Code
ria_code Y N String agent RIA/ARN Code
nom_opt Y N String Y|N option which is nom opt out example
nom1_name Y N String Nominee 1 name
nom1_rela Y N String Nominee 1 relation
nom1_per Y N String Nominee 1 percent
nom1_pan Y N String Nominee 1 PAN
nom1_min_f Y N String Nominee 1 is minor?
nom1_dob N N String Nominee 1 date of birth
nom1_guard N N String Nominee 1 guardian
nom1_grela N N String Nominee 1 guardian relation
nom1_gpan N N String Nominee 1 guardian PAN
nom2_name N N String Nominee 2 name
nom2_rela N N String Nominee 2 relation
nom2_per N N String Nominee 2 percent
nom2_pan N N String Nominee 2 PAN
nom2_min_f N N String Nominee 2 is minor?
nom2_dob N N String Nominee 2 date of birth
nom2_guard N N String Nominee 2 guardian
nom2_grela N N String Nominee 2 guardian relation
nom2_gpan N N String Nominee 2 guardian PAN
nom3_name N N String Nominee 3 name
nom3_rela N N String Nominee 3 relation
nom3_per N N String Nominee 3 percent
nom3_pan N N String Nominee 3 PAN
nom3_min_f N N String Nominee 3 is minor?
nom3_dob N N String Nominee 3 date of birth
nom3_guard N N String Nominee 3 guardian
BSE StARMF v2 API
131
nom3_grela N N String Nominee 3 guardian relation
nom3_gpan N N String Nominee 3 guardian PAN
7.3.56 contact_info
{
}
Attribute M List Type Limit Description and example(s)
amc_code Y N String unique AMC code to be length 3
user_code Y N String agent_code max of length 15, ARN/RIA Code
folio_no Y N String Folio no
nct_type Y N Enum Type of operation
tax_number Y N String PAN
broke_cd Y N String agent RIA/ARN Code
ria_code Y N String agent RIA/ARN Code
twofa_auth Y N Enum either E/M/B
Y N Enum E/W E-sign and W-sign if doc_type present than image is
compulsory, for E-Sign file type should be pdf and W-Sign
doc_type file type should be of tiff
nom_opt Y N String Y|N option which is nom optout example
email N N String primary holder email its based on twofa_auth
mobile_no N N String primary holder mobile its based on twofa_auth
j1_email N N String Holder 1 Email ID
j1_mobile N N String Holder 1 mobile no
j2_email N N String Holder 2 Email ID
j2_mobile N N String Holder 2 mobile no
N N Enum Primary holder email declaration
ph_ema_dec SE|SP|DC|DS|DP|GD|PM|CD|PO
N N Enum Primary holder mobile declaration
ph_mob_dec SE|SP|DC|DS|DP|GD|PM|CD|PO
N N Enum Joint holder 1 email declaration
j1_ema_dec SE|SP|DC|DS|DP|GD|PM|CD|PO
N N Enum Joint holder 1 mobile declaration
j1_mob_dec SE|SP|DC|DS|DP|GD|PM|CD|PO
N N Enum Joint holder 2 email declaration
j2_ema_dec SE|SP|DC|DS|DP|GD|PM|CD|PO
BSE StARMF v2 API
132
N N Enum Joint holder 2 mobile declaration
j2_mob_dec SE|SP|DC|DS|DP|GD|PM|CD|PO
7.3.57 bank_change_info
{
}
Attribute M List Type Limit Description and example(s)
amc_code Y N String unique AMC code to be length 3
user_code Y N String agent_code max of length 15, ARN/RIA Code
folio_no Y N String Folio no
nct_type Y N Enum Type of operation
tax_number Y N String PAN
broke_cd Y N String agent RIA/ARN Code
ria_code Y N String agent RIA/ARN Code
twofa_auth Y N Enum either E/M/B
Y N Enum E/W E-sign and W-sign if doc_type present than image is
compulsory, for E-Sign file type should be pdf and W-Sign
doc_type file type should be of tiff
client_code Y N String Client Code
entity_type Y N String “UCC”
ref_id Y N Integer UCC ref_id
nom_opt Y N String Y|N option which is nom optout example
pb_act_no Y N String bank account number
pb_hld_nam Y N String bank holder name
pb_ifsc_cd Y N String bank IFSC Code
pb_act_ty Y N String bank Account type
pb_nam Y N String bank name
pb_br_nam Y N String bank branch name
ab1_act_no N N String bank account number
ab1_hld_na N N String bank holder name
ab1_ifs_cd N N String bank IFSC Code
ab1_act_ty N N String bank Account type
ab1_name N N String bank name
BSE StARMF v2 API
133
ab1_br_nam N N String bank branch name
ab2_act_no N N String bank account number
ab2_hld_na N N String bank holder name
ab2_ifs_cd N N String bank IFSC Code
ab2_act_ty N N String bank Account type
ab2_name N N String bank name
ab2_br_nam N N String bank branch name
ab3_act_no N N String bank account number
ab3_hld_na N N String bank holder name
ab3_ifs_cd N N String bank IFSC Code
ab3_act_ty N N String bank Account type
ab3_name N N String bank name
ab3_br_nam N N String bank branch name
ab4_act_no N N String bank account number
ab4_hld_na N N String bank holder name
ab4_ifs_cd N N String bank IFSC Code
ab4_act_ty N N String bank Account type
ab4_name N N String bank name
ab4_br_nam N N String bank branch name
ab5_act_no N N String bank account number
ab5_hld_na N N String bank holder name
ab5_ifs_cd N N String bank IFSC Code
ab5_act_ty N N String bank Account type
ab5_name N N String bank name
ab5_br_nam N N String bank branch name
7.3.58 scheme_nfo_date_time_detail
{
}
Attribute M List Type Limit Description and example(s)
nfo_cutoff_date Y NFO Cut-off date
nfo_cutoff_time Y NFO Cut-off time
BSE StARMF v2 API
134
Y "New Fund Offer"
"Purchase"
"Systematic Transfer Plan - IN"
"Systematic Investment Plan"
"Systematic Transfer Plan - OUT"
"Systematic Withdrawal Plan"
"Switch-OUT"
nfo_transaction "Switch-IN"
_type "Redemption"
7.3.59 nfo_payment_details
{
}
Attribute M List Type Limit Description and example(s)
Y “Cheque”
"NEFT/RTGS"
"Mandate"
nfo_payment_m "UPI"
ode_name “DirectCredit/NodalPayment”
nfo_payment_c Y NFO Payment Cut-off date
utoff_date
nfo_payment_c Y NFO Payment Cut-off time
utoff_time
7.3.60 scheme_interval_lifecycle
{
}
Attribute M List Type Limit Description and example(s)
scheme_interva Y
l_open_date
scheme_interva Y
l_close_date
7.3.61 scheme_lumpsum
{
}
Attribute M List Type Limit Description and example(s)
Y Enum “Purchase”
“New Fund Offer”
“Switch-OUT”
scheme_transa “Switch-IN”
ction_type “Redemption”
scheme_transa N String Cut off time
BSE StARMF v2 API
135
ction_cutoff_tim
e
scheme_transa Y Object Y Refer scheme_transaction_mode_allowed
ction_mode_all
owed
scheme_transa Y Object Y Refer scheme_transaction_single_details
ction_single_de
tails
scheme_transa Y N String “Purchase”
ction_type_tag_
name
scheme_transa Y N String "2025-02-01T00:00:00"
ction_effective_
start_date
scheme_transa N N String "2025-02-01T00:00:00"
ction_effective_
end_date
scheme_transa N N Object Refer scheme_transaction_allowed_options
ction_allowed_o
ptions
7.3.62 scheme_transaction_allowed_options
{
}
Attribute M List Type Limit Description and example(s)
scheme_sxp_p N N Boolean true
aused
scheme_sxp_re N N Boolean false
gistration_allow
ed
scheme_sxp_tri N N Boolean false
gger_allowed
7.3.63 scheme_transaction_mode_allowed
{
}
Attribute M List Type Limit Description and example(s)
scheme_transa Y Object “Demat”
ction_mode_all “Physical”
BSE StARMF v2 API
136
owed
7.3.64 scheme_transaction_single_details
{
}
Attribute M List Type Limit Description and example(s)
scheme_transa Y Object Refer scheme_transaction_units
ction_units
scheme_transa Y Object Refer scheme_transaction_amounts
ction_amounts
scheme_install N Object Refer scheme_installment_numbers Will be available for
ment_numbers “systematic” only
7.3.65 scheme_transaction_units
{
}
Attribute M List Type Limit Description and example(s)
scheme_transa Y Integer Max Units
ction_max_unit
scheme_transa Y Integer Min Units
ction_min_unit
scheme_transa Y Integer Multiplier
ction_mult_unit
7.3.66 scheme_transaction_amounts
{
}
Attribute M List Type Limit Description and example(s)
scheme_transa Y Integer Max Amount
ction_max_amt
scheme_transa Y Integer Min Amount
ction_min_amt
scheme_transa Y Integer Multiplier
ction_mult_amt
scheme_transa C Integer Minimum amount for additional deposits. Mandatory for
ction_min_addit “Purchase” and “Switch-IN”
ional
BSE StARMF v2 API
137
7.3.67 scheme_installment_numbers
{
}
Attribute M List Type Limit Description and example(s)
maximum Y Integer Max no of Installments
minimum Y Integer Min no of Installments
7.3.68 scheme_systematic
{
}
Attribute M List Type Limit Description and example(s)
Y Enum “Systematic Transfer Plan - IN”
“Systematic Transfer Plan - OUT”
scheme_transa “Systematic Investment Plan”
ction_type “Systematic Withdrawal Plan”
scheme_transa Y Object Refer scheme_transaction_allowed_options
ction_allowed_o
ptions
scheme_transa Y Object Refer scheme_transaction_single_details
ction_single_de
tails
Y Enum “Daily”
“Fortnightly”
“Weekly”
“Monthly”
“Quarterly”
“Half Yearly”
scheme_sxp_fr “Annually”
equency “Periodically”
scheme_sxp_fr Y Object Refer scheme_sxp_frequency_detail
equency_detail
scheme_syste Y Object Refer scheme_systematic_transaction_detail
matic_transacti
on_detail
scheme_transa N N Object Refer scheme_transaction_allowed_options
ction_allowed_o
ptions
scheme_transa N N String "00:00:00"
ction_cutoff_tim
BSE StARMF v2 API
138
e
scheme_transa N N String "00:00:00"
ction_effective_
end_date
scheme_transa Y N String "2025-02-01T00:00:00"
ction_effective_
start_date
scheme_transa Y N Object Refer scheme_transaction_mode_allowed
ction_mode_all
owed
scheme_transa Y N String "STP-IN"
ction_type
scheme_transa Y N String "Systematic Transfer Plan - IN"
ction_type_tag_
name
sip_flag N N Boolean false
stp_in_flag N N Boolean false
stp_out_flag N N Boolean false
switch_in_flag N N Boolean false
switch_out_flag N N Boolean false
swp_flag N N Boolean false
scheme_catego Y N String “Debt”
ry
amc_active_fla N N Boolean true
g
is_active N N Boolean true
7.3.69 scheme_transaction_allowed_options
{
}
Attribute M List Type Limit Description and example(s)
pause Y Boolean Is pause allowed
trigger Y Boolean Is trigger allowed
first_order Y Boolean Is first order?
registration Y Boolean Is registration allowed
BSE StARMF v2 API
139
7.3.70 scheme_sxp_frequency_detail
{
}
Attribute M List Type Limit Description and example(s)
Y Enum “days”
type “dates”
value Y Object E.g. [1,2,3,4,25,30]
7.3.71 scheme_systematic_transaction_detail
{
}
Attribute M List Type Limit Description and example(s)
Y Object {
“maximum”: 200,
“minimum”: 300,
“installment”: 100
gaps }
Y Object {
“maximum”: 200,
“minimum”: 300,
“no_of_pauses”: 0
pauses }
7.3.72 webhook_ack
{
}
Attribute M List Type Limit Description and example(s)
status Y N String “success” on to indicate webhook is consumed
Y N Object {
"id": "20241027-aA123.12"
}
Here the id has a unique id generated by the consumer of
webhook.
This ID should begin and end with [azAZ09]
data ID format is YYYYMMDD-[azAZ09,8]
messages N Y Object Should be blank
7.3.73 sxp_history_filter_param
{
}
BSE StARMF v2 API
140
Attribute M List Type Limit Description and example(s)
no_of_txn Y N Integer Specifies the number of transactions to be shown
from_date N N String Specifies the start date for the transaction.
to_date N N String Specifies the end date for the transaction.
member N N String Member code
7.3.74 nav_filter_param
{
}
Attribute M List Type Limit Description and example(s)
Y N String The Net Asset Value of the Mutual Fund Scheme on a
particular date. By default, it will return the NAV of current
nav_date date.
bse_scheme_c N N String The BSE mutual fund scheme code.
ode
7.3.75 mandate_filter_param
{
}
Attribute M List Type Limit Description and example(s)
is_active N N boolean Fetches mandate which is active
is_verified N N boolean Fetches mandate which is verified
type N Y Array Mandate type filtering
member_code N N String Member code filtering
status N Y Array Member status filtering
ucc N N String UCC Filtering
created_at N N String Date filtering range
_after
created_at_bef N N String Date filtering range
ore
7.3.76 scheme_filter_param
{
BSE StARMF v2 API
141
}
Attribute M List Type Limit Description and example(s)
scheme_catego N N String “debt”
ry “equity”
scheme_amc_n N N String Scheme AMC Name
ame
scheme_option Y N Enum “Growth”
“IDCW Payout”
“IDCW Reinvestment”
scheme_plan Y N Enum “Direct”
“Regular”
scheme_isin N N String Scheme ISIN
scheme_redem Y N Enum “T1”
ption_settlemen “T2”
t_days “T3”
“T4”
“T4”
“T6”
“T7”
“T8”
“T9”
“T10”
scheme_transa Y Object Y Refer scheme_transaction_mode_allowed
ction_mode_all
owed
7.3.77 nft_response_obj
{
}
Attribute M List Type Limit Description and example(s)
IHNo N N String
Status N N String
AMCCode N N String
DocType N N String
Errcode N N String
FolioNo N N String
NCTType N N String
UsrTxnNo N N String
EntryDate N N String
BSE StARMF v2 API
142
ReturnMsg N N String
TaxNumber N N String
TwoFAAuth N N String
ReturnCode N N String
PortRemarks N N String
7.4 Enums
7.4.1 holding_nature
SI Single
JO Joint
AS Anyone or Survivor
7.4.2 tax_status
Tax Tax Status Tax type Is Is Minor?
Code Resident?
01 Individual Individual Y N
02 On behalf of minor Individual Y Y
03 HUF Non-Individual Y N
04 Company Non-Individual Y N
05 AOP Non-Individual Y N
06 Partnership Firm Non-Individual Y N
07 Body Corporate Non-Individual Y N
08 Trust Non-Individual Y N
09 Society Non-Individual Y N
10 Others Non-Individual Y N
11 NRI-Others Non-Individual N N
12 DFI Non-Individual Y N
13 Sole Proprietorship Non-Individual Y N
21 NRE Individual N N
22 OCB Non-Individual N N
23 FII Non-Individual N N
24 NRO Individual N N
25 Overseas Corp. Body - Others Non-Individual N N
BSE StARMF v2 API
143
26 NRI Child Individual N Y
27 NRI - HUF (NRO) Non-Individual N N
28 NRI - Minor (NRO) Individual N Y
29 NRI - HUF (NRE) Non-Individual N N
31 Provident Fund Non-Individual Y N
32 Super Annuation Fund Non-Individual Y N
33 Gratuity Fund Non-Individual Y N
34 Pension Fund Non-Individual Y N
36 Mutual Funds FOF Schemes Non-Individual Y N
37 NPS Trust Non-Individual Y N
38 Global Development Network Non-Individual N N
39 FCRA Non-Individual N N
41 QFI - Individual Individual N N
42 QFI - Minors Individual N Y
43 QFI - Corporate Non-Individual N N
44 QFI - Pension Funds Non-Individual N N
45 QFI - Hedge Funds Non-Individual N N
46 QFI - Mutual Funds Non-Individual N N
47 LLP Non-Individual Y N
48 Non-Profit organization [NPO] Non-Individual Y N
51 Public Limited Company Non-Individual Y N
52 Private Limited Company Non-Individual Y N
53 Unlisted Company Non-Individual Y N
54 Mutual Funds Non-Individual Y N
55 FPI - Category I Non-Individual N N
56 FPI - Category II Non-Individual N N
57 FPI - Category III Non-Individual N N
58 Financial Institutions Non-Individual Y N
59 Body of Individuals Non-Individual Y N
60 Insurance Company Non-Individual Y N
61 OCI - Repatriation Individual N N
62 OCI - Non Repatriation Individual N N
70 Person of Indian Origin Individual N N
72 Government Body Non-Individual Y N
73 Defense Establishment Non-Individual Y N
74 Non - Government Organisation Non-Individual Y N
75 Bank/Co-Operative Bank Non-Individual Y N
76 Artificial Juridical person Non-Individual Y N
77 Seafarer NRE Individual N N
78 Seafarer NRO Individual N N
BSE StARMF v2 API
144
tax_code tax_status
01 Individual
02 On behalf of minor
03 HUF
04 Company
05 AOP
06 Partnership Firm
07 Body Corporate
08 Trust
09 Society
10 Others
11 NRI-Others
12 DFI
13 Sole Proprietorship
21 NRE
22 OCB
23 FII
24 NRO
25 Overseas Corp. Body - Others
26 NRI Child
27 NRI - HUF (NRO)
28 NRI - Minor (NRO)
29 NRI - HUF (NRE)
31 Provident Fund
32 Super Annuation Fund
33 Gratuity Fund
34 Pension Fund
36 Mutual Funds FOF Schemes
BSE StARMF v2 API
145
37 NPS Trust
38 Global Development Network
39 FCRA
41 QFI - Individual
42 QFI - Minors
43 QFI - Corporate
44 QFI - Pension Funds
45 QFI - Hedge Funds
46 QFI - Mutual Funds
47 LLP
48 Non-Profit organization [NPO]
51 Public Limited Company
52 Private Limited Company
53 Unlisted Company
54 Mutual Funds
55 FPI - Category I
56 FPI - Category II
57 FPI - Category III
58 Financial Institutions
59 Body of Individuals
60 Insurance Company
61 OCI - Repatriation
62 OCI - Non Repatriation
70 Person of Indian Origin
72 Government Body
73 Defense Establishment
74 Non - Government Organisation
75 Bank/Co-Operative Bank
BSE StARMF v2 API
146
76 Artificial Juridical person
77 Seafarer NRE
78 Seafarer NRO
7.4.3 rdmp_idcw_pay_mode (Payment mode for redemptions & IDCW)
01 Cheque
02 Direct Credit
03 Electronic Clearing Service
04 National Electronic Fund Transfer
05 Real-Time Gross Settlement
7.4.4 nomination_auth_mode
W Wet Signature
E Aadhaar ESign
O OTP Authentication
7.4.5 comm_mode
P Physical
M Mobile
E Email
7.4.6 onboarding
Z Paperless
P Paper(physical)
7.4.7 holder_rank
1 First/Primary Holder
2 Second Holder
3 Third Holder
BSE StARMF v2 API
147
-1 Guardian
7.4.8 occ_code
01 Business
02 Service
03 Professional
04 Agriculturist
05 Retired
06 Housewife
07 Student
08 Others
09 Doctor
41 Private Sector Service
42 Public Sector Service
43 Forex Dealer
44 Government Service
99 Unknown / Not Applicable
7.4.9 auth_mode
M Mobile
E Email
B Both
7.4.10 pan_exempt_category
01 Sikkim Resident
02 Transactions carried out on behalf of STATE GOVT
03 Transactions carried out on behalf of CENTRAL GOVT
04 COURT APPOINTED OFFICIALS
05 UN Entity/Multilateral agency exempt from paying tax in India
BSE StARMF v2 API
148
06 Official Liquidator
07 Court Receiver
08 Investment in Mutual Funds Up to Rs. 50,000/- p.a. including SIP
7.4.11 kyc_type
K KRA Compliant
C CKYC Compliant
B BIOMETRIC KYC
E Aadhaar EKYC PAN
7.4.12 bank_acc_type
SB Savings account
CB Current account
NE NRE account
NO NRO account
7.4.13 bank_acc_owner / account_owner
SELF Self
GUARDIAN Guardian
7.4.14 depository_code
NSDL NSDL
CDSL CDSL
7.4.15 depository_code (order/sxp/mandate)
N NSDL
C CDSL
BSE StARMF v2 API
149
7.4.16 whose_contact_number / whose_email_address
SE Self
SP Spouse
DC Dependent Children
DS Dependent Siblings
DP Dependent Parents
GD Guardian
PM PMS
CD Custodian
PO POA
NA Not Applicable ()This can only be passed for non-individual Tax Status types)
7.4.17 contact_type
RE Residential
OF Office
PR Primary
OT Other
7.4.18 nomination_relation
1 Aunt
2 Brother
3 Daughter
4 Daughter In Law
5 Father
6 Father In Law
7 Grand Daughter
8 Grand Son
BSE StARMF v2 API
150
9 Grand Father
10 Grand Mother
11 Husband
12 Mother
13 Mother In Law
14 Nephew
15 Niece
16 Friend
17 Sister
18 Son
19 Son In Law
20 Uncle
21 Wife
22 Others
7.4.19 gender
M Male
F Female
O Other
7.4.20 identifier_type
is_expi
extensio is_doc_nu is_issue_d ry_ma
n_allowe mber_man ate_mandat ndator identifier_si
file_type file_label d datory ory y ze
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
Legal Entity "png",
lei Identifier "eml", TRUE TRUE TRUE 10240
BSE StARMF v2 API
151
"msg",
"zip"]
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
pan PAN "zip"] TRUE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
cancel_cheq "msg",
ue Cancel Cheque "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
bank_statem "msg",
ent Bank Statement "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
cml_copy CML Copy "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
amc_mail_co "tif",
py AMC Mail Copy "png", FALSE FALSE FALSE 10240
BSE StARMF v2 API
152
"eml",
"msg",
"zip"]
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
gst GST "zip"] TRUE TRUE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
aadhar_card Aadhar Card "zip"] TRUE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
rta_email_do RTA Email "msg",
c Document "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
registration_d Registration "msg",
oc Document "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
driving_licens "bmp",
e Driving License "tif", TRUE TRUE TRUE 10240
BSE StARMF v2 API
153
"png",
"eml",
"msg",
"zip"]
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
passport Passport "zip"] TRUE TRUE TRUE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
pan_exempt_ PAN Exempt Ref "msg",
ref_no No "zip"] TRUE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
AMFI "eml",
arn_certificat Registration "msg",
e Number "zip"] TRUE TRUE TRUE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
SEBI "eml",
sebi_reg_cert Registration "msg",
ificate Number "zip"] TRUE TRUE FALSE 10240
["pdf",
"jpg",
"jpeg",
euin EUIN "bmp", TRUE TRUE TRUE 10240
BSE StARMF v2 API
154
"tif",
"png",
"eml",
"msg",
"zip"]
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
undertaking_ Undertaking "msg",
certificate Certificate "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
letter_of_appl Letter of "msg",
ication Application "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
gst_declarati "msg",
on GST Declaration "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
wet_signatur "msg",
e Wet Signature "zip"] FALSE FALSE FALSE 10240
["pdf",
address_proo "jpg",
f Address Proof "jpeg", FALSE FALSE FALSE 10240
BSE StARMF v2 API
155
"bmp",
"tif",
"png",
"eml",
"msg",
"zip"]
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
nism_cerificat NISM passing "msg",
e certificate "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
TAN "eml",
tan_declarati allotment/declar "msg",
on ation "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
llp_deed LLP Deed "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
patnership_d Partnership "msg",
eed Deed "zip"] FALSE FALSE FALSE 10240
BSE StARMF v2 API
156
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
certification_ "eml",
of_incorporati Certification of "msg",
on Incorporation "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
self_certified Self-Certified "msg",
_pan PAN card "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
partnership_r Partnership "msg",
esolution resolution "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
bank_resoluti "msg",
on Bank resolution "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
certificate_of Certificate of "msg",
_registration Registration "zip"] FALSE FALSE FALSE 10240
BSE StARMF v2 API
157
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
List of "eml",
authorised_si Authorised "msg",
gnatory Signatory "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
board_resolut Board "msg",
ion Resolution "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
trust_deed Trust Deed "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
tan TAN "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
Suspension "eml",
suspension_ Supporting "msg",
document Document "zip"] FALSE FALSE FALSE 10240
BSE StARMF v2 API
158
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
supporting_d Supporting "msg",
ocument Document "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
scheme_infor Scheme "eml",
mation_docu information "msg",
ment document "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
key_informati "tif",
on_memoran "png",
dum_and_ap Key Info "eml",
plication_for Memorandum "msg",
m and App Form "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
aadhaar_esig "tif",
n Aadhaar Esign "png"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
Account "msg",
aof Opening Form "zip"] TRUE FALSE FALSE 10240
nomination_f Nomination ["pdf",
orm Form "jpg", FALSE FALSE FALSE 10240
BSE StARMF v2 API
159
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
"zip"]
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
fatca_form Fatca Form "zip"] FALSE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
elog Electronic Log "zip"] TRUE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
Account "eml",
Opening Form "msg",
aof_ria RAI "zip"] TRUE FALSE FALSE 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
Corporate "eml",
Identification "msg",
cin Number "zip"] TRUE TRUE TRUE 10240
BSE StARMF v2 API
160
purchase_red PURCHASE_RE ["txt",
emption DEMPTION "csv"] TRUE NULL NULL 10240
["txt",
switch SWITCH "csv"] TRUE NULL NULL 10240
payin_bank_ PAY IN BANK
hdfc_xls HDFC XLS ["xls"] TRUE NULL NULL 10240
payin_bank_i PAY IN BANK
cici_xlsx ICICI XLSX ["xlsx"] TRUE NULL NULL 10240
payin_bank_i PAY IN BANK ["txt",
cici_csv ICICI CSV "csv"] TRUE NULL NULL 10240
payin_bank_i PAY IN BANK ["txt",
cici_mt940 ICICI MT940 "csv"] TRUE NULL NULL 10240
payin_bank_i PAY_IN_BANK_I ["txt",
cici_mt942 CICI_MT942 "csv"] TRUE NULL NULL 10240
pa_bank_as_ PA_BANK_AS_ ["txt",
mfd MFD "csv"] TRUE NULL NULL 10240
pa_excl_me ["txt",
m PA_EXCL_MEM "csv"] TRUE NULL NULL 10240
sxp_records_ SXP_RECORDS ["txt",
in_sip_reg _IN_SIP_REG "csv"] TRUE NULL NULL 10240
sxp_records_ SXP_RECORDS
in_xsip_isip_r _IN_XSIP_ISIP_ ["txt",
eg REG "csv"] TRUE NULL NULL 10240
sxp_records_ SXP_RECORDS ["txt",
in_swp_reg _IN_SWP_REG "csv"] TRUE NULL NULL 10240
sxp_records_ SXP_RECORDS ["txt",
in_stp_reg _IN_STP_REG "csv"] TRUE NULL NULL 10240
["txt",
reg_mandate REG_MANDATE "csv"] TRUE NULL NULL 10240
nach_respon NACH_RESPO ["txt",
se NSE "csv"] TRUE NULL NULL 10240
iman_respon IMAN_RESPON ["txt",
se SE "csv"] TRUE NULL NULL 10240
abp_mandate ABP_MANDATE ["txt",
_download _DOWNLOAD "csv"] TRUE NULL NULL 10240
cancel_mand CANCEL_MAND ["txt",
ate ATE "csv"] TRUE NULL NULL 10240
rff_kfin_file_p RFF_KFIN_FILE ["txt",
rocessing _PROCESSING "csv"] TRUE NULL NULL 10240
BSE StARMF v2 API
161
rta_in_kfintec RTA_IN_KFINT ["txt",
h_sftp ECH_SFTP "csv"] TRUE NULL NULL 10240
rta_in_cams_ RTA_IN_CAMS_ ["txt",
sftp SFTP "csv"] TRUE NULL NULL 10240
RFF_CAMS_FIL
rff_cams_file E_PROCESSIN ["txt",
_processing G "csv"] TRUE NULL NULL 10240
dp_cdsl_in_p DP_CDSL_IN_P
urch_liquid URCH_LIQUID ["D19"] TRUE NULL NULL 10240
DP_CDSL_IN_P
dp_cdsl_in_p URCH_OTHER
urch_others S ["D18"] TRUE NULL NULL 10240
dp_nsdl_in_p DP_NSDL_IN_P
urch_liquid URCH_LIQUID ["D01"] TRUE NULL NULL 10240
DP_NSDL_IN_P
dp_nsdl_in_p URCH_OTHER
urch_others S ["D01"] TRUE NULL NULL 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
"eml",
"msg",
bank_log Bank Log "zip"] TRUE TRUE TRUE 10240
cff_val_resp_ CFF_VAL_RES ["txt",
in P_IN "csv"] TRUE NULL NULL 10240
payout_resp_ PAYOUT_RESP ["txt",
in _IN "csv"] TRUE NULL NULL 10240
payout_amc_ PAYOUT_AMC_ ["txt",
in IN "csv"] TRUE NULL NULL 10240
rcptin_resp_r RCPTIN_RESP_
ecords_in_cd RECORDS_IN_ ["txt",
sl CDSL "csv"] TRUE NULL NULL 10240
rcptin_resp_r RCPTIN_RESP_
ecords_in_nd RECORDS_IN_ ["txt",
sl NDSL "csv"] TRUE NULL NULL 10240
CDSL_PAYOUT
cdsl_payout_ _RESPONSE_I ["txt",
resp_in N "csv"] TRUE NULL NULL 10240
BSE StARMF v2 API
162
NSDL_PAYOUT
nsdl_payout_ _RESPONSE_I
resp_in N ["D**"] TRUE NULL NULL 10240
["txt",
amc_mis AMC_MIS "csv"] TRUE NULL NULL 10240
pay_in_bank PAY_IN_BANK_
_hdfc_50200 HDFC_5020008 ["txt",
087951110 7951110 "csv"] TRUE NULL NULL 10240
billing_bulk_fi BILLING_BULK_
le_upload FILE_UPLOAD ["csv"] TRUE FALSE FALSE 10240
CDSL CDSL ["txt"] TRUE NULL NULL 10240
NSDL NSDL ["txt"] TRUE NULL NULL 10240
pa_exch_raz PA_EXCH_RAZ ["txt",
orpay_upi ORPAY_UPI "csv"] TRUE NULL NULL 10240
pa_exch_axis PA_EXCH_AXIS ["txt",
_cheque _CHEQUE "csv"] TRUE NULL NULL 10240
pa_exch_icici PA_EXCH_ICICI ["txt",
_neft_rtgs _NEFT_RTGS "csv"] TRUE NULL NULL 10240
pa_exch_hdf PA_EXCH_HDF ["txt",
c_neft_rtgs C_NEFT_RTGS "csv"] TRUE NULL NULL 10240
["txt",
pa_in_xsip PA_IN_XSIP "csv"] TRUE NULL NULL 10240
pa_exch_billd PA_EXCH_BILL ["txt",
esk_otm DESK_OTM "csv"] TRUE NULL NULL 10240
pa_exch_finl PA_EXCH_FINL ["txt",
ogic OGIC "csv"] TRUE NULL NULL 10240
["pdf",
"jpg",
"jpeg",
"bmp",
"tif",
"png",
Fund Movement "eml",
fund_movem Supporting "msg",
ent_doc Document "zip"] NULL NULL NULL 10240
7.4.21 Country
Country to be passed is 3 Character ISO Code.
Refer to https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3 for codes.
BSE StARMF v2 API
163
7.4.22 address_type
1 Residential or Business
2 Residential
3 Business
4 Registered Office
5 Unspecified
6 Resident Or Business Foreign
7 Residential Foreign
8 Business Foreign
9 Registered Office Foreign
10 Unspecified Foreign
7.4.23 occ_type
B Business
S Service
O Others
7.4.24 exemption_code
A An organization exempt from tax under section 501(a) or any individual retirement plan as
defined in section 7701(a)(37)
B The United States or any of its agencies or instrumentalities
C A state, the District of Columbia, a possession of the United States, or any of their political
subdivisions or instrumentalities
D A corporation the stock of which is regularly traded on one or more established securities
markets, as described in Reg. section 1.1472-1(c)(1)(i)
E A corporation that is a member of the same expanded affiliated group as a corporation
described in Reg. section 1.1472-1(c)(1)(i)
F A dealer in securities, commodities, or derivative financial instruments (including notional
principal contracts, futures, forwards, and options) that is registered as such under the laws of
the United States or any state
G A real estate investment trust
H A regulated investment company as defined in section 851 or an entity registered at all times
during the tax year under the Investment Company Act of 1940
I A common trust fund as defined in section 584(a)
J A bank as defined in section 581
K A broker
L A trust exempt from tax under section 664 or described in section 4947(a)(1)
M A tax exempt trust under a section 403(b) plan or section 457(g) plan
N Not Applicable
7.4.25 corporate_service_sector
1 Foreign Exchange/Money Changer Services
BSE StARMF v2 API
164
2 Gaming/Gambling/Lottery Services
3 Money Laundering/Pawning
4 Not Applicable
7.4.26 wealth_source
1 Salary
2 Business Income
3 Gift
4 Ancestral Property
5 Rental Income
6 Prize Money
7 Royalty
8 Others
7.4.27 income_slab
31 Below 1 Lakh
32 > 1 <=5 Lacs
33 >5 <=10 Lacs
34 >10 <= 25 Lacs
35 > 25 Lacs < = 1 Crore
36 Above 1 Crore
7.4.28 politically_exposed
Y the investor is politically exposed person
N the investor is not politically exposed person
R if the investor is a relative of the politically exposed person
7.4.29 data_source
P Physical
E Electronically
7.4.30 ffi_drnfe
FFI FFI
DRNFE DRNFE
7.4.31 is_giin_avail
AF Applied for
NR Not required to apply for
NO Not obtained - Non-participating FI
BSE StARMF v2 API
165
7.4.32 nfe_category
L Listed Entity
RL Related to Listed Entity
A Active NEFFE
P Passive NEFFE
NA Not Applicable for Non NFFE
7.4.33 nfe_sub_category
Less than 50 percent of the NFEs gross income for the preceding financial yearis passive income
01 and less than 50 percent of the assets held by theNFE during the preceding financial year are
assets that produce or are held for the production of passive income;
The NFE is a Governmental Entity, an International Organization, a Central Bank , or an entity
02
wholly owned by one or more of the foregoing;
Substantially all of the activities of the NFE consist of holding (in whole or in part) the outstanding
stock of, or providing financing and services to, one or more subsidiaries that engage in trades or
businesses other than the business of a Financial Institution, except that an entity shall not qualify
03
for this status if the entity functions as an investment fund, such as a private equity fund, venture
capital fund, leveraged buyout fund, or any investment vehicle whose purpose is to acquire or fund
companies and then hold interests in those companies as capital assets for investment purposes;
The NFE is not yet operating a business and has no prior operating history, but is investing capital
into assets with the intent to operate a business other than that of a Financial Institution, provided
04
that the NFE shall not qualify for this exception after the date that is 24 months after the date of the
initial organization of the NFE;
The NFE was not a Financial Institution in the past five years, and is in the process of liquidating its
05 assets or is reorganizing with the intent to continue or recommence operations in a business other
than that of a Financial Institution;
The NFE primarily engages in financing and hedging transactions with, or for, Related Entities that
are not Financial Institutions, and does not provide financing or hedging services to any Entity that
06
is not a Related Entity, provided that the group of any such Related Entities is primarily engaged in
a business other than that of a Financial Institution;
Any NFE that fulfils all of the following requirements: * It is established and operated in India
exclusively for religious, charitable, scientific, artistic, cultural, athletic, or educational purposes; or
it is established and operated in India and it is a professional organization, business league,
chamber of commerce, labor organization, agricultural or horticultural organization, civic league or
an organization operated exclusively for the promotion of social welfare; * It is exempt from income
tax in India; * It has no shareholders or members who have a proprietary or beneficial interest in its
income or assets; The applicable laws of the NFEs country or territory of residence or the NFEs
formation documents do not permit any income or assets of the NFE to be distributed to, or applied
for the benefit of, a private person or non-charitable Entity other than pursuant to the conduct of the
07 NFEs charitable activities, or as payment of reasonable compensation for services rendered, or as
payment representing the fair market value of property which the NFE has purchased; and The
applicable laws of the NFEs country or territory of residence or the NFEs formation documents
require that, upon the NFEs liquidation or dissolution, all of its assets be distributed to a
governmental entity or other non-profit organization, or escheat to the government of the NFEs
country or territory of residence or any political subdivision thereof. Explanation.- For the purpose
of this sub-clause, the following shall be treated as fulfilling the criteria provided in the said
sub-clause, namely:- (I) an Investor Protection Fund referred to in clause (23EA); (II) a Credit
Guarantee Fund Trust for Small Industries referred to in clause 23EB; and (III) an Investor
Protection Fund referred to in clause (23EC), of section 10 of the Act;
BSE StARMF v2 API
166
7.4.34 nature_of_relation
SU Subsidiary
CO Controlled
7.4.35 fatca_identifier_type
A Passport
B Election ID Card
C PAN Card
D ID Card
E Driving License
G UIDIA / Aadhar letter
H NREGA Job Card
O Others
X Not categorized
T TIN [Tax Payer Identification Number]
C1 Company Identification Number
G1 US GIIN
E1 Global Entity Identification Number
7.4.36 ubo_category
UBO UBO
SMO SMO
7.4.37 ubo_type_code
C01 CP of legal person-ownership
C02 CP of legal person-other means
C03 CP of legal person-senior managing official
C04 CP of legal arrangement-trust-settlor
C05 CP of legal arrangement-trust-trustee
C06 CP of legal arrangement-trust-protector
C07 CP of legal arrangement-trust-beneficiary
C08 CP of legal arrangement-trust-other
C09 CP of legal arrangement-trust-other-settlor equivalent
C10 CP of legal arrangement-trust-other-trustee-equivalent
C11 CP of legal arrangement-trust-other-protector equivalent
C12 CP of legal arrangement-trust-other-beneficiary-equivalent
C13 CP of legal arrangement-trust-other-other-equivalent
C14 Unknown
BSE StARMF v2 API
167
7.4.38 ubo_addr_type
1 Residential or Business
2 Residential
3 Business
4 Registered Office
5 Unspecified
7.4.39 ucc_status
ALL All Records
ACTIVE Active UCC Records
INACTIVE Inactive UCC Records
SUSPENDED Suspended UCC Records
PENDING_AUTH UCC Records which are Pending UCC Authentication
PENDING_VERIFICATION UCC Records which are Pending Verification
7.4.40 ucc_count_status
PENDING_VERIFICATION UCC Records which are Pending Verification
PUSH_BACK Active UCC Records
PENDING_AUTHENTICAT
ION UCC Records which are Pending UCC Authentication
REJECTED Rejected UCC Records
ACTIVE Active UCC Records
INACTIVE Inactive UCC Records
DRAFT Records in Draft State
PENDING_APPROVAL Records which are awaiting Exchange Approval
7.4.41 order_type
p Purchase
r Redemption
s Switch
7.4.42 order_phys_or_demat
p Physical
d Demat
7.4.43 order_status
o Open Orders
BSE StARMF v2 API
168
c Completed Orders
a All Orders
7.4.44 order_source
sip Order source SIP
stp Order source STP
swp Order source SWP
nfo Order source NFO
lumpsum Order source Lumpsum
combo Order source is Combo order
7.4.45 order_list_status
received Order is Received
threshold_approval_pending Threshold Approval for Order is pending
match_pending Order Match is Pending
expired Order is Expired
matched Order has Matched
queued_for_rta Order is queued for RTA
queued_for_dp Order is queued for DP
ucc_rejected UCC rejected order
platform_rejected Platform rejected order
rta_rejected RTA rejected order
ops_rejected OPS team rejected order
rta_error RTA Error for the order
done Order Processed successfully
7.4.46 mandate_type
X NACH
N Enach, e-mandate
U UPI Autopay
7.4.47 mandate_mode
ACH ACH
AD Auto Debit
7.4.48 sxp_freq
m Monthly
w Weekly
d Daily
f Fortnightly
BSE StARMF v2 API
169
q Quarterly
h Half yearly
y Yearly
7.4.49 sxp_type
SIP SIP
SWP SWP
STP STP
TOPUP SXP Top-up
SPROD Special product
7.4.50 sxp_status
reg Sxp is registered by the member.
active Sxp is Active
inactive Sxp is yet to start as per schedule
paused When UCC has requested to pause SxP
cancelled When UCC has requested to terminate SxP
mandate_unlink When the mandate is removed from the SxP
autocancelled For SIP, When N consecutive payments (as per sub scheme master) have failed
matured Once all instalments are completed as per the schedule
invalidated As per business rules defined in masters, this SxP is no longer valid
7.4.51 sxp_cancel_reason
1 Non availability of Funds
2 Scheme not performing
3 Service issue
4 Load Revised
5 Wish to invest in other schemes
6 Change in Fund Manager
7 Goal Achieved
8 Not comfortable with market volatility
9 Will be restarting SIP after few months
10 Modifications in bank/mandate/date etc
11 I have decided to invest elsewhere
12 This is not the right time to invest
13 Others(members to enter cancellation reason)
7.4.52 special_products_type
FREEDOM Freedom
GOAL Goal
BSE StARMF v2 API
170
INSURED Insured
SMART Smart
7.4.53 special_products_goal_type
1 Tax Savings
2 Retirement Planning
3 Kids Education
4 Kids Marriage
5 Dream House
6 Dream Vacation
7 Dream Car
8 Others
7.4.54 paymt_mode
NEFT NEFT
RTGS RTGS
CHEQUE Cheque
UPI UPI
IFT Internal Fund Transfer
IMPS IMPS
7.4.55 nct_type
kfin cams Description
NCTCF01 NOM Opt Out of Nominee
NCTCF02 NOM Opt In for Nominee
NCTCF03 COC Change Of Contact
NCTCF04 COM Change Of Bank
7.4.56 investor_type
Individual Individual
Non-Individual Non-Individual
7.4.57 mis_type
XSIP XSIP
OTM OTM
DIRECT DIRECT
NODAL NODAL
BSE StARMF v2 API
171
NEFT NEFT
UPI UPI
DOWNLOAD DOWNLOAD
UPIR UPI Recurring
NACH NACH
CHEQUE Cheque
ENACH ENACH
DIRECT DEBIT DIRECT DEBIT
7.4.58 mis_status
A Accepted
R Rejected
P Pending
7.4.59 2fa_event
ucc_elog 2FA event related to UCC Elog Authentication
ucc_nomination 2FA event related to UCC Nomination Authentication
ucc_authentication 2FA event related to UCC Activation Authentication
order 2FA event related to Orders
sxp 2FA event related to SxP
sxp_topup 2FA event related to SxP_topup
nfo 2FA event related to NFO
nft_email 2FA event related to NFT Email Change
nft_contact 2FA event related to NFT Contact Change
nft_bankacc 2FA event related to NFT Bank Acc Change
7.4.60 scheme_sub_category type
BPSU Banking & PSU Fund
CRP Corporate Bond Fund
CRDT Credit Risk Fund
DYN Dynamic Bond Fund
FLT Floater Fund
GLT Gilt Fund
GLT10 Gilt Fund with 10 year Constant Duration
LIQ Liquid Fund
BSE StARMF v2 API
172
LNG Long Duration Fund
LOW Low Duration Fund
MED Medium Duration Fund
MLD Medium to Long Duration Fund
MON Money Market Fund
OVN Overnight Fund
SRT Short Duration Fund
USRT Ultra Short Duration Fund
CNTR Contra Fund
DIV Dividend Yield Fund
ELSS ELSS
FLX Flexi Cap Fund
FOC Focused Fund
LMC Large & Mid Cap Fund
LRG Large Cap Fund
MID Mid Cap Fund
MLT Multi Cap Fund
SCTH Sectoral / Thematic Fund
SML Small Cap Fund
VAL Value Fund
AGG Aggressive Hybrid Fund
ARB Arbitrage Fund
BAL Balanced Hybrid Fund
CNSV Conservative Hybrid Fund
ADV Dynamic Asset Allocation or Balanced Advantage Fund
EQS Equity Savings
MLTA Multi-Asset Allocation Fund
FOF Fund of Fund
INT International
GLD Gold
INDX Index Funds
ETF ETFs
CHLD Children's Fund
BSE StARMF v2 API
173
RET Retirement Fund
FMP Fixed Maturity Plan
LIQD Liquid
7.4.61 order_lifecycle_status
Order Status Meaning
sxp_order_triggered Order Triggered
ops_rejected Order Rejection - by Exchange
received Order Received - by Exchange
order_2fa_pending Investor authentication awaited
bank_tpv_pending Bank verification awaited
matched Fund info matched
queued_for_rta Order queued to RTA
rta_error Data validation error - RTA
queued_for_rta Order Sent to RTA
rta_resp_rcvd Order Accepted by RTA
dp_units_matched DP Obligation Matched
units_rta_settled Order settled directly by RTA
done Allotment Done
Cases:
- Purchase demat units settled
- Purchase physical rff accepted
- Redemption demat funds settled
- Redemption funds rff accepted
- Switch demat units settled
- Switch physical rff accepted
partial_units_done Partial Allotment Done
redempt_rta_settled Funds Credited - By RTA - Physical
redempt_exch_settled Funds Credited - By BSE - Demat
queued_for_dp Allotment Pending (Demat- RFF received)
rta_rejected Order Rejected -by RTA
dp_rejected Order Rejected - by DP
refund_pending Refund Awaited - from RTA/AMC
exch_refund_init Refund initiated - from BSE
exch_refund_done Refund Credited- by BSE
BSE StARMF v2 API
174
exch_refund_attempted Refund Attempt Failed N/5
exch_refund_failed Refund Failed
redempt_payout_attempted Redemption Fund Payout Attempt Failed N/3
redempt_payout_failed Redemption Fund Payout Failed
redempt_fund_returned_amc Redemption Funds returned to AMC
funds_to_unclaimed Moved to unclaimed A/C
threshold_approval_pending Threshold Approval Pending
match_pending Match Pending
expired Order Expired
ucc_rejected Order Rejection - by investor
platform_rejected Order Rejection - by platform
refund_approved After checker approves refund record
7.4.62 sxp_lifecycle_status
Sxp Status Meaning
active Active
cancelled Cancelled by member
sxp_2fa_pending Investor authentication awaited
autocancelled Auto Cancelled
paused Paused
sxp_investor_canc Cancelled by investor
mandate_unlink Suspended
matured Matured
inactive Inactive
invalidated Platform rejected
reg Registered
7.4.63 wh_event
Webhook event and its meaning
Webhook Event Meaning
ops_rejected Order: Order Rejection - by Exchange
received Order: Order Received - by Exchange
order_2fa_pending Order: Investor authentication awaited
bank_tpv_pending Order: Bank verification awaited
BSE StARMF v2 API
175
matched Order: Fund info matched
queued_for_rta Order: Order queued to RTA
rta_error Order: Data validation error - RTA
sent_to_rta Order: Order Sent to RTA
rta_resp_rcvd Order: Order Accepted by RTA
units_payout_sent Order: Order units allocated to UCC
dp_units_matched Order: DP Obligation Matched
units_rta_settled Order: Order settled directly by RTA
done Order: Allotment Done
Cases:
- Purchase demat units settled
- Purchase physical rff accepted
- Redemption demat funds settled
- Redemption funds rff accepted
- Switch demat units settled
- Switch physical rff accepted
partial_units_done Order: Partial Allotment Done
redempt_rta_settled Order: Funds Credited - By RTA - Physical
redempt_exch_settled Order: Funds Credited - By BSE - Demat
queued_for_dp Order: Allotment Pending (Demat- RFF
received)
rta_rejected Order: Order Rejected -by RTA
dp_rejected Order: Order Rejected - by DP
refund_pending Order: Refund Awaited - from RTA/AMC
exch_refund_init Order: Refund initiated - from BSE
exch_refund_done Order: Refund Credited- by BSE
exch_refund_attempted Order: Refund Attempt Failed N/5
exch_refund_failed Order: Refund Failed
redempt_payout_attempted Order: Redemption Fund Payout Attempt
Failed N/3
redempt_payout_failed Order: Redemption Fund Payout Failed
redempt_fund_returned_amc Order: Redemption Funds returned to
AMC
funds_to_unclaimed Order: Moved to unclaimed A/C
threshold_approval_pending Order: Threshold Approval Pending
match_pending Order: Match Pending
expired Order: Order Expired
ucc_rejected Order: Order Rejection - by investor
BSE StARMF v2 API
176
platform_rejected Order: Order Rejection - by platform
refund_approved Order: After checker approves refund
record
active SxP: Active
sxp_order_triggered SxP: SxP order Triggered
cancelled SxP: Cancelled by member
sxp_2fa_pending SxP: Investor authentication awaited
autocancelled SxP: Auto Cancelled
paused SxP: Paused
sxp_investor_canc SxP: Cancelled by investor
mandate_unlink SxP: Suspended
matured SxP: Matured
inactive SxP: Inactive
invalidated SxP: Platform rejected
reg SxP: Registered
nft_contact NFT: NFT Contact change event
nft_nominee NFT: NFT Nominee change event
nft_bank_acc NFT: NFT Bank Account change event
PENDING_VERIFICATION UCC: Pending for verification
ucc_bank_acc UCC: Bank account verification related
event
ucc_dp_acc UCC: DP account verification related event
ucc_pan_verification UCC: PAN verification related event
ucc_kyc_verification UCC: KYC verification related event
ucc_elog_verification UCC: ELOG verification related event
ucc_auth_nominee UCC: Nominee Authentication related
event
ucc_auth_ucc UCC: UCC Authentication related event
ucc_auth_elog UCC: ELOG Authentication related event
ACTIVE UCC: When the UCC is activated.
Initiated Mandate: Mandate registered by Exchange
Active Mandate: Mandate Register
investor_auth_awaited Mandate: Mandate cancel 2FA is pending
cancelled_by_member Mandate: Mandate cancel If 2FA is
accepted
scan_upload_pending Mandate: If scan upload is pending
BSE StARMF v2 API
177
rejected Mandate: If rejected from agency
in_process_agency Mandate: Is in the process from agency
agency_pending Payment Gateway: Payment request is
sent to an Agency, waiting for response.
agency_inprocess Payment Gateway: Payment request is in
process at agency's end
agency_approved Payment Gateway: Payment is approved
by an agency.
agency_rejected Payment Gateway: Payment is rejected by
an agency.
agency_cancelled Payment Gateway: Payment is cancelled
by an agency.
7.4.64 wh_event_type
Type of event
Event type Meaning
UCC UCC related events
ORDER Order related events
SXP SxP related events
MANDATE Mandate related events
NFT NFT related events
PAYMENT GATEWAY PAYMENT GATEWAY related events
7.5 Error Codes
This Section provides a list of expected error codes for completeness. Some of the errors
will never appear for StARMFv2 API users. In future releases, an API will be available to
fetch the latest list of error codes and descriptions.
key value
500 Please try after sometime
501 Received an invalid request
502 For {<field>} is {<val_0>}
503 Try after sometime " {
""msgid"": 503,
BSE StARMF v2 API
178
""errcode"": """",
""field"": ""no bucket found""
}"
504 Invalid ID for the selected record
505 ID not found for the selected record "{
""msgid"": 505,
""errcode"": ""id_not_exist"",
""field"": ""id"",
""vals"": [
""78""
]
}"
506 Selected {<field>} does not exist
507 Record not found "{
""status"": ""error"",
""data"": null,
""messages"": [
{
""msgid"": 507,
""errcode"": ""record_not_found""
}
]
}"
508 Token missing
509 Token verification failed
510 Token cache failed
511 Invalid tax code for {<field>}
512 Invalid group id for {<field>}
513 Invalid account type id for {<field>}
514 Invalid tax name for {<field>}
515 {<field>} should be in the format {<val_0>}
for value '{<val_1>}'
516 {<field>} should be 10 digit {<val_0>}
517 Missing {<field>} "{
""msgid"": 517,
""errcode"": ""missing"",
BSE StARMF v2 API
179
""field"": ""Amc_mail_copy"",
""vals"": [
""Amc_mail_copy identifier is
missing""
]
},"
518 Invalid value for {<field>}
519 {<field>} must be between {<val_0>} and
{<val_1>}
520 {<field>} is mandatory, and {<val_0>}
521 ISO3166_1_ALPHA3 for {<field>}
522 {<field>} is Required "{
""msgid"": 522,
""errcode"": ""required"",
""field"": ""FirstName"",
""vals"": [
""""
]
},"
523 {<field>} expects only {<val_0>} characters
524 Length for {<field>} should be {<val_0>} but "{
received {<val_1>} ""status"": ""error"",
""data"": null,
""messages"": [
{
""msgid"": 524,
""errcode"": ""len"",
""field"": ""CkycNumber"",
""vals"": [
"""",
""6""
]
}
]
}"
525 {<field>} has the value {<val_0>}, exceeds
maximum value {<val_1>}
BSE StARMF v2 API
180
526 {<field>} must be {<val_0>} characters "{
""msgid"": 526,
""errcode"": ""min"",
""field"": ""nfo_payment_details"",
""vals"": [
""1""
]
},"
527 {<field>} should be max {<val_0>} characters
528 {<field>} is invalid for {<val_1>}
529 {<field>} is invalid for {<val_1>}
530 {<field>} does not match for {<val_0>}
531 JSON marshal error for {<field>}
532 one of for {<field>}
533 Mismatch for id and entity type
534 ID and status mismatch
535 Invalid value for {<field>}
536 Invalid Status
537 {<field>} expects only {<val_0>} characters
538 {<field>} expects only {<val_0>} and {<val_1>}
characters
539 Duplicate Record for {<field>} found for value "{
{<val_0>} in {<val_1>} ""status"": ""error"",
""data"": ""name"",
""messages"": [
{
""msgid"": 539,
""errcode"": ""duplicate_record"",
""field"": ""name"",
""vals"": [
""DRAFT""
]
}
]
}"
540 Name already exists
BSE StARMF v2 API
181
541 Code already exists
542 Country and state mismatch
543 {<field>} expects only {<val_0>} and {<val_1>}
characters
544 Missing file {<val_0>} in {<val_1>} "{
""status"": ""error"",
""data"": {
""failed_id"": [
83
]
},
""messages"": [
{
""msgid"": 544,
""errcode"": ""tx_error"",
""field"": ""ID"",
""vals"": [
""amc_20240622_121859_1.png"",
""basic_details""
]
}
]
}"
545 ID and Tag ID mismatch
546 Already inactive
547 All fields restricted
548 No more ID allowed with all
549 Overlapping date range
550 ID or entity required
551 JSON unmarshal error for {<field>}
552 Invalid date time for {<field>} for value
{<val_0>}
553 Provided bank not supported for {<field>}
554 Pan bank verification failed for {<field>}
555 Yes bank pennydrop transfer failed for
{<field>}
BSE StARMF v2 API
182
556 Yes bank pennydrop status check failed for
{<field>}
557 Yes bank pennydrop status check timed out
for {<field>}
558 Custom pennydrop failure for {<field>}
559 Invalid value for {<field>},{<val_0>} " {
""msgid"": 559,
""errcode"": ""invalid_data"",
""field"": ""identifier_number"",
""vals"": [
""pan"",
""invalid PAN fourth character of
identifier number TYHPJ8907 and required
NA""
]
},"
560 Data not found for {<field>}
561 {<field>} is not allowed
562 Entity not exist in {<field>}
563 CCCM ID should be same for all DP accounts
564 Field should be '{<val_0>}' for '{<val_1>}'
565 Invalid declaration type'
566 Required {<field>} Document for {<val_0>}
567 Invalid transaction combination for {<field>}
568 Invalid pattern of {<val_0>} for {<field>} "{
""status"": ""error"",
""data"": null,
""messages"": [
{
""msgid"": 568,
""errcode"": ""invalid_pattern"",
""field"":
""Sebi_reg_certificate.IdentifierNumber"",
""vals"": [
""INB000145236""
]
}
]
BSE StARMF v2 API
183
}"
569 Server Credentials missing in {<field>}
570 Protean PAN verification failed
571 {<field>} {<val_1>} should be greater than "{
{<val_0>} ""msgid"": 571,
""errcode"":
""invalid_date_order_error "",
""field"": ""nfo_close_date"",
""vals"": [
""2024-06-18"",
""2024-06-18""
]
},"
572 Invalid numeric suffix for {<field>}
573 Invalid scheme name prefix
574 Invalid {<field>} given value {<val_1>}
{<val_0>}
575 Select atleast {<val_0>} {<field>}
576 Invalid value for {<field>}
577 Invalid value for {<field>}
578 Invalid value for {<field>}
579 Invalid {<field>} value for {<val_0>} "{
""msgid"": 579,
""errcode"": ""invalid"",
""field"": ""Transaction Date and Cut
Off Time(IST)"",
""vals"": [
"""",
""2024-06-18""
]
},"
580 Unable to get token "{
""msgid"": 580,
""errcode"":
""unable_to_get_token"",
""field"": ""token""
BSE StARMF v2 API
184
}"
581 User already exists
582 Invalid username format
584 Group not found
585 Users are present in this group
586 Could not add user to keycloak
587 User not found
588 Unable to get users
589 Unable to deactivate users
590 Unable to activate users
591 Failed to load dependencies
592 Visibility Already Exists "{
""msgid"": 592,
""errcode"":
""visibility_already_exists"",
""field"":
""group_id,role_id,visibility_id"",
""vals"": [
""1 4 1""
]
}"
593 Visibility Does Not Exist "{
""msgid"": 593,
""errcode"":
""visibility_doesnot_exists"",
""field"": ""visibility_id"",
""vals"": [
""ss""
]
},"
594 Visibility Mapped To Role
595 Object repeated for {<field>}
596 CVLKRA failed in {<field>}
597 UCC exists for mandate
598 Invalid operation
BSE StARMF v2 API
185
599 {<field>} is not activated yet, choose the
Effective Start Date after {<val_0>}
600 Invalid value for {<field>}
601 msg org branch does not exist
602 Inactive record
603 {<field>} is not activated yet, choose the " ""msgid"": 603,
Effective Start Date after {<val_0>} ""errcode"": ""EffectiveStartDate"",
""field"": ""Start date must be after
today"",
""vals"": [
""2024-06-12 00:00:00 +0000
UTC""
]"
604 Invalid Effective End Date for
605 Failed to store object in {<field>} "{
""msgid"": 605,
""errcode"": ""failed to store
object""
}"
606 Pennyless yes bank error
607 Failed to fetch nomination detail
608 Failed to get the object
609 Minio error
610 Cdsl file encoding failed
611 Nsdl file encoding failed
612 Depositary failed in {<field>}
613 Failed to get identifier id in {<field>}
614 Failed to get holder rank in {<field>}
615 Failed to get DP verification req data
616 NSDL File Creation Failed
617 CDSL file creation error
618 CDSL file flush error
619 Invalid Depository
620 Error getting minor to major email template
BSE StARMF v2 API
186
621 error processing minor to major email
622 error while updating database
623 Failed to fetch data for nomination
validation:
624 Error processing minor to major email
625 Operation failed
626 Failed to load minio config
627 Failed to remove object
628 Out of memory
629 Missing multipart form
630 Error reading file
631 Binding error
632 Invalid Holding Type
633 Invalid Tax_Status
634 Declaration detail fetch error
635 Scheduled email job add
636 Invalid NAV file name
637 Member_Type_Mismatch
638 id and is process mismatch
639 id and is communication mismatch
640 The provided ID and label in the {<field>} do
not correspond correctly.
641 The provider specified in the {<field>} is not
recognized.
642 The ID, entity, or status type specified in the
{<field>} do not match correctly.
643 The ID and reference ID in the {<field>} do
not match correctly.
644 An error occurred while processing the
scheduled pending email jobs in {<field>}.
645 A dependency error occurred in the {<field>}.
646 A transaction error occurred in the {<field>}.
647 The provided PAN (Primary Account Number)
in the {<field>} is invalid.
BSE StARMF v2 API
187
648 The PAN (Primary Account Number) is
required in the {<field>}.
649 The reason for PAN (Primary Account
Number) is required in the {<field>}.
650 The end date is required in the {<field>}.
651 Failed to update the record in the {<field>}.
652 Failed to fetch PAN details in the {<field>}.
653 The effective end date should be greater
than the current date in the {<field>}.
654 Invalid request. The PAN is already debarred
or exists.
655 The start date cannot be in the past in the
{<field>}.
656 The start date should be less than the end
date in the {<field>}.
657 There was a validation error in the {<field>}.
658 Transaction error occurred for the user in the
{<field>}.
659 Authentication failed for the NFT
(Non-Fungible Token) in the {<field>}.
660 Id and reference tag Id do not match
correctly.
661 The minimum and maximum values are
invalid in the {<field>}.
662 The record is not in draft status.
663 The ID does not exist.
664 The error state does not exist in the {<field>}.
665 The holder type ID is invalid in the {<field>}.
666 There was an error processing the bank
account identifiers in the {<field>}.
667 {<field>} is required id {<val_0>} "{
""msgid"": 667,
""errcode"": ""required_if"",
""field"": ""EmailAddress"",
""vals"": [
"""",
""""
BSE StARMF v2 API
188
]
}"
679 Data mismatch. Invalid {<field>} is required
with {<val_0>}.
668 {<field>} is required with {<val_0>}.
669 The field should only contain letters and
spaces in {<field>}.
999 Record {<field>}ed Successfully for '{<val_0>}'
1001 Please Enter {<field>} Pattern for {<val_0>}
1023 {<field>} token_member_mismatch
1024 numeric
1025 No active records found
670 Invalid captcha
671 Generate captcha
672 Login failed
673 Unauthorized
677 Audit trail failed
678 Data mismatch for {<field>} for {<val_0>} in
{<val_1>}
683 The {<field>} field invalid formate {<val_0>}
686 Rigel error {<val_0>}
687 Something wrong {<val_0>}
692 Manual process by required {<val_0>} in
{<val_1>}
695 File generation failed
696 Invalid file type {<val_0>}
697 Member not found
698 BASE64 decode error {<val_0>}
701 Minio file not found {<val_0>} in {<val_1>}
702 Role Already exists
703 Allowed for exchange {<val_0>}
713 Otp not matched
707 Max attempt reached
BSE StARMF v2 API
189
708 Twofa link expired
710 Approval accepted
711 Rejection Accepted
712 Too fast otp request
706 Role not exists with user
714 NFT nominee change failed
715 NFT contact change failed
1025 No active records found
1027 Duplicate identifier type {<val_0>} in
{<val_1>}
1028 Match not found {<val_0>} in {<val_1>}
1029 Data mismatch for {<field>} for @<val_0>@
in @<val_1>@
1030 The {<field>} No bucket found
1031 The {<field>} Invalid timezone
1542 The {<field>} RSA decryption error
1543 AES decryption error
1544 IMPS status check failed
1546 PAN combination not found
1547 Bank verification failed
1548 ICICI pennydrop failed
1507 Record Not Found
7.5.1 Order Error Codes
Refer to Error Codes for examples of error codes
Error Code Error Description
1522 Required field is not present.
1505 ID not exist.
1507 Record not found
1503/1520 application_error
1539 Record already exist
BSE StARMF v2 API
190
1551/1531 Incorrect information provided
1579 Invalid
1587 Inactive record is being referred to in this order.
1588 This combination of data is not allowed.
1594 Order details do not match UCC information.
1000 Order placed does not belong to a Regular Plan.
1001 Order placed does not belong to a Direct Plan.
1002 Member is Suspended.
1005 Order is placed after Closing Date.
1006 Value is not within the Min-Max range.
1007 The member is not allowed to place orders for this AMC.
1009 Amount not within Min-Max allowed range.
1010 Amount is less than minimum Amount for additional Lumpsum order
1011 Amount is not in multiples of minimum additional
1012 Purchase Order cannot be in Units
1013 Min-Max units for this redemption and switch out is invalid
1015 Order is above Member Threshold
1016 Order is above Global Threshold
1017 Invalid Frequency for the order
1018 SIP order cannot be in Units
1019 Min-Max units for frequency is invalid
1020 Incomplete_operation: for any UCC related operations which are incomplete like
nomination, holder details, aof, elog, fatca,etc
2518 Invalid Email
2530 {<field>} does not match for {<val_1>}
2531 JSON marshal error
2551 JSON unmarshal error
2560 Data not found for {<field>}
2605 Failed to store object
2608 Failed to get the object
BSE StARMF v2 API
191
2625 Operation failed
1584 The field {<field>} is invalid for {<val_0>}
2544 Missing file
1517 Missing {<field>}
1503 Try after sometime
1580 Invalid date time for {<field>} for value {<val_0>}
1581 Invalid Json
1593 The field {<field>} is invalid for {<val_0>}
1028 At least one of the following {<field>} is required for {<val_0>}
1029 Multiple values provided for {<field>} for {<val_0>}
1585 The field {<field>} is invalid for {<val_0>}
1586 The field {<field>} is invalid for {<val_0>}
1587 {<field>} record is inactive for {<val_0>}
1588 {<field>} is not allowed for {<val_0>}
1589 time parsing error for {<field>}
1540 Duplicate Record for {<field>} found for value {<val_0>}
1590 Insufficient information for {<field>}
2518 The field {<field>} is invalid for {<val_0>}
1027 The field {<field>} is invalid event or order
1026 Failed to update {<field>} for {<val_0>}
1025 Failed to cancel {<field>} for {<val_0>}
712 Too fast resend OTP request, ignored
711 Link expired or some holders have already rejected this request
710 Your approval accepted, further approvals pending
709 invalid action
708 some holders have already rejected this request
707 maximum attempts reached
706 otp not matched
1676 Member not found
2675 Failed to process file
BSE StARMF v2 API
192
1596 Details Mismatch for field {<field>}
1595 Details Mismatch for field {<field>} for {<val_0>}
1594 Details Mismatch for {<field>} field value should be {<val_1>} instead of
{<val_0>}
1597 Details Mismatch
7.5.2 SxP Error Codes
Refer to Error Codes for examples of error codes
Error Code Error Description
3522 Required field is not present.
3505 ID not found for {<field>} for value {<val_0>}
3539 Record already exists
3507 Record not found
3520/3503 Try again after some time
3551/3531 Incorrect information provided
3579/3671/36 Invalid date time for {<field>} for value {<val_0>}
03/3580
3561 not_allowed
581 invalid_json
3669 invalid_field
3692 detail_mismatch
3801 global_threshold_high
3604 Invalid Effective End Date for {<field>}
3667 Invalid Brokerage found for {<field>} for value {<val_0>}
3672 Invalid Type for {<field>} field for value {<val_0>}
3573 The {<field>} is not found from rigel
3501 Received an invalid request
4560 Data not found
3602 Inactive record for {<field>} for value {<val_0>}
3669 The field {<field>} is invalid for {<val_0>}, {<val_1>}
BSE StARMF v2 API
193
673 unauthorized access
3676 member not found
3698 Base64 decoding failed: Invalid or corrupted data
3675 Invalid file type
3682 The field {<field>} not regular plain for {<val_0>}
3683 The field {<field>} not direct plain for {<val_0>}
3789 The field {<field>} amount {<val_1>} is invalid for {<val_1>}, @<val_2>@
3690 The {<field>} field must be {<val_0>}
3778 The {<val_0>} member is suspended. Please choose a different member.
3779 The {<val_0>} member is not mapped with amc {<val_1>}
3800 The order amount for given {<val_0>} exceeds the member's threshold amount
{<val_1>}. Please enter a lower amount.
3801 The order amount for given {<val_0>} exceeds the global threshold amount
{<val_1>}. Please enter a lower amount.
3692 Details Mismatch for field {<field>}
3793 Details Mismatch for {<field>} field value should be {<val_1>} instead of {<val_0>}
3693 incomplete operation for field {<field>} for value {<val_0>}, {<val_1>}
3901 otp not matched
3902 maximum attempts reached
3903 Link expired or some holders have already rejected this request
3904 invalid action
3905 Your approval accepted, further approvals pending
3906 Some holders have already rejected this request
3907 Too fast resend OTP request, ignored
1593 The field {<field>} is invalid for {<val_0>}
3908 Session expired
3702 The field {<field>} is invalid event
3809 Invalid {<field>} for {<val_0>} and {<val_1>} and @<val_2>@
3810 {<field>} is not valid for {<val_0>} of type {<val_1>} @<val_2>@
3710 Authentication is pending for registration number {<val_0>}. Please complete the
authentication process to proceed
BSE StARMF v2 API
194
3711 The cancellation request for registration number {<val_0>} has already been
processed
3707 Failed to initiate payment gateway transaction {<field>}
3708 BillDesk API error for {<field>}
3709 BillDesk order mapping failed due to {<field>}
3812 Failed to create Razorpay payment for {<field>}
3813 Order creation failed due to {<field>}
7.5.3 Mandate Error Codes
Refer to Error Codes for examples of error codes
Error Code Error Description
3701 Scan image upload not allowed
3706 Mandate is already linked to sxp
3704 sxp not active
3705 Not allowed sip type
3580 Invalid date time for {<field>} for value {<val_0>}
3581 Invalid json
3573 The {<field>} is not found from rigel
3544 error while inserting record
4560 Data not found
3604 Invalid Effective End Date for {<field>}
3624 Operation failed
3655 Failed to update the record in the {<field>} for value {<val_0>}
3657 There was a validation error in the {<field>}
3663 The ID does not exist for {<field>}
3668 Failed to add record, {<val_0>}
3669 The field {<field>} is invalid for {<val_0>}, {<val_1>}
3676 member not found
3677 slow query error
3675 Invalid file type
BSE StARMF v2 API
195
3679 The field {<field>} list limit exceeded for {<val_0>}
3680 Invalid Bank Account Details
3692 Details Mismatch for field {<field>}
3792 ID not found for {<field>} for value @<val_0>@
3909 The field {<field>} token mismatch for given {<val_0>}, {<val_1>}
3910 failed to check mime.
3911 file extension for {<val_0>} is invalid for field {<field>}
3700 The field {<field>} is failed to map record for value {<val_0>}
3701 The field {<field>} is not allowed to upload Scan image for value {<val_0>}
3703 The field {<field>} is invalid event
3704 The field {<field>} sxp is not active for {<val_0>}
3705 The field {<field>} is {<val_0>} sip type is not allowed
3697 Failed to create HTTP client
3798 Failed to read HTTP response
3699 HTTP request creation failed
3912 Encryption failed
3802 Decryption failed
3804 failed to register mandate, {<field>}
3806 failed to get mandate history, {<val_0>}
3807 kafka billing error
3712 The provided mandate is already linked to SXP for registration number {<val_0>}
3713 Mismatch in mandate rejection count
3714 Mandate {<field>} is {<val_0>}
3811 Mandate cancellation failed for {<field>}: {<val_0>}. The mandate is currently in
{<val_1>} status.
BSE StARMF v2 API
196
8 Examples
8.1 ucc
8.1.1 add_ucc
8.1.1.1 Request
Endpoint: /v2/add_ucc
{
"data": {
"member_code": {
"member_id": "xxxx"
},
"investor": {
"client_code": "34099321001"
},
"tax_code": "26",
"holding_nature": "SI",
"rdmp_idcw_pay_mode": "01",
"is_client_physical": true,
"is_client_demat": false,
"ucc_status": "A",
"is_nomination_opted": false,
"nomination_auth_mode": "O",
"comm_mode": "P",
"onboarding": "Z",
"holder": [
{
"occ_code": "02",
"auth_mode": "M",
"holder_rank": "1",
"is_active": true,
"is_pan_exempt": false,
"identifier": [
{
"identifier_type": "pan",
"identifier_number": "ASWPG1334G"
}
],
"kyc_type": "C",
"ckyc_number": "12341876543242",
"person": {
"first_name": "vaibhav",
BSE StARMF v2 API
197
"middle_name": "rajan",
"last_name": "shirsath",
"dob": "01-Jan-2020",
"gender": "M"
},
"contact": [
{
"contact_number": "9912345678",
"country_code": "91",
"whose_contact_number": "SE",
"email_address": "rubrobin2001@gmail.com",
"whose_email_address": "SE",
"contact_type": "PR"
}
]
},
{
"occ_code": "03",
"auth_mode": "M",
"holder_rank": "-1",
"is_active": true,
"is_pan_exempt": false,
"kyc_type": "C",
"ckyc_number": "12341876543232",
"person": {
"first_name": "gangadhar",
"middle_name": "ramesh",
"last_name": "shirsath",
"dob": "12-Jan-1960",
"gender": "F"
},
"identifier": [
{
"identifier_type": "pan",
"identifier_number": "ASWPG1434G"
}
],
"contact": [
{
"contact_number": "9912348958",
"country_code": "91",
"whose_contact_number": "SE",
"email_address": "santhosh@tantiv4.com",
"whose_email_address": "SE",
"contact_type": "PR"
BSE StARMF v2 API
198
}
]
}
],
"comm_addr": {
"address_line_1": "Flat No. 102, ABC Apartments",
"address_line_2": "Gangapur Road",
"address_line_3": "Nashik, Maharashtra 422005",
"postalcode": "400010"
},
"foreign_addr": {
"address_line_1": "123 Main Street",
"address_line_2": "Apt 101 njjjbbhjbhhbj",
"address_line_3": "Houston, Texas 77002",
"postalcode": "77002",
"city": "Houston",
"state": "Texas",
"country": "USA"
},
"bank_account": [
{
"ifsc_code": "HDFC0009375",
"bank_acc_num": "6986598569865",
"bank_acc_type": "NE",
"account_owner": "SELF",
"identifier": [
{
"identifier_type": "bank_statement",
"file_name": "bank_statement.png",
"file_size": 1024,
"file_blob": "",
"additional_info": null
}
]
}
],
"fatca": [
{
"HolderRank": "1",
"place_of_birth": "New York City",
"country_of_birth": "America",
"client_name": "vaibhav",
"investor_type": "Individual",
"dob": "01-Jan-2020",
"father_name": "Michael Johnson",
BSE StARMF v2 API
199
"spouse_name": "Emily Johnson",
"address_type": "2",
"occ_code": "01",
"occ_type": "B",
"tax_status": "NRI Child",
"exemption_code": "A",
"identifier": {
"identifier_type": "pan",
"identifier_number": "ASWPG1334G"
},
"corporate_service_sector": "1",
"wealth_source": "1",
"income_slab": "31",
"net_worth": 125000.00,
"date_of_net_worth": "20-Jun-2022",
"politically_exposed": "Y",
"is_self_declared": true,
"data_source": "P",
"tax_residency": [
{
"country": "India",
"tax_id_no": "1234567890",
"tax_id_type": "A"
},
{
"country": "Canada",
"tax_id_no": "987654321",
"tax_id_type": "B"
}
]
},
{
"HolderRank": "-1",
"place_of_birth": "New York City",
"country_of_birth": "America",
"client_name": "gangadhar",
"investor_type": "Individual",
"dob": "12-Jan-1960",
"father_name": "dinesh shewale",
"spouse_name": "sangita",
"address_type": "2",
"occ_code": "01",
"occ_type": "B",
"tax_status": "NRI Child",
"exemption_code": "A",
BSE StARMF v2 API
200
"identifier": {
"identifier_type": "pan",
"identifier_number": "ASWPG1434G"
},
"corporate_service_sector": "1",
"wealth_source": "1",
"income_slab": "31",
"net_worth": 125000.00,
"date_of_net_worth": "20-Jun-2019",
"politically_exposed": "Y",
"is_self_declared": true,
"data_source": "P",
"tax_residency": [
{
"country": "India",
"tax_id_no": "1234567890",
"tax_id_type": "A"
},
{
"country": "Canada",
"tax_id_no": "987654321",
"tax_id_type": "B"
}
]
}
]
}
}
8.1.1.2 Response
{
"status": "success",
"data": {
"client_code": "34099321001",
"member_code": "xxxx",
"status": "APPROVED"
},
"messages": []
}
8.1.2 update_ucc
Endpoint: /v2/update_ucc
BSE StARMF v2 API
201
8.1.2.1 update_ucc
8.1.2.1.1 Request
{
"data": {
"member_code": {
"member_id": "xxxx"
},
"investor": {
"client_code": "34099321001"
},
"comm_addr": {
"address_line_1": "Flat No. 504, ABC Apartments",
"address_line_2": "Gangapur Road",
"address_line_3": "Nashik, Maharashtra 422005",
"postalcode": "400010"
}
}
}
8.1.2.1.2 Response
{
"status": "success",
"data": {
"client_code": "34099321001",
"member_code": "xxxx",
"status": "APPROVED"
},
"messages": []
}
8.1.2.2 update_ucc: bank account
8.1.2.2.1 Request
{
"data": {
"member_code": {
"member_id": "xxxx"
},
"investor": {
"client_code": "34099321001"
},
BSE StARMF v2 API
202
"bank_account": {
"delete": [
{
"ifsc_code": "HDFC0009375",
"bank_acc_num": "6986598569822",
"bank_acc_type": "NE",
"account_owner": "SELF"
}
],
"add": [
{
"ifsc_code": "KKBK0002006",
"bank_acc_num": "kk6986598569889",
"bank_acc_type": "NE",
"account_owner": "SELF"
}
]
}
}
}
8.1.2.2.2 Response
{
"status": "success",
"data": {
"client_code": "34099321001",
"member_code": "xxxx",
"status": "APPROVED"
},
"messages": []
}
8.1.2.3 update_ucc: holder object
8.1.2.3.1 Request
{
"data": {
"member_code": {
"member_id": "2112121"
},
"investor": {
"client_code": "2112212"
},
"holder": {
"add": [
BSE StARMF v2 API
203
{
"holder_rank": "2",
"occ_code": "02",
"is_pan_exempt": false,
"kyc_type": "B",
"contact": [
{
"contact_number": "9604000705",
"country_code": "91",
"whose_contact_number": "SE",
"email_address": "rajeshsahuu23i@gmail.com",
"whose_email_address": "SE",
"contact_type": "PR"
}
]
}
]
}
}
}
8.1.2.3.2 Response
{
"status": "success",
"data": {
"client_code": "0589833",
"member_code": "0103",
"parent_client_code": "",
"status": "PENDING_APPROVAL"
},
"messages": null
}
8.1.3 list_ucc
Endpoint: /v2/list_ucc
8.1.3.1 Request
{
"data": {
"start": 0,
"length": 1000,
BSE StARMF v2 API
204
"fields": [
"ALL"
],
"filter_param": {
"holding_nature": "JOINT"
},
"ucc_status": "ALL"
}
}
8.1.3.2 Response
{
"status": "success",
"data": {
"count": 1,
"lists": [
{
"member_code": {
"member_id": "xxxx"
},
"investor": {
"client_code": "1002900031"
},
"parent_client_code": "",
"holding_nature": "JOINT",
"tax_status": "Individual",
"tax_code": "01",
"rdmp_idcw_pay_mode": "CHEQUE",
"is_client_physical": true,
"is_client_demat": true,
"is_nomination_opted": true,
"nomination_auth_mode": "O",
"comm_mode": "E",
"onboarding": "Z",
"ucc_status": "PENDING_VERIFICATION",
"holder": [
{
"holder_rank": "1",
"occ_code": "02",
"auth_mode": "M",
"is_pan_exempt": false,
"pan_exempt_category": "",
"identifier": [
{
BSE StARMF v2 API
205
"identifier_type": "pan",
"identifier_number": "NOTPA0008A",
"entity_sub_state": "HOLDER",
"is_active": true
}
],
"kyc_type": "C",
"ckyc_number": "12341876543232",
"person": {
"first_name": "vaibhav",
"middle_name": "rajan",
"last_name": "shirsath",
"dob": "01-Jan-2000",
"gender": "M"
},
"contact": [
{
"contact_number": "8050733694",
"whose_contact_number": "SE",
"email_address": "shishir.ballal@mindstack.in",
"whose_email_address": "SE",
"contact_type": "PR",
"is_foreign": false
}
],
"nomination": [
{
"holder_name": "",
"first_name": "Anjali",
"middle_name": "divesh",
"last_name": "shirsath",
"dob": "23-Jan-2020",
"nomination_relation": "3",
"is_minor": true,
"nomination_percent": 100,
"pan_exempt_category": "",
"identifier": [
{
"identifier_type": "pan",
"identifier_number": "NOTPA0002A",
"entity_sub_state": "holder"
}
],
"guardian": {
"first_name": "radha",
BSE StARMF v2 API
206
"middle_name": "divesh",
"last_name": "shirsath",
"dob": "01-Jun-2000",
"identifier": [
{
"identifier_type": "pan",
"identifier_number": "GFHPH7654R",
"entity_sub_state": "holder"
}
]
}
}
],
"is_pan_verified": true
},
{
"holder_rank": "2",
"occ_code": "02",
"auth_mode": "M",
"is_pan_exempt": false,
"pan_exempt_category": "",
"identifier": [
{
"identifier_type": "pan",
"identifier_number": "NOTPA0006A",
"entity_sub_state": "HOLDER",
"is_active": true
}
],
"kyc_type": "C",
"ckyc_number": "12341876543242",
"person": {
"first_name": "sam",
"middle_name": "ram",
"last_name": "shirsath",
"dob": "01-Jan-2000",
"gender": "M"
},
"contact": [
{
"contact_number": "9912345678",
"whose_contact_number": "SE",
"email_address": "vaibhavborse2001@gmail.com",
"whose_email_address": "SE",
"contact_type": "PR",
BSE StARMF v2 API
207
"is_foreign": false
}
],
"is_pan_verified": true
}
],
"comm_addr": {
"address_line_1": "Flat No. 102, ABC Apartments",
"address_line_2": "Gangapur Road",
"address_line_3": "Nashik, Maharashtra 422005",
"postalcode": "400010"
},
"foreign_addr": {
"address_line_1": "",
"city": "",
"state": "",
"country": "",
"postalcode": ""
},
"depository": [
{
"depository_code": "CDSL",
"dp_id": "12345678",
"client_id": "87654321",
"bank_account": "6986598569865",
"account_owner": "SELF",
"identifier": [
{
"identifier_type": "cml_copy",
"entity_sub_state": "DEPOSITORY",
"file_name": "ucc_20241206_103658_1cml_copy.png",
"file_blob": "ucc_20241206_103658_1cml_copy.png",
"file_size": 1024,
"is_active": true
}
]
},
{
"depository_code": "CDSL",
"dp_id": "87654321",
"client_id": "12345678",
"bank_account": "6986598569865",
"account_owner": "SELF",
"identifier": [
{
BSE StARMF v2 API
208
"identifier_type": "cml_copy",
"entity_sub_state": "DEPOSITORY",
"file_name": "ucc_20241206_103658_2cml_copy.png",
"file_blob": "ucc_20241206_103658_2cml_copy.png",
"file_size": 1024,
"is_active": true
}
]
},
{
"depository_code": "NSDL",
"dp_id": "IN123456",
"client_id": "87654321",
"cmbp_id": "IN890000",
"bank_account": "6986598569865",
"account_owner": "SELF",
"identifier": [
{
"identifier_type": "cml_copy",
"entity_sub_state": "DEPOSITORY",
"file_name": "ucc_20241206_103658_3cml_copy.png",
"file_blob": "ucc_20241206_103658_3cml_copy.png",
"file_size": 1024,
"is_active": true
}
]
},
{
"depository_code": "NSDL",
"dp_id": "IN876543",
"client_id": "12345678",
"cmbp_id": "IN990000",
"bank_account": "6986598569865",
"account_owner": "SELF",
"identifier": [
{
"identifier_type": "cml_copy",
"entity_sub_state": "DEPOSITORY",
"file_name": "ucc_20241206_103658_4cml_copy.png",
"file_blob": "ucc_20241206_103658_4cml_copy.png",
"file_size": 1024,
"is_active": true
}
]
}
BSE StARMF v2 API
209
],
"bank_account": [
{
"ifsc_code": "UTIB0000004",
"bank_acc_num": "6986598569865",
"bank_acc_type": "SB",
"account_owner": "SELF",
"identifier": [
{
"identifier_type": "bank_statement",
"entity_sub_state": "BANK",
"file_name":
"ucc_20241206_103658_1bank_statement.png",
"file_blob":
"ucc_20241206_103658_1bank_statement.png",
"file_size": 1024,
"is_active": true
}
]
}
],
"fatca": [
{
"client_name": "jhon doe",
"tax_status": "NRE",
"investor_type": "Individual",
"place_of_birth": "New York City",
"country_of_birth": "America",
"dob": "2000-01-01",
"address_type": "1",
"occ_code": "01",
"occ_type": "B",
"data_source": "P",
"wealth_source": "1",
"income_slab": "31",
"politically_exposed": "Y",
"is_self_declared": true,
"father_name": "Michael Johnson",
"spouse_name": "Emily Johnson",
"exemption_code": "A",
"identifier": {
"identifier_type": "pan",
"identifier_number": "NOTPA0006A",
"entity_sub_state": "holder"
},
BSE StARMF v2 API
210
"corporate_service_sector": "1",
"net_worth": 125000,
"date_of_net_worth": "2019-06-20",
"tax_residency": [
{
"country": "India",
"tax_id_no": "1234567890",
"tax_id_type": "A"
},
{
"country": "Canada",
"tax_id_no": "987654321",
"tax_id_type": "B"
}
],
"ubo": {},
"npo": {}
},
{
"client_name": "Sarvottam",
"tax_status": "Individual",
"investor_type": "Individual",
"place_of_birth": "SSN",
"country_of_birth": "India",
"dob": "2000-01-01",
"address_type": "1",
"occ_code": "01",
"occ_type": "B",
"data_source": "P",
"wealth_source": "1",
"income_slab": "31",
"politically_exposed": "Y",
"is_self_declared": true,
"father_name": "Michael Johnson",
"spouse_name": "Emily Johnson",
"exemption_code": "A",
"identifier": {
"identifier_type": "pan",
"identifier_number": "NOTPA0008A",
"entity_sub_state": "holder"
},
"corporate_service_sector": "1",
"net_worth": 125000,
"date_of_net_worth": "2020-06-20",
"tax_residency": [
BSE StARMF v2 API
211
{
"country": "INDIA",
"tax_id_no": "123-45-6789",
"tax_id_type": "A"
},
{
"country": "INDIA",
"tax_id_no": "987654321",
"tax_id_type": "A"
}
],
"ubo": {},
"npo": {}
}
],
"identifiers": null
}
],
"status_count_summary": [
{
"status": "ACTIVE",
"status_count": 1
},
{
"status": "DRAFT",
"status_count": 4
},
{
"status": "PENDING_APPROVAL",
"status_count": 36
},
{
"status": "PENDING_VERIFICATION",
"status_count": 9
},
{
"status": "REJECTED",
"status_count": 30675
}
]
},
"messages": null
}
BSE StARMF v2 API
212
8.1.4 get_ucc
Endpoint: /v2/get_ucc
8.1.4.1 Request
{
"data": {
"investor": {
"client_code": "34099321001"
}
}
}
8.1.4.2 Response
{
"status": "success",
"data": {
"member_code": {
"member_id": "0103"
},
"investor": {
"client_code": "34099321001"
},
"holding_nature": "SI",
"tax_status": "NRI Child",
"tax_code": "26",
"rdmp_idcw_pay_mode": "01",
"is_client_physical": true,
"is_client_demat": false,
"is_nomination_opted": false,
"nomination_auth_mode": "O",
"comm_mode": "P",
"onboarding": "Z",
"holder": [
{
"holder_rank": "-1",
"occ_code": "03",
"auth_mode": "M",
"is_pan_exempt": false,
"pan_exempt_category": "",
"is_pan_verified": true,
"identifier": [
{
BSE StARMF v2 API
213
"identifier_type": "pan",
"identifier_number": "ASWPG1434G",
"is_active": true
}
],
"kyc_type": "C",
"ckyc_number": "12341876543232",
"person": {
"first_name": "gangadhar",
"middle_name": "ramesh",
"last_name": "shirsath",
"dob": "12-Jan-1960",
"gender": "F"
},
"contact": [
{
"contact_number": "9912348958",
"whose_contact_number": "SE",
"email_address": "santhosh@tantiv4.com",
"whose_email_address": "SE",
"contact_type": "PR",
"is_foreign": false
}
]
},
{
"holder_rank": "1",
"occ_code": "02",
"auth_mode": "M",
"is_pan_exempt": false,
"pan_exempt_category": "",
"is_pan_verified": true,
"identifier": [
{
"identifier_type": "pan",
"identifier_number": "ASWPG1334G",
"is_active": true
}
],
"kyc_type": "C",
"ckyc_number": "12341876543242",
"person": {
"first_name": "vaibhav",
"middle_name": "rajan",
"last_name": "shirsath",
BSE StARMF v2 API
214
"dob": "01-Jan-2020",
"gender": "M"
},
"contact": [
{
"contact_number": "9912345678",
"whose_contact_number": "SE",
"email_address": "rubrobin2001@gmail.com",
"whose_email_address": "SE",
"contact_type": "PR",
"is_foreign": false
}
]
}
],
"comm_addr": {
"address_line_1": "Flat No. 504, ABC Apartments",
"address_line_2": "Gangapur Road",
"address_line_3": "Nashik, Maharashtra 422005",
"postalcode": "400010"
},
"foreign_addr": {
"address_line_1": "123 Main Street",
"address_line_2": "Apt 101 njjjbbhjbhhbj",
"address_line_3": "Houston, Texas 77002",
"city": "Houston",
"state": "Texas",
"country": "United States of America",
"postalcode": "77002"
},
"bank_account": [
{
"ifsc_code": "HDFC0009375",
"bank_acc_num": "6986598569865",
"bank_acc_type": "NE",
"account_owner": "SELF",
"identifier": [
{
"identifier_type": "bank_statement",
"identifier_number": "",
"file_name": "ucc_20241209_062049_1bank_statement.png",
"file_size": 1024,
"file_blob": "ucc_20241209_062049_1bank_statement.png",
"is_active": true
}
BSE StARMF v2 API
215
],
"is_verified": true
},
{
"ifsc_code": "KKBK0002006",
"bank_acc_num": "kk6986598569889",
"bank_acc_type": "NE",
"account_owner": "SELF"
}
],
"fatca": [
{
"client_name": "gangadhar",
"tax_status": "NRI Child",
"investor_type": "Individual",
"place_of_birth": "New York City",
"country_of_birth": "America",
"dob": "12-Jan-1960",
"address_type": "2",
"occ_code": "01",
"occ_type": "B",
"data_source": "P",
"wealth_source": "1",
"income_slab": "31",
"politically_exposed": "Y",
"is_self_declared": true,
"father_name": "dinesh shewale",
"spouse_name": "sangita",
"exemption_code": "A",
"identifier": {
"identifier_type": "pan",
"identifier_number": "ASWPG1434G"
},
"corporate_service_sector": "1",
"net_worth": 125000,
"date_of_net_worth": "20-Jun-2019",
"tax_residency": [
{
"country": "India",
"tax_id_no": "1234567890",
"tax_id_type": "A"
},
{
"country": "Canada",
"tax_id_no": "987654321",
BSE StARMF v2 API
216
"tax_id_type": "B"
}
],
"ubo": {},
"npo": {}
},
{
"client_name": "vaibhav",
"tax_status": "NRI Child",
"investor_type": "Individual",
"place_of_birth": "New York City",
"country_of_birth": "America",
"dob": "01-Jan-2020",
"address_type": "2",
"occ_code": "01",
"occ_type": "B",
"data_source": "P",
"wealth_source": "1",
"income_slab": "31",
"politically_exposed": "Y",
"is_self_declared": true,
"father_name": "Michael Johnson",
"spouse_name": "Emily Johnson",
"exemption_code": "A",
"identifier": {
"identifier_type": "pan",
"identifier_number": "ASWPG1334G"
},
"corporate_service_sector": "1",
"net_worth": 125000,
"date_of_net_worth": "20-Jun-2022",
"tax_residency": [
{
"country": "India",
"tax_id_no": "1234567890",
"tax_id_type": "A"
},
{
"country": "Canada",
"tax_id_no": "987654321",
"tax_id_type": "B"
}
],
"ubo": {},
"npo": {}
BSE StARMF v2 API
217
}
],
"identifiers": [
{
"identifier_type": "",
"identifier_number": ""
}
],
"ucc_status_obj": [
{
"client_code": "34099321001",
"holders": [
{
"holder_rank": "-1",
"holder_pan": "ASWPG1434G",
"pan_verification": {
"verified_status": "TRUE",
"verification_failed_reason": "",
"verified_at": "2024-12-09 06:56:05"
},
"fatca_status": [
{
"rta_type": "CAMS",
"verified_status": "1",
"verification_failed_reason": "",
"verified_at": ""
},
{
"rta_type": "KFIN",
"verified_status": "1",
"verification_failed_reason": "",
"verified_at": ""
}
],
"elog": {
"ip": "",
"status": "",
"accepted_at": "",
"rta_verification": null
},
"nominee_2fa": {
"verified_status": "true",
"verification_failed_reason": "",
"verified_at": "2024-12-09 06:56:05"
},
BSE StARMF v2 API
218
"kyc_status": {
"kyc_type": "C",
"verified_status": "TRUE",
"verification_failed_reason": "",
"verified_at": "2024-12-09 06:56:05"
},
"aof": null,
"aof_ria": null
},
{
"holder_rank": "1",
"holder_pan": "ASWPG1334G",
"pan_verification": {
"verified_status": "TRUE",
"verification_failed_reason": "",
"verified_at": "2024-12-09 06:56:05"
},
"fatca_status": [
{
"rta_type": "CAMS",
"verified_status": "1",
"verification_failed_reason": "",
"verified_at": ""
},
{
"rta_type": "KFIN",
"verified_status": "1",
"verification_failed_reason": "",
"verified_at": ""
}
],
"elog": {
"ip": "",
"status": "",
"accepted_at": "",
"rta_verification": null
},
"nominee_2fa": {
"verified_status": "true",
"verification_failed_reason": "",
"verified_at": "2024-12-09 06:56:05"
},
"kyc_status": {
"kyc_type": "C",
"verified_status": "TRUE",
BSE StARMF v2 API
219
"verification_failed_reason": "",
"verified_at": "2024-12-09 06:56:05"
},
"aof": null,
"aof_ria": null
}
],
"bank_account": [
{
"bank_acc_num": "6986598569865",
"ifsc_code": "HDFC0009375",
"verified_status": "TRUE",
"verification_failed_reason": "",
"verified_at": "2024-12-09 06:20:51"
},
{
"bank_acc_num": "kk6986598569889",
"ifsc_code": "KKBK0002006",
"verified_status": "",
"verification_failed_reason": "",
"verified_at": ""
}
],
"depository": null
}
]
},
"messages": null
}
8.2 Order
8.2.1 order_new
Endpoint: url- /s2/order_new
8.2.1.1 Request
{
"data": {
"orders": [
{
"type": "p",
"mem_ord_ref_id": "123456781",
BSE StARMF v2 API
220
"investor": {
"ucc": "66180440205"
},
"member": "0103",
"mem_details": {
"euin": "E123456",
"euin_flag": true,
"sub_br_code": "IN123456",
"sub_br_arn": "ARN-123456",
"partner_id": "partner id"
},
"scheme": "BS131Y-GR",
"amount": 6000,
"cur": "INR",
"is_units": false,
"all_units": false,
"min_redeem_flag": false,
"folio": "",
"is_fresh": true,
"phys_or_demat": "P",
"src": "lumpsum",
"holder": [
{
"holder_rank": "1",
"email": "vaibhavborse2001@gmail.com",
"mobnum": "9912345678",
"is_nomination_opted": true,
"nomination_auth_mode": "W"
}
],
"email": "shivam02ahirrao@gmail.com",
"mobnum": "9001122333",
"kyc_passed": true,
"depository_acct": {
"depository": "N",
"dp_id": "IN464548",
"client_id": "78545698"
},
"bank_acct": {
"ifsc": "ICIC0000001",
"no": "238401001200",
"type": "CB",
"name": "HDFC BANK"
},
"dpc": true
BSE StARMF v2 API
221
}
]
}
}
8.2.1.2 Response
{
"status": "success",
"data": {
"items": [
{
"mem_ord_ref_id": "123456781",
"id": 5000000231,
"status": "success"
}
]
},
"messages": []
}
8.2.2 order_update
Endpoint: /s2/order_update
8.2.2.1 Request
{
"data": {
"id": 5000004168,
"mem_ord_ref_id":"12456593459",
"type": "p",
"scheme": "RRSONU-GR",
"amount": 10000,
"cur": "INR",
"is_units": false,
"all_units": false,
"folio": "75766665",
"phys_or_demat": "p",
"src": "lumpsum",
BSE StARMF v2 API
222
"reg_no": "",
"mem_details": {
"euin": "",
"euin_flag": false,
"sub_br_code": "",
"sub_br_arn": "",
"partner_id": ""
},
"holder": [
{
"holder_rank": "1",
"email": "shivam02ahirrao@gmail.com",
"mobnum": "9856321470",
"is_nomination_opted": false,
"nomination_auth_mode": "O"
}
],
"email": "shivam02ahirrao@gmail.com",
"mobnum": "9856321470",
"kyc_passed": true,
"depository_acct": {
"depository": "N",
"dp_id": "IN464548",
"client_id": "78545698"
},
"bank_acct": {
"ifsc": "ABHY0065002",
"no": "980000000000",
"type": "savings",
"name": "some other name"
},
"dpc": true,
"remark": "reason for update"
}
}
8.2.2.2 Response
{
"status": "success",
"data": {
"success_id": [
5000000232
BSE StARMF v2 API
223
],
"investor": {}
},
"messages": []
}
8.2.3 order_cancel
Endpoint: /s2/order_cancel
8.2.3.1 Request
{
"data": {
"id": 5000004164,
"investor": {
"ucc": "Test3012",
"ucc_id": 0,
"pan_holders": [],
"holding_nature": ""
},
"remark": "reason for cancel"
}
}
8.2.3.2 Response
{
"status": "success",
"data": {
"success_id": [
5000000232
],
"investor": {
"ucc": "66180440205"
}
},
"messages": []
}
BSE StARMF v2 API
224
8.2.4 order_list
Endpoint: /s2/order_list
8.2.4.1 Request
"data": {
"fields": [
"ALL"
],
"start": 0,
"length": 1,
"filter_param": {
"open_close": "o",
"placed_at_after": "2024-01-06",
"placed_at_before": "2025-11-06"
8.2.4.2 Response
"lists": [
"id": 5000004356,
"exch_order_id": "",
"type": "p",
BSE StARMF v2 API
225
"mem_ord_ref_id": "1234567895",
"investor": {
"ucc": "CLNT10083"
},
"status": "match_pending",
"member": "0103",
"member_name": "Icici Securities Limited",
"scheme": "RRSONU-GR",
"src_scheme_name": "REMIGES002-REGULAR-GROWTH",
"amount": 6100,
"cur": "INR",
"is_units": false,
"all_units": false,
"is_fresh": true,
"folio_num": "",
"phys_or_demat": "p",
"info": {
"min_redeem_flag": false,
"src": "lumpsum",
"reg_no": "",
"mem_details": {
"broker_arn": "",
"euin_flag": true,
"euin": "E123456",
"sub_br_code": "IN123456",
BSE StARMF v2 API
226
"sub_br_arn": "ARN-123456",
"partner_id": "partner id",
"mem_type": "MFI"
},
"mem_2fa": "n",
"mem_2fa_action_at": "",
"mem_paymt": "",
"order_src_info": {
"src_isin": "IN1111111111",
"src_sch_rta_code": "SONU",
"src_sch_opt": "",
"sip_rgdt": "",
"sip_fq": "",
"sip_st_dt": "",
"sip_end_dt": "",
"src_allowed_inst": 0,
"cur_inst_no": 1,
"is_new_order": true
},
"email": "shivam02ahirrao@gmail.com",
"mobnum": "9001122333",
"placed_at": "2025-01-25T05:50:17Z",
"exch_mandate_id": 0,
"kyc_passed": true,
BSE StARMF v2 API
227
"tracker_id": "",
"depository_acct": {
"depository": "N",
"dp_id": "IN464548",
"client_id": "78545698"
},
"bank_acct": {
"ifsc": "ABHY0065002",
"no": "980000000000",
"type": "CB",
"name": "ABHYUDAYA COOPERATIVE BANK LIMITED",
"branch_name": "",
"bank_city": ""
},
"dpc": true,
"remarks": "",
"dest_scheme": "",
"dest_scheme_name": "",
"payment_ref_id": "",
"matched_pa": null,
"pa_matched_at": "",
"matched_bank_rcpt": null,
"bank_matched_at": "",
"full_matched_at": "",
"rejection_reason": {
BSE StARMF v2 API
228
"by": "",
"reason": ""
},
"rta_resp_at": "",
"rta_resp": null,
"dp_resp": null,
"refund_details": null,
"manually_updated_at": "",
"manually_updated_by": "",
"threshold_isapproved": false,
"threshold_app_rej_by": "",
"threshold_app_rej_at": "",
"expires_at": "",
"order_added_at": "",
"history": [
"event_status": "received",
"msg": "Order received",
"when": "2025-01-25T05:50:17.824221533Z",
"user": "member/0103/isec.maker"
},
"event_status": "order_update",
"msg": "order update request",
"when": "2025-01-25T05:52:48.902134316Z",
BSE StARMF v2 API
229
"user": "member/0103/isec.maker"
],
"matched_bank_rcpt_id": 0,
"matched_pa_ids": 0,
"dest_folio": "",
"nomination": [
"first_name": "vaibhav",
"middle_name": "saurab",
"last_name": "shirshath",
"dob": "01-Jan-2020",
"nomination_relation": "18",
"is_minor": true,
"nomination_percent": 50,
"is_pan_exempt": true,
"pan_exempt_category": "03",
"identifier": [
"identifier_type": "pan_exempt_ref_no",
"identifier_number": "AS12346789"
],
"guardian": {
"first_name": "saurabh",
BSE StARMF v2 API
230
"middle_name": "ramesh",
"last_name": "shirsath",
"dob": "01-Jan-2000",
"identifier": [
"identifier_type": "pan",
"identifier_number": "ASWHG2252G"
],
"pan_exempt_category": ""
},
"first_name": "lokesh",
"middle_name": "saurab",
"last_name": "shirsath",
"dob": "20-Jan-2021",
"nomination_relation": "18",
"is_minor": true,
"nomination_percent": 10,
"is_pan_exempt": true,
"pan_exempt_category": "01",
"identifier": [
"identifier_type": "pan_exempt_ref_no",
BSE StARMF v2 API
231
"identifier_number": "AS98765443"
],
"guardian": {
"first_name": "saurabh",
"middle_name": "ramesh",
"last_name": "shirsath",
"dob": "01-Jan-1995",
"pan_exempt_category": ""
},
"first_name": "savita",
"middle_name": "saurabh",
"last_name": "shirsath",
"dob": "01-Jan-2000",
"nomination_relation": "21",
"is_minor": false,
"nomination_percent": 40,
"pan_exempt_category": "",
"identifier": [
"identifier_type": "pan",
"identifier_number": "ASWPG2252G"
BSE StARMF v2 API
232
],
"guardian": {
"pan_exempt_category": ""
],
"holder": [
"holder_rank": "1",
"email": "shivam02ahirrao@gmail.com",
"mobnum": "9001122449",
"is_nomination_opted": true,
"nomination_auth_mode": "O"
],
"settlement_no": "2425258",
"rta_txn_no": "",
"rta_remark": null,
"reg_no": "",
"payment_aggr_code": "",
"settlement_date": "2025-01-25 05:50:17.824227 +0000 UTC",
"settlement_type": "",
"pg_ref_no": "",
"fund_receipt_date": "2025-01-25 05:50:17.824227 +0000 UTC",
"allotment_details": null,
BSE StARMF v2 API
233
"redempt_details": null
],
8.2.5 order_get
Endpoint: /s2/order_get
8.2.5.1 Request
{
"data": {
"id": 5000000026,
"filter_param": {
"open_close": "o"
}
}
}
8.2.5.2 Response
{
"status": "success",
"data": {
"id": 5000000026,
"exch_order_id": "",
"type": "p",
"mem_ord_ref_id": "",
"investor": {
"ucc": "66004366022305"
},
"status": "match_pending",
"member": "0103",
"scheme": "BS131Y-GR",
"amount": 80000,
"cur": "INR",
"is_units": false,
BSE StARMF v2 API
234
"all_units": false,
"is_fresh": true,
"folio_num": "",
"phys_or_demat": "p",
"info": {
"min_redeem_flag": true,
"src": "lumpsum",
"reg_no": "",
"mem_details": {
"broker_arn": "",
"euin_flag": false,
"sub_br_code": "",
"sub_br_arn": "",
"partner_id": "",
"mem_type": "MFI"
}
},
"mem_2fa": "n",
"mem_2fa_action_at": "",
"mem_paymt": "",
"order_src_info": {
"src_isin": "INF209KC1258",
"src_sch_rta_code": "131Y",
"src_sch_opt": "",
"sip_rgdt": "",
"sip_fq": "",
"sip_st_dt": "",
"sip_end_dt": "",
"src_allowed_inst": 0,
"cur_inst_no": 15
},
"email": "vaibhavborse2001@gmail.com",
"mobnum": "+919912345678",
"placed_at": "2025-01-09T12:58:28Z",
"exch_mandate_id": 0,
"kyc_passed": true,
"tracker_id": "",
"depository_acct": {
"depository": "C",
"dp_id": "99301549",
"client_id": "64261065"
},
"bank_acct": {
"ifsc": "",
"no": "",
BSE StARMF v2 API
235
"type": "",
"name": "",
"branch_name": "",
"bank_city": ""
},
"dpc": false,
"remarks": "",
"dest_scheme": "",
"payment_ref_id": "",
"matched_pa": null,
"pa_matched_at": "",
"matched_bank_rcpt": null,
"bank_matched_at": "",
"full_matched_at": "",
"rejection_reason": {
"by": "",
"reason": ""
},
"rta_resp_at": "",
"rta_resp": null,
"dp_resp": null,
"refund_details": null,
"manually_updated_at": "",
"manually_updated_by": "",
"threshold_isapproved": false,
"threshold_app_rej_by": "",
"threshold_app_rej_at": "",
"expires_at": "",
"order_added_at": "",
"history": [
{
"event_status": "received",
"msg": "Order received",
"when": "2025-01-09T12:58:28.049911735Z",
"user": "member/0103/isec.maker"
}
],
"matched_bank_rcpt_id": 0,
"matched_pa_ids": 0,
"dest_folio": "",
"expiresat": "",
"nomination": [
{
"first_name": "Anjali",
"middle_name": "divesh",
BSE StARMF v2 API
236
"last_name": "shirsath",
"dob": "23-Jan-2020",
"nomination_relation": "3",
"is_minor": true,
"nomination_percent": 100,
"pan_exempt_category": "",
"identifier": [
{
"identifier_type": "pan",
"identifier_number": "NOTPA0002A"
}
],
"guardian": {
"first_name": "radha",
"middle_name": "divesh",
"last_name": "shirsath",
"dob": "01-Jun-2000",
"identifier": [
{
"identifier_type": "pan",
"identifier_number": "GFHPH7654R"
}
],
"pan_exempt_category": ""
}
}
],
"holder": [
{
"holder_rank": "1",
"email": "vaibhavborse2001@gmail.com",
"mobnum": "9912345678",
"is_nomination_opted": true,
"nomination_auth_mode": "O"
}
],
"settlement_no": "2425244",
"rta_txn_no": "",
"rta_remark": null,
"reg_no": "",
"payment_aggr_code": "",
"settlement_date": "2025-01-09 12:58:28.049915 +0000 UTC",
"settlement_type": "",
"pg_ref_no": "",
"fund_receipt_date": "2025-01-09 12:58:28.049915 +0000 UTC",
BSE StARMF v2 API
237
"allotment_details": null,
"redempt_details": null
},
"messages": null
}
8.3 SxP
8.3.1 sxp_register
Endpoint: /s4/sxp_register
8.3.1.1 Request
{
"data": {
"sxp_type": "sip",
"mem_sxp_ref_id": "123456781",
"investor": {
"ucc": "66180440205"
},
"member": "0103",
"src_scheme": "BS131Y-GR",
"kyc_passed": true,
"dest_scheme": "",
"amc_code": "",
"exch_mandate_id": 0,
"amount": 5000,
"cur": "INR",
"src_folio": "123423/12",
"dest_folio": "",
"phys_or_demat": "P",
"isunits": false,
"dpc": false,
"start_date": "2025-02-09",
"end_date": "2030-12-31",
"freq": "m",
"txn_date": 9,
"payment_ref_id": "",
"mem_details": {
"euin": "E345671",
"euin_flag": true,
BSE StARMF v2 API
238
"sub_br_code": "IN456789",
"sub_br_arn": "ARN-435674",
"partner_id": ""
},
"info": {},
"holder": [
{
"holder_rank": "1",
"email": "vaibhavborse2001@gmail.com",
"mobnum": "9912345678",
"is_nomination_opted": true,
"nomination_auth_mode": "W"
}
],
"depository_acct": {
"depository": "",
"dp_id": "",
"client_id": ""
},
"bank_acct": {
"ifsc": "HDFC0000644",
"no": "50200000000000",
"type": "CB",
"name": "HDFC BANK"
},
"remark": "",
"email": "rajesh@offline.com",
"mobnum": "+919828288288",
"first_order_today": false,
"brokerage": 2.5,
"ninstallments": 3,
"special_product": {
"special_prod_type": "",
"special_prod_name": "",
"target_scheme": "",
"target_amt": 0,
"goal_type": "",
"goal_amt": 0,
"sip_tenure": 0
}
}
}
BSE StARMF v2 API
239
8.3.1.2 Response
{
"status": "success",
"data": {
"id": "52fedcad-1f85-41c1-b60e-b5143681ba46"
},
"messages": []
}
8.3.2 sxp_cancel
Endpoint:
8.3.2.1 Request
"data": {
"reg_no": "c49c7035-12cd-422c-b61c-1cbfa61914fc",
"reason_cd": 6,
"reason_cd_msg": "",
"type": "SIP"
8.3.2.2 Response
{
"status": "success",
"data": {
"id": "4"
},
"messages": []
}
8.3.3 sxp_topup
Endpoint: /s4/sxp_topup
BSE StARMF v2 API
240
8.3.3.1 Request
"data": {
"reg_num": "f15d48ea-1dad-4434-85be-e427061819ba",
"mem_sxp_ref_id": "5465-5465-54-5446",
"amount": 1000,
"cur": "INR",
"start_date": "2023-03-16",
"end_date": null,
"freq": "w",
"txn_date": 1,
"payment_ref_id": "",
"remark": "any comment",
"first_order_today": true,
"email": "rupesh@gmail.com",
"mobnum": "+919985478565"
8.3.3.2 Response
{
"status": "success",
"data": {
"id": "1"
},
"messages": []
}
8.3.4 sxp_set_pause
Endpoint:
8.3.4.1 Request
{
"data": {
"reg_no": "93fc15cc-ee8e-4e3c-ae17-bb29e69e6f60",
BSE StARMF v2 API
241
"ninstallments": 51,
"paused_from": "2025-05-09"
}
}
8.3.4.2 Response
8.3.5 sxp_resume
Endpoint:
8.3.5.1 Request
{
"data": {
"reg_no": "93fc15cc-ee8e-4e3c-ae17-bb29e69e6f60",
"resume_reason":"The sxp has been resume"
}
}
8.3.5.2 Response
{
"status": "success",
"data": {
"id": "25"
},
"messages": []
}
8.3.6 sxp_list
Endpoint: /s4/sxp_list
8.3.6.1 Request
{
"data": {
"start": 0,
"length": 2,
"fields": [
"ALL"
],
"count_only": false,
BSE StARMF v2 API
242
"format": "json",
"sort_by": "",
"sort_dir": "",
"is_compressed": true,
"search": {
"value": ""
},
"filter_param": {
"sxp_type": null,
"status": null,
"phys_or_demat": null,
"start_date": "",
"end_date": "",
"ucc": "",
"member": "",
"is_topup": false,
"reg_at_after": "",
"reg_at_before": "",
"next_due_date_at_after": "",
"next_due_date_at_before": ""
}
}
}
8.3.6.2 Response
{
"status": "success",
"data": {
"lists": [
{
"id": 134,
"reg_no": "653409d3-ffc3-4405-b6f0-9fd6a63e4291",
"sxp_type": "xxx",
"ucc": "xxx",
"src_scheme": "xxx",
"dest_scheme": "",
"exch_mandate_id": 0,
"amount": 5000,
"cur": "INR",
"isunits": false,
"all_units": false,
"depository_acct": {
"depository": "",
"dp_id": "",
BSE StARMF v2 API
243
"client_id": ""
},
"member": "xxx",
"member_name": "xxx",
"src_folio": "",
"dest_folio": "",
"dpc": false,
"phys_or_demat": "xxx",
"start_date": "2025-01-15",
"end_date": "2025-01-31",
"freq": "d",
"txn_date": 15,
"payment_ref_id": "",
"bank_acct": null,
"ninstallments": 0,
"status": "active",
"next_due_date": null,
"previous_paid_date": "",
"n_installment_paid": 0,
"total_amt_paid": 0
},
{
"id": 133,
"reg_no": "xxx",
"sxp_type": "xxx",
"ucc": "xxx",
"src_scheme": "xxx",
"dest_scheme": "",
"exch_mandate_id": 0,
"amount": 3234,
"cur": "INR",
"isunits": false,
"all_units": false,
"depository_acct": {
"depository": "",
"dp_id": "",
"client_id": ""
},
"member": "xxx",
"member_name": "xxx",
"src_folio": "",
"dest_folio": "",
"dpc": false,
"phys_or_demat": "xxx",
"start_date": "2025-01-23",
BSE StARMF v2 API
244
"end_date": "2035-01-23",
"freq": "y",
"txn_date": 23,
"payment_ref_id": "",
"bank_acct": null,
"ninstallments": 0,
"status": "active",
"next_due_date": null,
"previous_paid_date": "",
"n_installment_paid": 0,
"total_amt_paid": 0
}
],
"total_count": 65
},
"messages": []
}
8.3.7 sxp_get
Endpoint: /s4/sxp_get
8.3.7.1 Request
"data": {
"reg_no": "4c52d2f8-ad27-4306-88c6-13ea5ac72718",
"type": "SIP"
8.3.7.2 Response
{
"status": "success",
"data": {
"sxp": {
"sxp_type": "SIP",
"mem_sxp_ref_id": null,
"referenced_from": null,
"ucc": "xxx",
"member": "xxx",
BSE StARMF v2 API
245
"src_scheme": "xxx",
"dest_scheme": "",
"amc_code": "xxx",
"exch_mandate_id": 0,
"amount": 3234,
"cur": "INR",
"src_folio": "",
"dest_folio": "",
"phys_or_demat": "xx",
"is_units": false,
"dpc": false,
"start_date": "2025-01-23",
"end_date": "2035-01-23",
"freq": "y",
"txn_date": 23,
"info": {
"mem_details": {
"euin_flag": true,
"mem_type": "xxx",
"partner_id": "xxx",
"sub_br_arn": "xxx",
"sub_br_code": "xxx"
}
},
"depository_acct": {
"client_id": "",
"depository": "",
"dp_id": ""
},
"bank_acct": {
"ifsc": "",
"name": "",
"no": "",
"type": ""
},
"remark": "xxx",
"email": "xxx",
"mobnum": "xxx",
"ref_type": null,
"brokerage": 0,
"kyc_passed": false,
"special_product": {
"goal_amt": 0,
"goal_type": "",
"sip_tenure": 0,
BSE StARMF v2 API
246
"special_prod_name": "",
"special_prod_type": "",
"target_amt": 0,
"target_scheme": ""
},
"holder": null,
"nomination": null,
"next_due_date": null,
"previous_paid_date": "",
"n_installment_paid": 0,
"total_amt_paid": 0
},
"sprod_sxp": null
},
"messages": []
}
8.3.8 sxp_get_history
Endpoint: /s4/sxp_get_history
8.3.8.1 Request
{
"data": {
"reg_no": "12312",
"fields": [
"ALL"
],
"filter_param": {
"no_of_txn": 1
}
}
}
8.3.8.2 Response
{
"status": "success",
"data": {
"lists": [
{
"all_units": false,
"amount": 1000,
"cur": "...",
"date": "...",
"dest_folio": "...",
BSE StARMF v2 API
247
"dest_scheme": "...",
"folio": "...",
"history": [
{
"event_status": "...",
"msg": "...",
"when": "...",
"user": "..."
},
{
"event_status": "...",
"msg": "...",
"when": "...",
"user": "..."
}
],
"id": 5000000172,
"is_units": false,
"mem_ord_ref_id": "...",
"member": "...",
"payment_ref_id": "...",
"phys_or_demat": "...",
"regst_no": "...",
"src_scheme": "...",
"status": "...",
"txn_type": "...",
"ucc": "..."
}
]
},
"messages": null
}
8.4 NFT
8.4.1 Nominee Change
8.4.1.1 Request
{
"data": {
"user_id": "1000001",
"member_code": "10000",
"password": "45s6",
"amc": "amc",
BSE StARMF v2 API
248
"rta": "kfin",
"member_id": "1212",
"client_code": "1212sa",
"entity_type": "UCC",
"ref_id": 123,
"nominee_change_info": [
{
"amc_code": "RMF",
"user_code": "INA100009859",
"folio_no": "495070943",
"nct_type": "NCTCF02",
"tax_number": "AAHPB9209R",
"twofa_auth": "B",
"email": "santhosh@tantiv4.com",
"mobile_no": "1111111111",
"j1_email": "santhosh+testing@tantiv4.com",
"j1_mobile": "1111111111",
"broke_cd": "INA100009859",
"ria_code": "INA100009859",
"nom_opt": "N",
"nom1_name": "Shivam",
"nom1_rela": "Father",
"nom1_per": "50.0",
"nom1_pan": "OHSPS1271J",
"nom1_min_f": "Y",
"nom1_dob": "2020-01-01",
"nom1_guard": "Guardian One",
"nom1_grela": "F",
"nom1_gpan": "OHSPS1271J",
"nom2_name": "Nominee Two",
"nom2_rela": "Brother",
"nom2_per": "20.0",
"nom2_pan": "OHSPS1271J",
"nom2_min_f": "N",
"nom2_dob": "2000-01-02",
"nom2_guard": "",
"nom2_grela": "",
"nom2_gpan": "",
"nom3_name": "Nominee Three",
"nom3_rela": "Sister",
"nom3_per": "30.0",
"nom3_pan": "OHSPS1271J",
"nom3_min_f": "Y",
"nom3_dob": "2020-05-05",
"nom3_guard": "Guardian Three",
BSE StARMF v2 API
249
"nom3_grela": "M",
"nom3_gpan": "OHSPS1271J"
}
]
}
}
8.4.1.2 Response
{
"request_id": "..."
}
8.4.2 Contact Change
8.4.2.1 Request
{
"data": {
"user_id": "1000001",
"member_code": "10000",
"password": "45s6",
"amc": "amc",
"rta": "kfin",
"member_id": "1212",
"client_code": "1212sa",
"entity_type": "UCC",
"ref_id": 123,
"contact_info": [
{
"amc_code": "RMF",
"user_code": "INA100009859",
"folio_no": "495070943",
"nct_type": "NCTCF03",
"tax_number": "AAHPB9209R",
"broke_cd": "INA100009859",
"ria_code": "INA100009859",
"twofa_auth": "B",
"doc_type": "E",
"nom_opt": "N",
"email": "example@example.com",
"mobile_no": "1234567890sss",
"j1_email": "j1@example.com",
"j1_mobile": "9876543210",
"j2_email": "j2@example.com",
"j2_mobile": "9876543211",
BSE StARMF v2 API
250
"ph_ema_dec": "SE",
"ph_mob_dec": "SP",
"j1_ema_dec": "DC",
"j1_mob_dec": "DS",
"j2_ema_dec": "DP",
"j2_mob_dec": "GD"
}
],
"image": "data:image/png;base64,iVBORw0K...=="
}
}
8.4.2.2 Response
{
"request_id": "..."
}
8.4.3 Bank Account Change
8.4.3.1 Request
{
"data": {
"user_id": "1000001",
"member_code": "10000",
"password": "45s6",
"amc": "amc",
"rta": "kfin",
"member_id": "1212",
"client_code": "1212sa",
"entity_type": "UCC",
"ref_id": 123,
"bank_change_info": [
{
"amc_code": "RMF",
"user_code": "INA100009859",
"folio_no": "495070943",
"user_txn_no": "202409300000041",
"nct_type": "NCTCF04",
"tax_number": "AAHPB9209R",
"broke_cd": "INA100009859",
"ria_code": "INA100009859",
"twofa_auth": "B",
"nom_opt": "N",
"doc_type": "E",
BSE StARMF v2 API
251
"pb_act_no": "1234123123",
"pb_hld_nam": "John Doe",
"pb_ifsc_cd": "PKGB0010889",
"pb_act_ty": "Savin",
"pb_nam": "Canara",
"pb_br_nam": "Mumbai",
"ab1_act_no": "1234123123",
"ab1_hld_na": "John Doe",
"ab1_ifs_cd": "PKGB0010889",
"ab1_act_ty": "Savin",
"ab1_name": "Canara",
"ab1_br_nam": "Mumbai",
"ab2_act_no": "1234123123",
"ab2_hld_na": "John Doe",
"ab2_ifs_cd": "PKGB0010889",
"ab2_act_ty": "Savin",
"ab2_name": "Canara",
"ab2_br_nam": "Mumbai",
"ab3_act_no": "1234123123",
"ab3_hld_na": "John Doe",
"ab3_ifs_cd": "PKGB0010889",
"ab3_act_ty": "Savi",
"ab3_name": "Canara",
"ab3_br_nam": "Mumbai",
"ab4_act_no": "1234123123",
"ab4_hld_na": "John Doe",
"ab4_ifs_cd": "PKGB0010889",
"ab4_act_ty": "Save",
"ab4_name": "Canara",
"ab4_br_nam": "Mumbai",
"ab5_act_no": "1234123122",
"ab5_hld_na": "John Doe",
"ab5_ifs_cd": "PKGB0010889",
"ab5_act_ty": "Save",
"ab5_name": "Canara",
"ab5_br_nam": "Mumbai"
}
],
"image": "data:image/png;base64,iVBORw0KGg....=="
}
}
8.4.3.2 Response
{
BSE StARMF v2 API
252
"request_id": "..."
}
8.5 PA MIS
8.5.1 upload_mis
8.5.1.1 Request
{
"data": [
{
"mis_type": "XSIP",
"payment_ref_id": "DSFFJ",
"agency_code": "abcd1234",
"member": "14000",
"investor": {
"ucc": "8508394940",
"holding_nature": "SI",
"client_code": "8508394940"
},
"amount": 1,
"credit_dt": "20240510",
"credit_at": "15:30:34",
"bank_txn_ref": "ABC13456",
"src_bank_acc": {
"ifsc": "ICIC0001556",
"no": "155601509844",
"type": "SB",
"name": "some other name"
},
"dest_bank_acc": {
"ifsc": "ICIC0001556",
"no": "348702010085595",
"type": "SB",
"name": "some other name"
},
"exchorder_num": "12312312312",
"paymt_mode": "NEFT",
"custom_ref_num": "22331231123",
"info": {
"umrn": "cvsdv",
"src": "sip",
"reg_no": "REG12345",
"mem_details": {
BSE StARMF v2 API
253
"sub_br_code": "SUB001",
"sub_br_arn": "ARN123456",
"partner_id": "PART123456"
}
},
"remark": "SomeRemarknothing",
"status": "someStautsu11"
}
]
}
8.5.1.2 Response
{
"status": "success",
"data": "Accepted",
"messages": null
}
8.6 Mandate
8.6.1 mandate_register
8.6.1.1 Request
{
"data": {
"investor": {
"ucc": "8kr4EBmr"
// "pan_holders": [
// ""
// ],
// "holding_nature": "SI"
},
"member":"0103",
"mem_details": {
"euin": "",
"euin_flag": true,
"sub_br_code": "code",
BSE StARMF v2 API
254
"sub_br_arn": "arn",
"partner_id": "partner_id"
},
// "parent_client_code": "87654678",
"investor_bank_details": {
"ifsc": "UTIB0000145",
"no": "6986598569865",
"type": "SA",
"name": "zdsd",
"branch": "Ghansoli",
"vpa": [
"shivam02ahirrao@oksbi"
]
},
// "mem_mandate_info": {
// "member_mandate_id": "MM123456789",
// "mandate_status_date": "2024-02-12T10:30:00Z",
// "umrn_number": "UMRN987654321",
// "utility_code": "UTL000123",
// "sponsor_code": "SPN456789"
// },
"amount": 2000,
"start_date": "2025-02-21",
"valid_till": "2035-03-15",
"reg_date": "2025-01-15",
"type": "U",
// "identifier": {
// "identifier_type": "nach_scan_img",
// "file_name": "nach_scan_img.png",
// "file_blob":
"iVBORw0KGgoAAAANSUhEUgAAAWgAAAFgBAMAAABkmP6LAAAAG1BMVEVnrs9Xn8V4vdrv7+9Gj7uLzuX///
+f4PHH4uwR+sD+AAAgAElEQVR42uydy27jOhKGGwcYzGscMGDHy4ENXx5jwIBW1jF8Wcdg5OWBDVt57BGri
hdJFGlZitIBRnFsOWGxPv5VRUqK3P1rh9tmhtsXvf0syu1zqJ5/jQC9+sxpO/4Y6FWen2DLi5L6h0Av8xPq
XJRfHz8FuihQaKCe/QzowmR0yXzKTz8EGvO50DqXmXL5EdC5U1rnyPFnQBegM+S0rsmfprTOacqP0aA/Py/
dPR1AaT1J03YaE3oFHh+ANkJDjhQ0640DvSLfXT3tSWm3XcaDLsjzsTM0CX3SZajL8Tga9BKSQ2MvOkKfkB
VmDtjrD02vC/p529uDdljgZJtsXHlbIClYFziJ3G3b8vZeaDzqwczsCo2kuZmn87GgD7l1Wh5fdvKU46oCR
0uk+GIcaHt4CVs36JyO73IbqpGgqfxxBshvHTyt7JqS2/XlNgr00jo82RXmbuiTixJNJONA5/5WYCXd6WlJ
tIUTOv8YA3oFMx16Ppn4doI2szSKPQq0lcgE+ni/pyIv/EW8GE3pPA/nR7cBu9QeA3qJ/jz3lB8dBlzk3qn
iSNCUjoVx/tEV2p5wjaV0UYkt8neAtjld5CPO09Xl0EvqO2xX1aUFpb6NlB61nMak7gCd1417Qd9xIHvImz
PAvcfE+3qI9NNlhJOAQxX5ZM9Ou0D7GTbGmcumIhRtm/s8LSuznXeS+OWnW6G8vNNTUdP5NJbSQejjfZ5Cp
vdG6Y+CPo2idNHiOW27+T7ofUtSp20PbUH6P/T90Jd7PO2/D7pNrwehx7mW11ZOadtl2xQ/wrW8LOw7bVt8
BSE StARMF v2 API
255
I3T+KHT+p0Ffvg+6+3UPd3qatg0WQ/cD6Icu1hQPQq++E3oedp60XYYHOw500Hn2p0MH57wHoW8jQa/q0Cr
PcnVL2obSSi1Ggp5pTPwqafUXxDlpW4BFPUAjQS+Uk9jt3AFNQcGvcq98ZKNBk0OQWO+oklmdkrYVoZU/44
0BTRN1poktwmvSNse0gmGiea4+RoO+lmEtN620gl1I7pTtqmyaK6929bvxoOdWaaIA6iQ0DE0pZQNU6n4bE
RpqCJUG0TT3JWG7RG0RFjY7440Bvaca1OxKYYrk6piCxoxQyhZkubcbEToDTpyqFYU6BX3NndKmGk9DQN95
FyMkpSKRsSoztU7YXjUrwhpq9ZI8Yv7UU9Xn56L3rROr0reC+jf5odV7SdhC0xyZFS2mxxT0SmofUslT7/s
9lFlTqB5h/ktBg74gNUw2uiJM8UZvLEFRSuqe0HZJBPcKB/CasM2wIS4wlCbJ2zavijKwXHJ7Ql99pRHGHk
a02W4yOtogU/0ik2eBZoYqzeSlJzT4tYLRRBa3PdgiRAswTjlaZnbZz+yBwoPQc1zXcIXIaJFLKL3PTEJje
CCj7lInJzN16QW9JNcm3oiegKZhIjZmVBI6zxx1po59oVErhCDN47ZzExAz3nJ7Sd1sTT3TkvDaG1q5/ujd
Imp7dflkhpyvE46uWDUmrVQv6FWWZZ7YiCJvUVuP2JjI1O31XtVA+0svaKkCWwI6z7yNLBI3pmZZ1aYX9Ex
VkwM2+RGz3WTNTS7ijuZVUUwlDgDt6Ncx20MWMEk4qgan7KAf9DWkWxw6kFFZ4k8ODZNjn3tNy8PMgNKvMd
tlYJhZ4i6tRvt1n3tNd9tMqkx/4wNfOkO/xh01dekHDWuyFz0SLmI7V26M5hGH1ofStQT86AcNTp171Dtme
+2s9Bx6VZ4j1Q/6UE0P7FbGbJXyWtLuS9TRFaNpY9pb6Y3NZYKBvUsMOnP5T/rJY9QRDZG4Af3WC3onqb+y
Y+iufJYyBg1NHDEQXWKOlhQYRVb6XU9oAHazh0amaTRse5AEnGXSlLCMQl8pijRAMN/1g0aJDbVEFaPQygG
bJIk6khQQSmzt57Un9FVCl7YOIX4v7bZ7KYFWodxAI6N/65CuACgPzZWVx6ErSiO/jEBvM5QZQIgmizm6Gn
2hb8yRW0/ordQdlQ/YIPUyPLMI284lDg2fAEOvoO2OUIaK0tmuL7QRDktKQsFEoK+6EUmGrZWMQS8tMymtB
9kXeo9Ko9QQev0VgTYTXkarnIQSaHU0lyiKiY3eXfeFPpjswOkOpYhAK8okk1DaKgaNcx31DUZmEX/0qinM
SDLDIAOJQpp2W0lHP+ZF231EruxIozRwI3zfD5yVFFY6lZGCSrZekF3JmtJ6LwI9xyIhkVHp1/7QSprJDpX
WcwLMSS3QmPQ0yMy0bj0LNsWKTcFoPQi0lRqEkBjwsO2SZgCTTiYuredmVOLKKS1v/aGvtBxKqkLoet1mO7
dZYZMJKqDF0ZZaKhMZvbsYAtpQ2NcsCm01w2TCtaLFkZL13stFYNcfeu5VlC2v1zbbq4u1s2t3RGtspfv1Q
NDKm3fj0MoLiHlubWwF8cpFlWXbH3rpKayS4jWjHSkAl3q+xW4A6JWsbyoBrSoTu2qHXrni9jJwCOiZDG3x
xqrSNjI/1puW28vXQS/uDYuU4hatWhqkwkPU2ErUBVq1gIQLILDdBolhf+i2w4l5aIDtJR7YsmGgr6G+1/d
Dy+SyVUvpfvea4tu3YN/hxudQ27aegyE89r51Ak9VQ31Pwo1D4rWdMRx4lxF2hN53gBbhpsHGwVTKBoJuUy
TUONTytfWCWzjtxoYONm3hCLYVx4Ggd1w2oy7uhhYt0MFSiV7a7AQtSxQuao9Ly5UdoUfI6/NBoPG7blYfJ
J8NBf0ejmMQWlMIHKMbXqhnCgo1oi8pB4M+S1HXWWdqCFr75XdFfMubQgucaQaBngaEDkNP9fDq4wv3fJbS
CmzkpvwfBPqtoTPXs2+g8VnIZtEGe97Y6nZ6lx1fBoPeorbuofsP/j0TahDSWY9NP3H+HOx5y3XFckFxQyG
oDgeB3oN/BIbw6xqT4fUC4y1wlAASTtMz6SwsuX6dDAcNhS4Q2IRfiNCfwrjJUj1K4YPUG+seQArQAnc5pf
Qg0DuuN9M7uRCX4CJXURoi8hT8XIdJDKsFJNZliHtN6a2gOHJpZzQuAjfLzI3S3MCUO8FbFs6U8mZwoArnQ
3zgzEGj0qgxeChhAtCYorgkInY5uFDP1EQirFF6MiT0O6JwXLug7GUIeoqTNCktYaAsdO/QAbvjNoSow8uQ
0GezDNIsDd9PzcZn+hWOjZQO3Vo2tYMHpVEGLgb95xSnwoM1E+wkAC0cNTxKOxbqWdiQ0cigy+dBod+4tNl
M3OVTo/FC0LGSa2OLq9L4APljRkhrS5kdg0JvOfOIySFrNhZeNOhJPAd6fsMEwga0eOpJdFDoPR3TCJMmgN
68YRhakISGfxLo+R0bUDu0kIIP+0+EHjhxSvtaOmrcMb/iZhNuSnhq9nxgwh8dRqUc3rDQG+vF3xqfTVhyU
4Ie9+9mz1s7CREw7h8H/sdYQ8xi0rjZmntSc8qVwEc1zlZmOhrEzJsNDP0ueXN7rjee+kOyC2ej51DcqLtB
oc8hpXm9caAVZx+NnrcBASjbhoXmoa3eOBAPIW6NnsOdscvQ0NNWN35jwQJKLxo9B6taPKcxuh1Pz6ZBR/W
PGAYbNW/wCEM/DfaBM/N2zlm5KNon/GK/a421+gK/8cnLIddzS3bcBofW6nAm6MkU/FO18YEx+L3+hmb67X
OjZwEjbzx2g0OvGKiBrKimTsPa5wCZmb2QHHYmLeOvPdjT8NAz7R8dQI6gY1a/KsBJam7BxFOjPDhnrfUxL
DQzicoYqg37i0rjN0poGwm9+7velagobb5rXQ0CvUBlKWWt0tU7Qqf6RxRtqFf9vK7fEs7x5yYS9D3ZfYHS
Z+ZRW7jq/eTnitI0vvrH+aeMc4fMqCu2/hJoy8xguhOB6vHC7rSs/2sPNKngo54dA0NPGdMuGM17FOLnSmM
/7IyyiC1qF6sY496sYab9591XQOujTvDHUWnITFaZXGc6CuYhTOMa9JvOCcwtihdkye8vgd4yBu4EsoBLU4
nUeMVwUYEHsXFW/6MC9cMwoakvc1TVjvH5CPQSkYVRGqOP9WPOfn2lTVh4tasNlCEul9wx8xTG/NfkAegVA
xrCYYyof3uN56xCjaP7d+2Pv1pjbp4s9SSBUVYCe+kOPWPMzk+4JkLmTrzGUyZcfnDimlS7OmPpabk5d4de
xzjGDGrktuv8H3YIEpjRhtzcazyFnzuloVon1a6wEpzSqDZLYJzB4rn7/zIiuAus8Vy+VrrmDojT2J6qN1b
Q7wRFCpKobBTH2NJ0e+kM/Y8hFsxorve8EzucEyDZGe3r3/tdnZnbhPteRzEORoKXztD/YcyPLLNK2sasui
F7FZphBbulBztdRDH+azxPOkO/VaJuKpFNbOONmVFs+PVT5fLc0qsJkhuLNYZxti15Z+itF1fuMvdf7jr5X
17cKfPZ3xXof/7H3LX0tq1j4UNmcuMlmU4wXTIK2mbZxqjqbRcDzNJNUd8uOxGiepne4nadB+rkZw95HiT1
chVHBYa2rBcf3/nOx0NakZyiN622tquL2FceDVowtagK38j573a6D1CjKgn0ac6BqdzS7jqvbGfQ7fRRMl+
BSE StARMF v2 API
256
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
BSE StARMF v2 API
257
+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",
// "file_size": 1024
// },
"mode": "DD",
"frequency": "AS AND WHEN PRESENTED",
BSE StARMF v2 API
258
"request_type": "Entry"
}
}
8.6.1.2 Response
{
"status": "success",
"data": {
"investor": {
"ucc": "8kr4EBmr"
},
"member": "0103",
"exch_mandate_id": 30
},
"messages": null
}
8.6.2 mandate_get
8.6.2.1 Request
{
"data": {
"exch_mandate_id": 30
}
}
8.6.2.2 Response
{
"status": "success",
"data": {
"exch_mandate_id": 30,
"investor_bank_details": {
"no": "6986598569865",
"vpa": [
"shivam02ahirrao@oksbi"
],
"ifsc": "UTIB0000145",
BSE StARMF v2 API
259
"name": "zdsd",
"type": "SA",
"branch": "Ghansoli",
"micr_code": ""
},
"max_txn_amt": 2000,
"cur": "INR",
"valid_till": "2035-03-15T00:00:00Z",
"status": "RC",
"start_date": "2025-02-21T00:00:00Z",
"reg_date": "2025-01-15T00:00:00Z",
"type": "U",
"ucc": "8kr4EBmr",
"member": "0103",
"details": {
"field1": "",
"blod_id": ""
},
"others": {
"mode": "DD",
"status": null,
"investor": {
"ucc": "8kr4EBmr"
},
"frequency": "AS AND WHEN PRESENTED",
"debit_type": "Maximum",
"client_name": "",
"mem_details": {
"euin_flag": true,
"member_id": "",
"partner_id": "partner_id",
"sub_br_arn": "arn",
"broker_code": "",
"sub_br_code": "code"
},
"request_type": "Entry",
"mem_mandate_info": {
"umrn_number": "",
"sponsor_code": "",
"utility_code": "",
"member_mandate_id": "",
"mandate_status_date": ""
}
},
"audit_trail": [
{
"msg": "Mandate registered successful pending for 2fa",
BSE StARMF v2 API
260
"user": "member/0103/isec.maker",
"when": "2025-02-21T11:14:15.870888963Z",
"event_status": "mandate_registered"
}
],
"identifier": {
"identifier": {}
}
},
"messages": []
}
8.6.3 mandate_list
8.6.3.1 Request
{
"data": {
"start": 0,
"length": 50,
"fields": [
"id",
"umrn",
"src_acct",
"dest_acct",
"max_txn_amt",
"cur",
"valid_till",
"type",
"details",
"is_active",
"is_verified",
"verified_on",
"verified_by_org",
"cancelled_at",
"cancelled_by",
"created_at",
"ALL"
],
"format": "json",
"count_only": false,
"sort_dir": "a",
"is_compressed": false,
"search": {
"value": ""
BSE StARMF v2 API
261
},
"filter_param": {
"is_active": true,
"is_verified": true,
"type": ["U"],
"member_code": "",
"status": ["A"],
"ucc": "",
"created_at_after": "",
"created_at_before": ""
}
}
}
8.6.3.2 Response
{
"status": "success",
"data": {
"lists": [
{
"exch_mandate_id": 9,
"ucc": "8kr4EBmr",
"man_2fa": "n",
"man_2fa_action_at": "2023-02-15 00:00:00",
"member_code": "0103",
"amount": 200,
"cur": "INR",
"ifsc": "UTIB0000145",
"acct_no": "6986598569865",
"bank_name": "John Doe",
"bank_branch": "Ghansoli",
"acct_type": "SA",
"mode": "DD",
"frequency": "AS AND WHEN PRESENTED",
"debit_type": "Maximum",
"reg_date": "2023-02-15",
"start_date": "2025-02-18",
"end_date": "2065-02-15",
"type": "U",
"details": {
"field1": "",
"blod_id": ""
BSE StARMF v2 API
262
},
"is_active": true,
"is_verified": true,
"cancelled_at": "0001-01-01",
"status": "A",
"created_at": "2025-02-18",
"audit_trail": [
{
"msg": "Mandate registered successful",
"user": "member/0103/isec.maker",
"when": "2025-02-18T12:31:48.783716754Z",
"event_status": "mandate_registered"
}
],
"others": {
"mode": "DD",
"status": null,
"investor": {
"ucc": "8kr4EBmr"
},
"frequency": "AS AND WHEN PRESENTED",
"debit_type": "Maximum",
"client_name": "",
"mem_details": {
"euin_flag": true,
"member_id": "",
"partner_id": "partner_id",
"sub_br_arn": "arn",
"broker_code": "",
"sub_br_code": "code"
},
"request_type": "Entry",
"mem_mandate_info": {
"umrn_number": "UMRN987654321",
"sponsor_code": "SPN456789",
"utility_code": "UTL000123",
"member_mandate_id": "MM123456789",
"mandate_status_date": "2024-02-12T10:30:00Z"
}
}
},
{
"exch_mandate_id": 28,
"ucc": "8kr4EBmr",
"man_2fa": "n",
BSE StARMF v2 API
263
"man_2fa_action_at": "2025-01-15 00:00:00",
"member_code": "0103",
"amount": 2000,
"cur": "INR",
"ifsc": "UTIB0000145",
"acct_no": "6986598569865",
"bank_name": "zdsd",
"bank_branch": "Ghansoli",
"acct_type": "SA",
"mode": "DD",
"frequency": "AS AND WHEN PRESENTED",
"debit_type": "Maximum",
"reg_date": "2025-01-15",
"start_date": "2025-02-21",
"end_date": "2035-03-15",
"type": "U",
"details": {
"field1": "",
"blod_id": ""
},
"is_active": true,
"is_verified": true,
"cancelled_at": "0001-01-01",
"status": "A",
"created_at": "2025-02-21",
"audit_trail": [
{
"msg": "Mandate registered successful",
"user": "member/0103/isec.maker",
"when": "2025-02-21T10:50:32.169068276Z",
"event_status": "mandate_registered"
}
],
"others": {
"mode": "DD",
"status": null,
"investor": {
"ucc": "8kr4EBmr"
},
"frequency": "AS AND WHEN PRESENTED",
"debit_type": "Maximum",
"client_name": "",
"mem_details": {
"euin_flag": true,
"member_id": "",
BSE StARMF v2 API
264
"partner_id": "partner_id",
"sub_br_arn": "arn",
"broker_code": "",
"sub_br_code": "code"
},
"request_type": "Entry",
"mem_mandate_info": {
"umrn_number": "UMRN987654321",
"sponsor_code": "SPN456789",
"utility_code": "UTL000123",
"member_mandate_id": "MM123456789",
"mandate_status_date": "2024-02-12T10:30:00Z"
}
}
}
],
"total_count": 2
},
"messages": null
}
8.6.4 mandate_update
8.6.4.1 Request
{
"data": {
"investor": {
"ucc": "8kr4EBmr"
},
"exch_mandate_id": 32,
"member": "0103",
"identifier": {
"identifier_type": "nach_scan_img",
"file_name": "nach_scan_img.png",
"file_blob":
"iVBORw0KGgoAAAANSUhEUgAAAWgAAAFgBAMAAABkmP6LAAAAG1BMVEVnrs9Xn8V4vdrv7+9Gj7uLzuX///
+f4PHH4uwR+sD+AAAgAElEQVR42uydy27jOhKGGwcYzGscMGDHy4ENXx5jwIBW1jF8Wcdg5OWBDVt57BGri
hdJFGlZitIBRnFsOWGxPv5VRUqK3P1rh9tmhtsXvf0syu1zqJ5/jQC9+sxpO/4Y6FWen2DLi5L6h0Av8xPq
XJRfHz8FuihQaKCe/QzowmR0yXzKTz8EGvO50DqXmXL5EdC5U1rnyPFnQBegM+S0rsmfprTOacqP0aA/Py/
dPR1AaT1J03YaE3oFHh+ANkJDjhQ0640DvSLfXT3tSWm3XcaDLsjzsTM0CX3SZajL8Tga9BKSQ2MvOkKfkB
VmDtjrD02vC/p529uDdljgZJtsXHlbIClYFziJ3G3b8vZeaDzqwczsCo2kuZmn87GgD7l1Wh5fdvKU46oCR
0uk+GIcaHt4CVs36JyO73IbqpGgqfxxBshvHTyt7JqS2/XlNgr00jo82RXmbuiTixJNJONA5/5WYCXd6WlJ
BSE StARMF v2 API
265
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
BSE StARMF v2 API
266
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
BSE StARMF v2 API
267
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",
BSE StARMF v2 API
268
"file_size": 1024
}
}
}
8.6.4.2 Response
{
"status": "success",
"data": {
"investor": {
"ucc": "8kr4EBmr"
},
"member": "0103",
"exch_mandate_id": 32
},
"messages": null
}
8.6.5 mandate_cancel
8.6.5.1 Request
{
"data": {
"ids": [
32
],
"investor": {
"ucc": "8kr4EBmr"
// "pan_holders": [
// ""
// ],
// "holding_nature": "SI"
}
// "parent_client_code": ""
}
}
8.6.5.2 Response
{
BSE StARMF v2 API
269
"status": "success",
"data": {
"success_id": [
32
],
"investor": {
"ucc": "8kr4EBmr"
}
},
"messages": []
}
8.6.6 mandate_link
8.6.6.1 Request
{
"data": {
"reg_no": "d18b4e71-83d4-4ce1-80d1-81a67d262da0",
"exch_mandate_id": 14
}
}
8.6.6.2 Response
{
"status": "success",
"data": {
"reg_no": "d18b4e71-83d4-4ce1-80d1-81a67d262da0"
},
"messages": []
}
8.6.7 mandate_delink
8.6.7.1 Request
{
BSE StARMF v2 API
270
"data": {
"reg_nos": [
"d18b4e71-83d4-4ce1-80d1-81a67d262da0"
]
}
}
8.6.7.2 Response
{
"status": "success",
"data": {
"SuccessIds": [
"d18b4e71-83d4-4ce1-80d1-81a67d262da0"
],
"FailedIds": null
},
"messages": null
}
8.6.8 get_2fa_link
8.6.8.1 Request
{
"data": [
{
"event": "verify_order_new",
"order": "5000000016"
},
{
"event": "verify_sxp_reg",
"sxp": "50f51953-ce35-4c60-90dd-5053c2185375"
},
{
"event": "verify_mandate_cancel",
"mandate": "1234560041"
},
{
BSE StARMF v2 API
271
"event": "UCC_ELOG",
"investor": {
"client_code": "ucc45",
"pan_holder": [
""
],
"holding_nature": ""
},
"parent_client_code": "",
"member_code": "MBR00100"
}
]
}
8.6.8.2 Response
"status": "success",
"data": [
{
"member": "0103",
"investor": {
"client_code": "CLNT22041996",
"pan_holder": null,
"holding_nature": ""
},
"parent_client_code": "",
"action": {
"msgcode": "",
"at": "2025-02-21T08:23:53.21071Z",
"event": "UCC_NOM",
BSE StARMF v2 API
272
"event_object": [
{
"holder_rank": "1",
"pan": "NOTPA0008A",
"2fa_url":
"https://qa.starmfv2.remiges.tech/api/2fa_view_object/292c581d-f065-45fb-a5d0-60b27
2f530d0"
}
]
}
},
"member": "0103",
"investor": {
"client_code": "CLNT22041996",
"pan_holder": null,
"holding_nature": ""
},
"parent_client_code": "",
"action": {
"msgcode": "",
"at": "2025-02-21T08:23:53.194752Z",
"event": "UCC_ELOG",
"event_object": [
{
"holder_rank": "1",
BSE StARMF v2 API
273
"pan": "NOTPA0008A",
"2fa_url":
"https://qa.starmfv2.remiges.tech/api/2fa_view_object/ca49cc2f-8eb3-4799-9a60-5a7bf
927593b"
}
]
}
},
"member": "0103",
"investor": {
"client_code": "8kr4EBmr",
"pan_holder": null,
"holding_nature": ""
},
"parent_client_code": "",
"action": {
"msgcode": "",
"at": "2025-02-20T09:10:58.208871Z",
"event": "verify_sxp_reg",
"event_object": [
{
"holder_rank": "",
"pan": "",
"2fa_url":
"https://qa.starmfv2.remiges.tech/api/s4/2fa_view_object/sxp/eb51227e-0927-4b77-85b
0-7511577af70f"
BSE StARMF v2 API
274
}
]
}
},
"member": "0103",
"investor": {
"client_code": "AJEET007",
"pan_holder": null,
"holding_nature": ""
},
"parent_client_code": "",
"action": {
"msgcode": "",
"at": "2025-02-21T07:39:55.236159Z",
"event": "verify_order_cancel",
"event_object": [
{
"holder_rank": "",
"pan": "",
"2fa_url":
"https://qa.starmfv2.remiges.tech/api/s2/2fa_view_object/orders/d711f70b-f278-4fab-
af8d-0ddca5edad26"
}
]
}
BSE StARMF v2 API
275
},
"member": "0103",
"investor": {
"client_code": "8kr4EBmr",
"pan_holder": null,
"holding_nature": ""
},
"parent_client_code": "",
"action": {
"msgcode": "",
"at": "2025-02-20T09:10:58.208871Z",
"event": "mandate",
"event_object": [
{
"holder_rank": "",
"pan": "",
"2fa_url":
"https://qa.starmfv2.remiges.tech/api/s4/2fa_view_object/sxp/eb51227e-0927-4b77-85b
0-7511577af70f"
}
]
}
}
],
"messages": null
BSE StARMF v2 API
276
}
9 Annexure
9.1 Error Message Parsing in Angular
Following is the sample Code to parse the error messages from the APIs and form the error
message.
The below example can be used in angular.
The consumer of the API may need to write their own version of the below code to support
other languages.
interface Message {
msgid: number;
field?: string;
vals?: string[];
}
interface MessageDictionary {
[msgid: number]: { [language: string]: string };
}
generateErrorMessage(
message: Message,
languageDictionary: MessageDictionary,
language: string
): string {
// Retrieve the message template based on msgid and language
const messageTemplate = languageDictionary[message.msgid]?.[language];
// Fallback if no message template is found
if (!messageTemplate) {
console.log(
`Error message not found for msgid: ${message.msgid} and language ${language}`
);
return `Something went wrong. Please contact support`;
}
let errorMessage = messageTemplate;
// Replace placeholders for the field
if (message.field) {
errorMessage = errorMessage.replace(/@<field>@/g, message.field);
BSE StARMF v2 API
277
}
// Replace placeholders for vals
if (message.vals && message.vals.length > 0) {
message.vals.forEach((value: any, index: any) => {
// const placeholder = new RegExp(`{@<val_${index}>@}`, "g");
const placeholder = `@<val_${index}>@`;
errorMessage = errorMessage.replace(placeholder, value);
});
}
// Remove any remaining placeholders
errorMessage = errorMessage.replace(/@<[^>]+>@/g, "");
return errorMessage;
}
9.2 Scheme List Sample
Success response
Attribute M List Type Limit Description and example(s)
status Y N String "success"
data Y Y Object "data": {
"count": 7809,
"lists": [
{
"parent_scheme_code": "P-DBT-FMP",
"parent_scheme_name": "ICICI PRUDENTIAL
FIXED MATURITY PLAN SERIES 83 - 1113 DAYS PLAN E",
"name": "ICICI PRUDENTIAL FIXED MATURITY
PLAN SERIES 83 - 1113 DAYS PLAN E DIRECT PLAN
CUMULATIVE",
"scheme_plan": "Direct",
"scheme_option": "Growth",
"scheme_option_frequency": "",
"scheme_addon": "",
"scheme_transaction_mode_allowed": [
{
"scheme_transaction_mode_demat_physical_allowed":
"Demat"
},
{
"scheme_transaction_mode_demat_physical_allowed":
"Physical"
}
],
"scheme_isin": "INF109KC1EL9",
BSE StARMF v2 API
278
"scheme_amc_code": "F831113E",
"scheme_rta_code": "9315",
"scheme_amfi_code": "",
"scheme_bse_code": "IC9315-GR",
"scheme_cpc_code": "P9315",
"scheme_amc_name": "ICICI PRUDENTIAL
MUTUAL FUND",
"scheme_rta_name": "CAMS",
"scheme_sub_category": "Fixed Maturity Plan",
"scheme_sector": "",
"scheme_benchmark": "",
"scheme_face_value": 10,
"scheme_offer_status": "OPEN",
"scheme_offer_type": "",
"scheme_investment_mode": "Active",
"scheme_redemption_settlement_days": "",
"scheme_nfo_date_time_detail": [
{
"nfo_cutoff_date": "",
"nfo_cutoff_time": "18:00:00",
"nfo_transaction_type": "New Fund Offer"
},
{
"nfo_cutoff_date": "",
"nfo_cutoff_time": "18:00:00",
"nfo_transaction_type": "Purchase"
},
{
"nfo_cutoff_date": "",
"nfo_cutoff_time": "18:00:00",
"nfo_transaction_type": "Systematic Transfer
Plan - IN"
},
{
"nfo_cutoff_date": "",
"nfo_cutoff_time": "18:00:00",
"nfo_transaction_type": "Switch-IN"
},
{
"nfo_cutoff_date": "",
"nfo_cutoff_time": "18:00:00",
"nfo_transaction_type": "Systematic
Investment Plan"
},
{
"nfo_cutoff_date": "",
"nfo_cutoff_time": "18:00:00",
"nfo_transaction_type": "Systematic Transfer
Plan - OUT"
},
{
"nfo_cutoff_date": "",
"nfo_cutoff_time": "18:00:00",
"nfo_transaction_type": "Systematic
Withdrawal Plan"
},
{
"nfo_cutoff_date": "",
"nfo_cutoff_time": "18:00:00",
"nfo_transaction_type": "Switch-OUT"
},
{
BSE StARMF v2 API
279
"nfo_cutoff_date": "",
"nfo_cutoff_time": "18:00:00",
"nfo_transaction_type": "Redemption"
}
],
"nfo_payment_details": [
{
"nfo_payment_cutoff_date": "2024-01-01",
"nfo_payment_cutoff_time": "23:59:59",
"nfo_payment_mode_name": "Cheque"
},
{
"nfo_payment_cutoff_date": "2024-01-01",
"nfo_payment_cutoff_time": "23:59:59",
"nfo_payment_mode_name": "NEFT/RTGS"
},
{
"nfo_payment_cutoff_date": "2024-01-01",
"nfo_payment_cutoff_time": "23:59:59",
"nfo_payment_mode_name": "Mandate"
},
{
"nfo_payment_cutoff_date": "2024-01-01",
"nfo_payment_cutoff_time": "23:59:59",
"nfo_payment_mode_name": "UPI"
},
{
"nfo_payment_cutoff_date": "2024-01-01",
"nfo_payment_cutoff_time": "23:59:59",
"nfo_payment_mode_name": "DirectCredit/
NodalPayment"
}
],
"nfo_open_date": "2018-05-28T00:00:00Z",
"nfo_close_date": "2018-05-28T00:00:00Z",
"nfo_allotment_date": "2018-05-28T00:00:00Z",
"reopen_date": "2018-05-28T00:00:00Z",
"scheme_interval_lifecycle": null,
"scheme_last_order_closure_date":
"2018-05-28T00:00:00Z",
"scheme_final_closure_date": "",
"scheme_entry_load": "",
"scheme_entry_load_remarks": "",
"scheme_exit_load": "0",
"scheme_exit_load_remarks": "",
"scheme_lockin_period": 0,
"scheme_lockin_period_type": "",
"lumpsum": [
{
"scheme_transaction_allowed_options": {
"scheme_sxp_first_order_today_allowed":
null,
"scheme_sxp_paused": null,
"scheme_sxp_registration_allowed": null,
"scheme_sxp_trigger_allowed": null
},
"scheme_transaction_cutoff_time": "15:00:00",
"scheme_transaction_effective_end_date":
"2018-06-11T00:00:00",
"scheme_transaction_effective_start_date":
"2018-05-28T00:00:00",
"scheme_transaction_mode_allowed": [
BSE StARMF v2 API
280
{
"scheme_transaction_mode_demat_physical_allowed":
"Demat"
},
{
"scheme_transaction_mode_demat_physical_allowed":
"Physical"
}
],
"scheme_transaction_single_details": {
"scheme_transaction_amt": {
"scheme_transaction_max_amt":
100000000000,
"scheme_transaction_min_adtnl_amt":
5000,
"scheme_transaction_min_amt": 5000,
"scheme_transaction_mult_amt": 10
},
"scheme_transaction_units": {
"scheme_transaction_max_unit": 0,
"scheme_transaction_min_unit": 0,
"scheme_transaction_mult_unit": 0
}
},
"scheme_transaction_type": "Purchase",
"scheme_transaction_type_tag_name":
"Purchase"
},
{
"scheme_transaction_allowed_options": {
"scheme_sxp_first_order_today_allowed":
null,
"scheme_sxp_paused": null,
"scheme_sxp_registration_allowed": null,
"scheme_sxp_trigger_allowed": null
},
"scheme_transaction_cutoff_time": "15:00:00",
"scheme_transaction_effective_end_date":
"2018-06-11T00:00:00",
"scheme_transaction_effective_start_date":
"2018-05-28T00:00:00",
"scheme_transaction_mode_allowed": [
{
"scheme_transaction_mode_demat_physical_allowed":
"Demat"
},
{
"scheme_transaction_mode_demat_physical_allowed":
"Physical"
}
],
"scheme_transaction_single_details": {
"scheme_transaction_amt": {
"scheme_transaction_max_amt":
100000000000,
"scheme_transaction_min_adtnl_amt": 0,
"scheme_transaction_min_amt": 1,
"scheme_transaction_mult_amt": 0
BSE StARMF v2 API
281
},
"scheme_transaction_units": {
"scheme_transaction_max_unit":
100000000000,
"scheme_transaction_min_unit": 0.001,
"scheme_transaction_mult_unit": 0.001
}
},
"scheme_transaction_type": "Redemption",
"scheme_transaction_type_tag_name":
"Redemption"
},
{
"scheme_transaction_allowed_options": {
"scheme_sxp_first_order_today_allowed":
null,
"scheme_sxp_paused": null,
"scheme_sxp_registration_allowed": null,
"scheme_sxp_trigger_allowed": null
},
"scheme_transaction_cutoff_time": "15:00:00",
"scheme_transaction_effective_end_date":
"2018-06-11T00:00:00",
"scheme_transaction_effective_start_date":
"2018-05-28T00:00:00",
"scheme_transaction_mode_allowed": [
{
"scheme_transaction_mode_demat_physical_allowed":
"Demat"
},
{
"scheme_transaction_mode_demat_physical_allowed":
"Physical"
}
],
"scheme_transaction_single_details": {
"scheme_transaction_amt": {
"scheme_transaction_max_amt":
100000000000,
"scheme_transaction_min_adtnl_amt":
5000,
"scheme_transaction_min_amt": 5000,
"scheme_transaction_mult_amt": 10
},
"scheme_transaction_units": {
"scheme_transaction_max_unit": 0,
"scheme_transaction_min_unit": 0,
"scheme_transaction_mult_unit": 0
}
},
"scheme_transaction_type": "Switch-IN",
"scheme_transaction_type_tag_name":
"Switch-IN"
},
{
"scheme_transaction_allowed_options": {
"scheme_sxp_first_order_today_allowed":
null,
"scheme_sxp_paused": null,
"scheme_sxp_registration_allowed": null,
BSE StARMF v2 API
282
"scheme_sxp_trigger_allowed": null
},
"scheme_transaction_cutoff_time": "15:00:00",
"scheme_transaction_effective_end_date":
"2018-06-11T00:00:00",
"scheme_transaction_effective_start_date":
"2018-05-28T00:00:00",
"scheme_transaction_mode_allowed": [
{
"scheme_transaction_mode_demat_physical_allowed":
"Demat"
},
{
"scheme_transaction_mode_demat_physical_allowed":
"Physical"
}
],
"scheme_transaction_single_details": {
"scheme_transaction_amt": {
"scheme_transaction_max_amt":
100000000000,
"scheme_transaction_min_adtnl_amt": 0,
"scheme_transaction_min_amt": 1,
"scheme_transaction_mult_amt": 0
},
"scheme_transaction_units": {
"scheme_transaction_max_unit":
100000000000,
"scheme_transaction_min_unit": 0.001,
"scheme_transaction_mult_unit": 0.001
}
},
"scheme_transaction_type": "Switch-OUT",
"scheme_transaction_type_tag_name":
"Switch-OUT"
}
],
"systematic": null,
"scheme_category": "Debt",
"amc_active_flag": true,
"is_active": true
}
]
}
messages Y Y object []
BSE StARMF v2 API
283