APIFileStructure MF
APIFileStructure MF
Version 3.1
May 2022
BSE StAR MF Mutual Fund Platform provides Web Services based Order routing services and Additional
Services for all Mutual Fund Intermediaries (MFIs)/Mutual Fund Distributors (MFDs) / Vendors / Application
Solution Providers (ASP Vendors) using third party vendor solutions and/or in-house developed trading
applications over the Internet
Going Live of your software for the BSE Mutual fund Segment
The following steps are needed to be taken.
1. Member can receive the API documents and request for Test Market credentials by sending mail
with their existing Live BSE StAR MF Member ID.
2. Develop your own software using the BSE StAR MF Test Market.
3. Once ready request the Exchange for a demo of the product to be conducted in the Test Market.
4. Once Demo is given and product is confirmed member shall receive the Live API links.
5. Member can integrate the Live API links within their product and go live.
Pre-Requisites
Infrastructure
The BSE StAR MF Webservices is used over the Internet to connect from the Member/ Vendor Server to the
BSE StAR MF server. Members /Vendors can utilize their existing Internet Connectivity for using the
Webservices, however It is recommended to have dedicated bandwidth and low latency connectivity.
Software
Any language that has support for a SOAP based Library (SOAP Ver 1.2) can be used in development for using
the Web Services API.
Testing Tools
It is recommended to use SOAPUI (Open-Source Version) available at https://www.soapui.org/ for testing
the Web Services API. It is also possible to use POSTMAN for testing however it will require manual crafting
of the XML SOAP requests which is done automatically by SOAPUI.
• All Web Services are separated in their own sections based on their own Authentication mechanism.
• All APIs require a Session ID /Encrypted Password to be generated by the Authentication method
before calling the actual API eg. getPassword method for Order API
• Each Section has the API web service link for the API provided in the Introduction or start of the
sections.
• For each web service on opening the API Link Members are given two links for WSDL definition,
Members have to use the ?singleWsdl link to generate the Methods for their language if required
eg. .NET, Java etc..
• Please use the /Secure Endpoint as given in the WSDL definition for all communication as it uses
HTTPS.
• If you are using a SOAP library to connect to the Web Service kindly ensure that you are targeting
the correct Service and the HTTPS endpoint (/Secure) eg given in the Web Service ?singleWsdl
configuration. In this case ‘MFOrder’ and ‘ WSHttpBinding_MFOrderEntry1’
• All API Table Descriptions are given in the same order as the module definitions given in the WSDL
method for the given API
• Methods are given along with the API Structure with the snapshot of the relevant in the API Sample
requests and Response are provided in the Member
User ID:
Login ID/ User ID /Web Service ID is the Main ID which is used for Login along with the Member ID. This is
provided by the Exchange for the API.
Member ID:
Member ID/ Member Code is assigned to the member on registration with the Exchange. This is not the
ARN Code.
Password:
The Password which is provided for User ID/ Login ID.
Passkey:
The Passkey is an random Alphanumeric string used to increase the session Entropy when creating the
Encrypted Password / Session ID
Client Code:
The Client for which the transaction or service has to be invoked.
getPassword:
The Authentication method that is used to establish a session for the additional requests. The validity for
the Encrypted Password /Session ID generated is 1 hour for MFOrder.svc and 5 minutes for the rest.
Encrypted Password
This is the session ID to be used after being generated through the getPassword method to authenticate
the session.
The Order Entry API exposes the Order Entry functionality through which members/vendors can enter
Orders through API into the BSE StAR MF System.
The Web Service through which order entry and response can be facilitated is available at.
URL https://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc
This Order Entry API Document Section contains Message Structures for
1) Login Entry
2) Login Response
3) Normal Order Entry
4) Normal Order Entry Response
5) SIP Order Entry
6) SIP Order Entry Response
7) X-SIP Order Entry
8) X-SIP Order Entry Response
9) Spread Order Entry
10) Spread Order Entry Response
11) Switch Order Entry
12) Switch Order Entry Response
1. The Session Validity for MFOrder.svc Service is 1 Hour for all other services it is 5 minutes
2. Member session has to be Authenticated before sending any messages
3. Pass Key Validity can be Time based or One Time.
4. Member will have to enter the Web Service ID and password provided to them with a pass key (Alpha
numeric with no special characters) each time they login.
5. Pass key can be different each time they login
6. Once user provides all the above / required details and submits it the Exchange, a response code will
be sent to the member.
7. If the login is successful then response code “100” will be sent and after pipe an encrypted password
will be sent to the member.
8. If the login is not successful then response code “101” will be sent.
9. This encrypted password will be unique each time the member logins into BSE web service.
10. Member has to use this encrypted password whenever they punch the order.
Parameter
Type Length Description Sample Values Mandatory
Name
User ID Varchar 5 Login ID for Web Service 0123 Mandatory
Password Varchar 20 Password for the Login ID mf@abc Mandatory
Random Alphanumeric
Pass Key Varchar 10 value entered by member abcdef1234 Mandatory
used for Entropy
WSDL Definition
<soap:Header xmlns:wsa="http://www.w3.org/2005/08/addressing">
<wsa:Action>http://bsestarmf.in/MFOrderEntry/getPassword</wsa:Action>
<wsa:To>
https://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc/Secure
</wsa:To>
</soap:Header>
<soap:Body>
<bses:getPassword>
<bses:UserId>{{LoginID}}</bses:UserId>
<bses:Password>{{Password}}</bses:Password>
<bses:PassKey>{{Passkey}}</bses:PassKey>
</bses:getPassword>
</soap:Body>
</soap:Envelope>
WSDL Definition
<getPasswordResult>100|UWQ/yLAS7KmiHyExtsKKq3DuHTWuyGGYnAOwLKjOzy0P4s38PSL8nA==</getPasswordRes
ult>
</getPasswordResponse>
</s:Body>
</s:Envelope>
100|UWQ/yLAS7KmiHyExtsKKq3DuHTWuyGGYnAOwLKjOzy0P4s38PSL8nA==
Unique
reference
number as
Unique Reference given in the
number varchar 19 request YYYYMMDD<memberid>000001
BSE order
number will be
given in this
Order number bigint 8 field
User ID as
UserID bigint 5 given by BSE
Member code
MemberId varchar 20 as given by BSE
ClientCode varchar 20 Client Code
Bse Response
BSE remarks varchar 1000 Return remarks
Order success
Success flag varchar 1 flag
<soap:Body>
<bses:orderEntryParam>
<bses:TransCode>NEW</bses:TransCode>
<bses:TransNo>2022021810234000002</bses:TransNo>
<bses:OrderId/>
<bses:UserID>{{loginid}}</bses:UserID>
<bses:MemberId>{{membercode}}</bses:MemberId>
<bses:ClientCode>{{clientcode}}</bses:ClientCode>
<bses:SchemeCd>02-DP</bses:SchemeCd>
<bses:BuySell>P</bses:BuySell>
<bses:BuySellType>FRESH</bses:BuySellType>
<bses:DPTxn>P</bses:DPTxn>
<bses:OrderVal>500</bses:OrderVal>
<bses:Qty/>
<bses:AllRedeem>N</bses:AllRedeem>
<bses:FolioNo/>
<bses:Remarks/>
<bses:KYCStatus>Y</bses:KYCStatus>
<bses:RefNo/>
<bses:SubBrCode/>
<bses:EUIN/>
<bses:EUINVal>N</bses:EUINVal>
<bses:MinRedeem>N</bses:MinRedeem>
<bses:DPC>Y</bses:DPC>
<bses:IPAdd/>
<bses:Password>{{encrypted password}}</bses:Password>
<bses:PassKey>abc123</bses:PassKey>
<bses:Parma1/>
<bses:Param2/>
<bses:Param3/>
<bses:MobileNo/>
<bses:EmailID/>
<bses:MandateID/>
<bses:Filler1/>
<bses:Filler2/>
<bses:Filler3/>
<bses:Filler4/>
<bses:Filler5/>
<bses:Filler6/>
</bses:orderEntryParam>
</soap:Body>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"
xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">http://bsestarmf.in/MFOrderEntry/orderEntryParamResponse</a:Action>
</s:Header>
<s:Body>
<orderEntryParamResponse xmlns="http://bsestarmf.in/">
<orderEntryParamResult>NEW|2022021810234000003|7531973|loginid|membercode|clientcode|ORD CONF:
Your Request for FRESH PURCHASE 500.000 in SCHEME: 02-DP THRO : PHYSICAL is confirmed for CLIENT :
clientname (Code: clientcode) CONFIRMATION TIME: Jun 2 2022 11:15AM ENTRY BY: ORDER NO: 7531973|0
</orderEntryParamResult>
</orderEntryParamResponse>
</s:Body>
</s:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"
xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">http://bsestarmf.in/MFOrderEntry/orderEntryParamResponse</a:Action>
</s:Header>
<s:Body>
<orderEntryParamResponse xmlns="http://bsestarmf.in/">
<orderEntryParamResult>NEW|2022052610996000004|7532017| loginid | membercode|ucc01|ORD CONF:
Your Request for FRESH REDEMPTION 100.000 UNITS in SCHEME: 02-DP THRO : PHYSICAL is confirmed for
CLIENT : clientname (Code: clientcode) CONFIRMATION TIME: Jun 2 2022 12:30PM ENTRY BY: ORDER NO:
7532017|0 </orderEntryParamResult>
</orderEntryParamResponse>
</s:Body>
</s:Envelope>
Parameter
Name Type Length Description Sample values
Transaction Transaction Code as
code varchar 3 given in the request NEW/CXL
Unique reference
Unique reference number as given in the
number varchar 19 request YYYYMMDD<usercode>000001
MemberId varchar 20 BSE member code
ClientCode varchar 20 BSE client code
UserId bigint 5 user id
in case new XSIP, BSE
XSIP registration will
XSIP REG_ID bigint 10 be populated.
IPAdd varchar 20
Bse Response Return
BSE remarks varchar 1000 remarks
Unique reference
number from the
member. Number can
be incremental for
each order(000001,
000002,….). The
Unique reference number will be reset
number Varchar 19 the next day. YYYYMMDD<usercode>000001 mandatory
BSE unique order
number, for a new
order this field will be
blank and incase of
modification and
cancellation the order
number has to be
Orderid Bigint 8 given
Unique
referance
number as
Unique referance given in the
number Varchar 19 request YYYYMMDD<usercode>000001
BSE order
number will
be given in
Orderid Bigint 8 this field
User ID
which will be
Userid Bigint 5 given by BSE
Member
code given
Memberid Varchar 20 by BSE
Clientcode Varchar 20 Client code
Bse return
Success flag Varchar 1 remarks
Order
BSE remarks Varchar 1000 success flag
Parameter
Name Type LengthDescription Sample values Mandatory
New Switch Order or
Transaction Cancellation of
code Varchar 3 Switch Order NEW Mandatory
Unique reference
number from the
member. Number
can be incremental
for each
order(000001,
Unique 000002,….). The
referance number will be reset YYYYMMDD<usercode>000
number Varchar 19 the next day. 001 Mandatory
Orderid Bigint 8
User ID which will be
Userid Bigint 5 given by BSE Mandatory
Member code given
Memberid Varchar 20 by BSE Mandatory
Clientcode Varchar 20 Client code Mandatory
From
scheme
code Varchar 20 Bse scheme code Mandatory
To scheme
code Varchar 21 Bse scheme code Mandatory
Buysell Varchar 2 Switchout/switchin SO/SI Mandatory
Type of buy/sell type
i.e. Fresh or
Buyselltype Varchar 10 additional FRESH/ADDITIONAL Mandatory
CDSL/NSDL/PHYSICA
Dptxn Varchar 10 L C/N/P Mandatory
Switch
amount Money 14 Switch amount
Switch units Money 8 Switch units
All units flag Varchar 1 All units flag Y/N Mandatory
Unique reference
Unique reference number as given
number varchar 19 in the request YYYYMMDD<usercode>000001
In this exchange
will send the
unique order
number assigned
to the transaction
(SO). And in case SO – SWITCH OUT Order No.
of modification or
cancellation BSE
unique order
number has to be
Order ID bigint 8 given in this field
User ID which will
User ID bigint 5 be given by BSE
member code
MemberId varchar 20 given by BSE
ClientCode varchar 20 Client code
BSE return
Success flag varchar 1 remarks
Bse remarks varchar 1000 order success flag
In this exchange
will send the
unique order
SI Order ID bigint 8 SI – SWITCH IN Order No.
number assigned
to the transaction
(SI).
In Addition to the Existing Order Routing Services additional Services are available through Web Services
for the BSE StAR MF system for the Mutual Fund Platform
The Web Service through which Additional services request and response can be facilitated is available at.
URL https://bsestarmfdemo.bseindia.com/MFUploadService/MFUploadService.svc
Request parameters
Notes
1. The session Validity is only for 5 minutes
2. Member has to be Authenticated before sending any messages
3. Pass Key Validity can be Time based or One Time.
4. Member will have to enter the Web Service ID and password provided to them with a pass key ( Alpha
numeric with no special characters ) each time they login.
5. Pass key can be different each time they login
6. Once user provides all the above / required details and submits it the Exchange, a response code will
be sent to the member.
7. If the login is successful then response code “100” will be sent and also an encrypted password will be
sent to the member.
8. If the login is not successful then response code “101” will be sent.
9. This encrypted password will be unique each time the member logins into BSE web service.
10. Member has to use this encrypted password whenever they punches the order.
Notes
1. Member has to be Authenticated before sending any messages
2. The Flag Value sent denotes the Additional Service that is used.
3. The Value of the Parameters are different for each of the Additional Services Flag
4. The values of the Parameters and the details for their variable are as given below.
5. The Response of the request send are given separately in the next section.
All Values are to be sent as pipe separated (|) unless specified otherwise
M/O
FIELD
SR NO Field Type M- Mandatory Description
DESCRIPTION
O- Optional
M PAN of the Reporting
Person - Investor / Guardian
1 PAN_RP Varchar(10) - Mandatory
M [If PAN PAN Exempt KYC Ref No. of
column in Null] the Investor/Guardian -
Mandatory if PAN is not
provided
2 PEKRN Varchar(10)
M Name of the Investor /
3 INV_NAME Varchar(70) Guardian - Mandatory
M [if PAN is not Date of Birth
4 DOB Date provided]
M [if PAN is not
5 FR_NAME Varchar(70) provided]
M [if PAN is not
6 SP_NAME Varchar(70) provided]
M Tax Status of the investor -
Refer Tax Status Master
7 TAX_STATUS Varchar(3)
M This is to indicated data
sources whether it is
obtained Electronically or
through physical request;
Values - 'E' / 'P'
8 DATA_SRC Varchar(3)
M 1 - Residential or Business;
2 - Residential; 3 - Business;
4 - Registered Office; 5 -
Unspecified
9 ADDR_TYPE Varchar(1)
M Applicable to
Individuals/Non Individuals
10 PO_BIR_INC Varchar(60)
M Refer Country/Nationality
master enclosed and
provide values accordingly
11 CO_BIR_INC Varchar(50)
12 TAX_RES1 Varchar(50)
M Tax Payer Identification
Number / other Equivalent
13 TPIN1 Varchar(20) Number
M Type of Identification
document to be provided -
Refer Identification Type
master
14 ID1_TYPE Varchar(1)
M Refer Country/Nationality
master enclosed and
provide values accordingly
15 TAX_RES2 Varchar(50)
M Tax Payer Identification
Number / other Equivalent
16 TPIN2 Varchar(20) Number
M Type of Identification
document to be provided -
Refer Identification Type
master
17 ID2_TYPE Varchar(1)
M Refer Country/Nationality
master enclosed and
provide values accordingly
18 TAX_RES3 Varchar(50)
M Tax Payer Identification
Number / other Equivalent
19 TPIN3 Varchar(20) Number
M Type of Identification
document to be provided -
Refer Identification Type
master
20 ID3_TYPE Varchar(1)
M Refer Country/Nationality
master enclosed and
provide values accordingly
21 TAX_RES4 Varchar(50)
M Tax Payer Identification
Number / other Equivalent
22 TPIN4 Varchar(20) Number
25 CORP_SERVS Varchar(2)
M App_Income_code as
indicated in the app_income
master to be provided
26 INC_SLAB Varchar(5)
M for Non- Provide the net worth of the
Individuals investor only if the same is
Numeric Corporate Category [INR. In
27 NET_WORTH (19,2) Lacs]
M for Non- Provide the net worth of the
28 NW_DATE Date Individuals investor
M for Values to be 'Y' if the
Individuals investor is politically
exposed person; 'N' if the
investor is not; 'R' if the
investor is a relative of the
politically exposed person
29 PEP_FLAG Varchar(2)
M Values to be provided as per
the Occupation Master
30 OCC_CODE Varchar(2) enclosed
M S - Service; B - Business, O
- Others; X - Not
31 OCC_TYPE Varchar(1) Categorized
M for Non- Provide the values as
Individuals specified under 'Exemption
32 EXEMP_CODE Varchar(2) Code' sheet
M for Non- Values - FFI, DRNFE, NA
33 FFI_DRNFE Varchar(20) Individuals
M for Non- Applicable to FFI, DRNFE,
34 GIIN_NO Varchar(19) Individuals NA
43 UBO_APPL Varchar(2)
M [if Provide the count of UBO, if
UBO_APPL is the value is more than '1',
'Y' then multiple rows to be
provided as per the count
i.e. if the count is 2,
additional one row with
same investor PAN and only
UBO details will be different
44 UBO_COUNT Varchar(3)
47 UBO_NATION Varchar(3)
M [if
UBO_APPL is
48 UBO_ADD1 Varchar(50) 'Y'
M [if
UBO_APPL is
49 UBO_ADD2 Varchar(50) 'Y'
M [if
UBO_APPL is
50 UBO_ADD3 Varchar(50) 'Y'
M [if
UBO_APPL is
51 UBO_CITY Varchar(50) 'Y'
M [if
UBO_APPL is
52 UBO_PIN Varchar(6) 'Y'
M [if State Code to be provided
UBO_APPL is as per the existing practice
53 UBO_STATE Varchar(3) 'Y'
M [if Refer Country/Nationality
UBO_APPL is master enclosed and
'Y' provide values accordingly
54 UBO_CNTRY Varchar(4)
M [if 1 - Residential or Business;
UBO_APPL is 2 - Residential; 3 - Business;
'Y' 4 - Registered Office; 5 -
Unspecified
55 UBO_ADD_TY Varchar(2)
M [if UBO's Country of Tax
UBO_APPL is Residency - Refer
'Y' Country/Nationality master
enclosed and provide values
accordingly
56 UBO_CTR Varchar(4)
64 UBO_OCC_TY Varchar(2)
65 UBO_TEL Varchar(12) O UBO Telephone Number
66 UBO_MOBILE Varchar(12) O UBO Mobile Number
M Code as per master given in
UBO_CODE sheet
67 UBO_CODE Varchar(3)
O Should not be greater than
100 and less than 0
68 UBO_HOL_PC Varchar(3)
M/O This flag is to indicate
whether Values - 'Y', 'N' -
Default 'Y' for Entities;
69 SDF_FLAG Varchar(2) Optional for Individuals,
M Values - 'Y', 'N' - Default 'Y'
for Entities and 'N' for
70 UBO_DF Varchar(2) Individuals
O Aadhaar of the Reporting
Person shall be provided
71 AADHAAR_RP Varchar(30)
72 NEW_CHANGE Varchar(2)
M/O Mandatory if DATA_SRC is
'E'
Eg. 196.15.16.107#23-Nov-
73 LOG_NAME Varchar(30) 15;16:4
O These columns are added to
meet future requirements
but CP may provide any
other related information in
these columns
74 FILLER1 Varchar(30)
O These columns are added to
meet future requirements
but CP may provide any
other related information in
these columns
75 FILLER2 Varchar(30)
Country Nationality
S
Country Code Country
No
1 AD Andorra
2 AE United Arab Emirates
3 AF Afghanistan
4 AG Antigua And Barbuda
5 AI Anguilla
6 AL Albania
7 AM Armenia
Tax Status
Tax
S No Code Tax Status Category
1 01 Individual R - Retail
2 02 On Behalf Of Minor R - Retail
3 03 HUF R - Retail
4 04 Company C - Corporate
5 05 AOP/BOI C - Corporate
6 06 Partnership Firm C - Corporate
7 07 Body Corporate C - Corporate
8 08 Trust C - Corporate
9 09 Society C - Corporate
10 10 Others C - Corporate
11 11 NRI-Others R - Retail
12 12 Banks / Financial Institutions C - Corporate
13 13 Sole Proprietorship C - Corporate
14 14 Banks C - Corporate
15 15 Association of Persons C - Corporate
16 21 NRI - NRE (Repatriation) R - Retail
17 22 Overseas Corporate Body C - Corporate
18 23 Foreign Institutional Investor C - Corporate
19 24 NRI - NRO [Non Repatriation] R - Retail
20 25 Overseas Corporate Body-Others C - Corporate
21 26 NRI - Minor (NRE) R - Retail
Occupation
S No Occupation Code Type
1 Business 01 Business
2 Service 02 Service
3 Professional 03 Service
4 Agriculturist 04 Service
5 Retired 05 Others
6 Housewife 06 Others
7 Student 07 Others
8 Others 08 Others
9 Doctor 09 Service
Private Sector
10 Service 41 Service
11 Public Sector Service 42 Service
12 Forex Dealer 43 Business
13 Government Service 44 Service
Unknown / Not
14 Applicable 99 Others
Applicant Income
UBO Code
Identification Type
State Code
S
No State Code State Name
1 AN Andaman & Nicobar
2 AP Andhra Pradesh
3 AR Arunachal Pradesh
4 AS Assam
5 BR Bihar
6 CH Chandigarh
7 CG Chattisgarh
Dadra and Nagar
8 DN Haveli
9 DD Daman & Diu
10 DL Delhi
11 GA Goa
Exemption Code
Exemption
S No Code Exemption Reason
An organization exempt from tax under section 501(a) or any individual retirement
A
1 plan as defined in section 7701(a)(37)
2 B The United States or any of its agencies or instrumentalities
A state, the District of Columbia, a possession of the United States, or any of their
C
3 political subdivisions or instrumentalities
A corporation the stock of which is regularly traded on one or more established
D
4 securities markets, as described in Reg. section 1.1472-1(c)(1)(i)
A corporation that is a member of the same expanded affiliated group as a
E
5 corporation described in Reg. section 1.1472-1(c)(1)(i)
A dealer in securities, commodities, or derivative financial instruments (including
F notional principal contracts, futures, forwards, and options) that is registered as
6 such under the laws of the United States or any state
7 G A real estate investment trust
A regulated investment company as defined in section 851 or an entity registered
H
8 at all times during the tax year under the Investment Company Act of 1940
9 I A common trust fund as defined in section 584(a)
10 J A bank as defined in section 581
GIIN Exempt
S GIIN Exempt
No Code GIIN Exempt Detail
1 1 Governmental Entity, International Organization or Central Bank
2 Treaty Qualified Retirement Fund; a Broad Participation Retirement Fund; a Narrow
Participation Retirement Fund; or a Pension Fund of a Governmental Entity, International
2 Organization or Central Bank
3 Non-public fund of the armed forces, an employees' state insurance fund, a gratuity fund
3 or a provident fund
4 4 Entity is an Indian FI solely because it is an investment entity
5 5 Qualified credit card issuer
6 6 Investment Advisors, Investment Managers& Executing Brokers
7 7 Exempt collective investment vehicle
8 8 Trustee of an Indian Trust
9 9 FI with a local client base
10 10 Non-registering local banks
11 11 FFI with only Low-Value Accounts
12 12 Sponsored investment entity and controlled foreign corporation
13 13 Sponsored, Closely Held Investment Vehicle
14 14 Owner Documented FFI
S No Active NFE Sub Category Code Active NFE Sub Category Detail
Less than 50 percent of the NFE's gross income for the
preceding financial yearis passive income and less than 50
1 01 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
2 02 Organization, a Central Bank , or an entity 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 for this status
if the entity functions as an investment fund, such as a private
3 03 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;
21 DOB
22 FR_NAME
23 SP_NAME
CHANGE PASSWORD
Parameters Field Description Values
OLD PASSWORD Minimum 6
NEW PASSWORD Maximum 14
CONF PASSWORD Type Alpha Numeric with one special character
MANDATE REGISTRATION
XSIP/ISIP Mandate: Member Type: MFI/MFD
Mandatory/ Non
Mandatory Fields
Parameters TYPE Length Sample
MFD MFI
SWP REGISTRATION
Parameters Type Length Sample
Client Code Varchar 10
Bse Scheme Code Varchar 20
Transaction Mode Varchar 1 D- Demat, P- Physical
Folio Number Varchar 15
Internal Ref Number Varchar 10
Start Date Date 10
Number Of Withdrawls Int 8
Frequency Type Varchar 20 Weekly / Monthly / Quarterly
Installment Amount Numeric 25,3
Installment Units Numeric 25,3
First Order Today Varchar 1 Y/N
Sub Broker Code Varchar 15
EUIN Declaration Varchar 1 Y/N
EUIN Number Varchar 7
SWP CANCELLATION
Pipe Separated Values as per Section: CKYC UPLOAD of the BSE StAR MF File Structure Document/ Web File
Structure Document
URL https://bsestarmfdemo.bseindia.com/StarMFCommonAPI/ClientMaster/Registration
StAR MF Enhanced UCC Registration Structure API for MFI & MFD Members
Sample
Parameter Name Type Length Mandatory JSON Name
Values
UserId Varchar 20 Mandatory UserId
Member CODE Varchar 20 Mandatory MemberCode
Password Varchar Mandatory Password
Registration type Varchar 10 NEW/MOD Mandatory RegnType
Parameter String Mandatory Param
Filler 1 Varchar 50 Non - mandatory Filler1
Filler 2 Varchar 50 Non - mandatory Filler2
URL https://bsestarmfdemo.bseindia.com/StarMFCommonAPI/ClientMaster/Registration
MFI MFD
5 Tax Status Mandatory Refer Tax Status char 2 3 3 CLIENT TAX STATUS
Primary Holder
7 Mandatory DD/MM/YYYY char 10 8 8
DOB/Incorporation CLIENT DOB
9 Holding Nature Mandatory Refer Holding (SI/ JO/ AS) char 2 2 2 CLIENT HOLDING
Second Holder
11 Optional 70 6 6
Middle Name
CKYC CKYC
16 Second Holder DOB Optional DD/MM/YYYY DATE 10 field field
(7) (7) Joint Holder 1 DOB
CKYC CKYC
17 Third Holder DOB Optional DD/MM/YYYY DATE 10 field field
(8) (8) Joint Holder 2 DOB
CKYC CKYC
21 Guardian DOB Optional DD/MM/YYYY DATE 10 field field Guardian CKYC DOB
(9) (9)
34 Client Type Mandatory P / D (P- Physical /D- Demat) Varchar 1 NEW 15 Client Type
42 Account Type 1 Mandatory Refer Account Type varchar 2 23 21 CLIENT ACC TYPE
47 Account Type 2 Optional Refer Account Type varchar 2 NA 26 CLIENT ACC TYPE 2
52 Account type 3 Optional Refer Account Type varchar 2 NA 31 CLIENT ACC TYPE 3
57 Account type 4 Optional Refer Account Type varchar 2 NA 36 CLIENT ACC TYPE 4
62 Account type 5 Optional Refer Account Type varchar 2 NA 41 CLIENT ACC TYPE 5
Conditional
69 Address 1 Not mandatory for NRI varchar
Mandatory 40 28 47 CLIENT ADD 1
74 Pincode Mandatory Not mandatory for NRI varchar 6 33 52 CLIENT PIN CODE
76 Resi. Phone Optional Not mandatory for NRI varchar 15 35 54 CLIENT RESI PHONE
77 Resi. Fax Optional Not mandatory for NRI varchar 15 36 55 CLIENT RESI FAX
79 Office Fax Optional Not mandatory for NRI varchar 15 38 57 CLIENT OFFICE FAX
CLIENT
Communication P-Physical/E-Email/M-Mobile
81 Mandatory varchar COMMUNICATION
Mode Refer Communication Mode
1 40 59 MODE
Conditional
85 Foreign Address City Mandatory for NRI varchar
Mandatory 35 48 67 CM_ FOREIGN CITY
Mandatory if Nominee 2
Conditional available
103 Nominee 2 DOB Date
Mandatory
DD/MM/YYYY 10 NEW NEW NEW
Mandatory if Nominee 3
Conditional available
109 Nominee 3 DOB Date
Mandatory
DD/MM/YYYY 10 NEW NEW NEW
Second Holder
Conditional Mandatory if second holder CKYC CKYC Second holder CKYC
115 CKYC Numeric 14 field field
Mandatory KYC type 'C' Number
(4) (4)
Number
Third Holder CKYC Conditional Mandatory if third holder KYC CKYC CKYC Third holder CKYC
117 Numeric 14 field field
Number Mandatory type 'C' Number
(5) (5)
Guardian CKYC Conditional Mandatory if Guardian KYC CKYC CKYC Guardian CKYC
119 Numeric 14 field field
Number Mandatory type 'C' Number
(6) (6)
Conditional
128 LEI Validity Mandatory if LEI No is given Date
Mandatory 10 NEW NEW NEW
SE - Self
SP - Spouse
DC - Dependent
Children
Mandatory if Email Id. DS - Dependent
Filler 2 (Email Conditional provided Siblings
130 Varchar 2 NEW NEW
Declaration Flag ) Mandatory DP - Dependent
Parents
GD - Guardian
PM - PMS
CD - Custodian
PO - POA
131 Filler 3
ACCOUNT TYPE
CLIENT HOLDING
CODE DETAILS
SI Single
JO Joint
AS Anyone or Survivor
DIVIDEND PAYMODE
CODE Description
01 Cheque
02 Direct Credit
03 ECS
04 NEFT
05 RTGS
COMMUNICATION MODE
CODE DETAILS
P Physical
E Electronic
M MOBILE
02 On behalf of minor
SB/CB
03 HUF SB/CB
04 Company CB
05 AOP CB
06 Partnership Firm CB
07 Body Corporate CB
08 Trust CB
09 Society CB
10 Others CB
11 NRI-Others NE/NO
12 DIF CB
13 Sole Proprietorship SB/CB
21 NRE NE
22 OCB CB
23 FII NE/NO
24 NRO NO
25 Overseas Corp. Body - Others NE/NO
26 NRI Child NE/NO
27 NRI - HUF (NRO) NO
28 NRI - Minor (NRO) NO
29 NRI - HUF (NRE) NE
31 Provident Fund CB
32 Super Annuation Fund CB
33 Gratuity Fund CB
34 Pension Fund CB
36 Mutual Funds FOF Schemes CB
37 NPS Trust CB
38 Global Development Network NE/NO
39 FCRA NE/NO
Tax
Code Tax Name
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
37 NPS Trust
38 Global Development Network
39 FCRA
41 QFI - Individual
42 QFI - Minors
CODE DETAILS
01 Business
02 Services
03 Professional
04 Agriculture
05 Retired
06 Housewife
07 Student
08 Others
Category Description
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
06 Official Liquidator
07 Court Receiver
08 Investment in Mutual Funds Upto Rs. 50,000/- p.a. including SIP
STATES
CODE STATE
AN Andaman & Nicobar
AR Arunachal Pradesh
AP Andhra Pradesh
AS Assam
BH Bihar
CH Chandigarh
CG Chhattisgarh
GO GOA
GU Gujarat
HA Haryana
HP Himachal Pradesh
JM Jammu & Kashmir
JK Jharkhand
KA Karnataka
KE Kerala
MP Madhya Pradesh
MA Maharashtra
MN Manipur
ME Meghalaya
MI Mizoram
NA Nagaland
ND New Delhi
OR Orissa
PO Pondicherry
Currently the only STP available through API is an Exchange STP which is treated as systematic switch and
the transactions triggered are treated as switch by RTA. The new API allows an Additional ‘STP – AMC’
Product which is presently available only through the Exchange Website
The New API is a JSON based API Request and does not require a get password method for session
generation like the earlier APIs.
URL https://bsestarmfdemo.bseindia.com/StarMFFileUploadService/StarMFFileUploadService.svc
{
"LoginId" : "1000001",
"MemberCode" : "10000",
"Password" : "123456",
"TransType" : "NEW",
"STPType" : "EXCH",
"ClientCode" : "CLIENT1",
"FromBSESchemeCode" : "02-DP",
"ToBSESchemeCode" : "02G",
"BuySellType" : "Fresh",
"TransactionMode" : "P",
"FolioNo" : "112345",
"STPRegNo" : "",
"IntRefNo" : "123",
"StartDate" : "10/10/2021",
"FrequencyType" : "MONTHLY",
"NoOfTransfers" : "12",
"InstAmount" : "5000",
"InstUnit" : "",
"FirstOrderToday" : "Y",
"SubBrokerCode" : "",
"EUINDeclaration" : "N",
"EUINNumber" : "",
"Remarks" : "test",
"EndDate" : "",
"SubBrokerARN" : "",
"Filler1" : "",
"Filler2" : "",
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 113
"Filler3" : "",
"Filler4" : "",
"Filler5" : ""
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 114
NEW EXCHANGE STP CANCELLATION
{
"LoginId" : "1000001",
"MemberCode" : "10000",
"Password" : "123456",
"TransType" : "CXL",
"STPType" : "EXCH",
"ClientCode" : "CLIENT1",
"FromBSESchemeCode" : "02-DP",
"ToBSESchemeCode" : "02G",
"BuySellType" : "Fresh",
"TransactionMode" : "P",
"FolioNo" : "112345",
"STPRegNo" : "",
"IntRefNo" : "123",
"StartDate" : "10/10/2021",
"FrequencyType" : "MONTHLY",
"NoOfTransfers" : "12",
"InstAmount" : "5000",
"InstUnit" : "",
"FirstOrderToday" : "Y",
"SubBrokerCode" : "",
"EUINDeclaration" : "N",
"EUINNumber" : "",
"Remarks" : "test",
"EndDate" : "",
"SubBrokerARN" : "",
"Filler1" : "",
"Filler2" : "",
"Filler3" : "",
"Filler4" : "",
"Filler5" : ""
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 115
Response (JSON Format)
{
"TransactionCode": "CXL",
"STPRegNo": "39409",
"BSERemarks": "STP CANCELLATION DONE SUCCESSFULLY",
"SuccessFlag": "0",
"IntRefNo": "123",
"FromOrderNo": "",
"ToOrderNo": "",
"Filler1": "",
"Filler2": "",
"Filler3": "",
"Filler4": "",
"Filler5": ""
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 116
NEW AMC STP REGISTRATION
{
"LoginId" : "1000001",
"MemberCode" : "10000",
"Password" : "123456",
"TransType" : "NEW",
"STPType" : "AMC",
"ClientCode" : "CLIENT1",
"FromBSESchemeCode" : "CDOGR-GR",
"ToBSESchemeCode" : "HDACGPG-GR",
"BuySellType" : "Fresh",
"TransactionMode" : "P",
"FolioNo" : "112345",
"STPRegNo" : "",
"IntRefNo" : "123",
"StartDate" : "10/10/2021",
"FrequencyType" : "MONTHLY",
"NoOfTransfers" : "12",
"InstAmount" : "5000",
"InstUnit" : "",
"FirstOrderToday" : "Y",
"SubBrokerCode" : "",
"EUINDeclaration" : "N",
"EUINNumber" : "",
"Remarks" : "test",
"EndDate" : "",
"SubBrokerARN" : "",
"Filler1" : "",
"Filler2" : "",
"Filler3" : "",
"Filler4" : "",
"Filler5" : ""
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 117
Response (JSON Format)
{
"TransactionCode": "NEW",
"STPRegNo": "39410",
"BSERemarks": "AMC STP REGISTRATION DONE SUCCESSFULLY",
"SuccessFlag": "0",
"IntRefNo": "123",
"FromOrderNo": "6309430",
"ToOrderNo": "6309431",
"Filler1": "",
"Filler2": "",
"Filler3": "",
"Filler4": "",
"Filler5": ""
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 118
NEW AMC STP CANCELLATION
{
"LoginId" : "1000001",
"MemberCode" : "10000",
"Password" : "123456",
"TransType" : "CXL",
"STPType" : "AMC",
"ClientCode" : "CLIENT1",
"FromBSESchemeCode" : "CDOGR-GR",
"ToBSESchemeCode" : "HDACGPG-GR",
"BuySellType" : "Fresh",
"TransactionMode" : "P",
"FolioNo" : "112345",
"STPRegNo" : "",
"IntRefNo" : "123",
"StartDate" : "10/10/2021",
"FrequencyType" : "MONTHLY",
"NoOfTransfers" : "12",
"InstAmount" : "5000",
"InstUnit" : "",
"FirstOrderToday" : "Y",
"SubBrokerCode" : "",
"EUINDeclaration" : "N",
"EUINNumber" : "",
"Remarks" : "test",
"EndDate" : "",
"SubBrokerARN" : "",
"Filler1" : "",
"Filler2" : "",
"Filler3" : "",
"Filler4" : "",
"Filler5" : ""
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 119
Response (JSON Format)
{
"TransactionCode": "CXL",
"STPRegNo": "39410",
"BSERemarks": "STP AMC CANCELLATION DONE SUCCESSFULLY",
"SuccessFlag": "0",
"IntRefNo": "123",
"FromOrderNo": "",
"ToOrderNo": "",
"Filler1": "",
"Filler2": "",
"Filler3": "",
"Filler4": "",
"Filler5": ""
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 120
MUTUAL FUND AOF IMAGE UPLOAD
WEB SERVICES MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 121
MUTUAL FUND AOF IMAGE UPLOAD WEB SERVICES MESSAGE
STRUCTURE
The Mutual Fund Image Upload Web Service is available to upload the Account opening Form Image as
per format which has been provided in the Exchange Notice for the Members.
The Web Service through which Image Upload Web services request and response can be facilitated is
available at.
URL https://bsestarmfdemo.bseindia.com/StarMFFileUploadService/StarMFFileUploadService.svc
Request parameters
GetPassword
A. Rest
a. Request parameter In Rest
: {"UserId":"9999901","MemberId":"99999","Password":"@1234
5"}
b. Response :
: {"Filler":null,"ResponseString":"wDNn3SYDFo5xVDKIMeBhZxpiFr
n++A8JbTarS\/5e3ogmBX7vJPGDtA==","Status":"100"}
B. SOAP
a. Request Parameter In SOAP “ : PasswordRequest(dataContart)
b. Response : Response (dataContart)
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 122
MUTUAL FUND AOF Image Upload Login Request Response
The Method used for MUTUAL FUND Image Upload Login Request Response is getPassword
Notes
1. Member has to be Authenticated before sending any messages
2. Pass Key Validity can be Time based or One Time.
3. Member will have to enter the Web Service ID and password provided to them with a pass key (
Alpha numeric with no special characters ) each time they login.
4. Pass key can be different each time they login
5. Once user provides all the above / required details and submits it the Exchange, a response code
will be sent to the member.
6. If the login is successful then response code “100” will be sent and also an encrypted password will
be sent to the member.
7. If the login is not successful then response code “101” will be sent.
8. This encrypted password will be unique each time the member logins into BSE web service.
9. Member has to use this encrypted password whenever they punches the order.
UploadFile :
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 123
A. Rest
a. Request parameter In Rest : {“Flag”:”UCC”, “UserId” : “123”,
“EncryptedPassword”= “sfgdfdfgsdfsd”, “MemberCode”= “123”,
“ClientCode”:”ABC”,”“FileName”:”abc.tiff”, “DocumentType”=””,
“pFileBytes”:””, “Filler1”:”Null”, “Filler2”:,”NULL”}
b. Response : : {"Filler":null,"ResponseString":"File Uploaded
Sucessfully","Status":"100"}
B. SOAP
a. Request Parameter In SOAP “ : FileData(dataContart)
b. Response : Response (dataContart)
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 124
MUTUAL FUND Image Upload Notice/ Naming Convention
The Image should contain the Account Opening Details, Further details are provided in the
Notice.
URL:https://www.bseindia.com/markets/MarketInfo/DispNewNoticesCirculars.aspx?page=2016
0606-8
Notice Details
In order to provide ease to MFIs/MFDs, the Exchange is pleased to provide the following
facilities:
MFIs/MFDs are given the provision to download Auto Filled Account Opening Form (AOF) in
pdf. The details shall be taken from the Client Master and shall be prepopulated in the AOF
Form.
The provision to download Auto Filled Account Opening Form (AOF) in pdf format is available
on BSE StAR MF Platform in the following link :
The images as a one-time process to be uploaded for all the Holders either at the Client
Registration level or at the time of order placement on T day before 4:30 pm. The BSE StAR
MF Platform shall automatically create the relevant files for all RTAs.
The provision to image upload is available on BSE StAR MF Platform in the following link :
The Client Code to be entered and the other details such as Client Name and Pan Number shall
be auto populated.
Eg. Member code is 10000, Client code is 123456 and Date 3rd June 2016
The Report for all the images uploaded is available in the following link :
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 125
MUTUAL FUND SCAN IMAGE UPLOAD
WEB SERVICES MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 126
MUTUAL FUND SCAN MANDATE IMAGE UPLOAD WEB SERVICES
MESSAGE STRUCTURE
The Mutual Fund Scan Mandate Image Upload Web Service is available to upload the Image as per
format which has been provided in the Exchange Notice for the Members.
The Web Service through which Image Upload Web services request and response can be facilitated is
available at.
URL https://bsestarmfdemo.bseindia.com/StarMFFileUploadService/StarMFFileUploadService.svc
Request parameters
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 127
MUTUAL FUND SCAN MANDATE IMAGE UPLOAD Services Login
Request/Response Sample
{
"UserId": "9999901",
"MemberId": "99999",
"Password": "@1234",
}
{
"Filler": null,
"ResponseString": "ScGpdNmUHi5rA5PitbWz3lpDbIGAVSlnIEOuzCXppiza3HyKXCv10A=="
"Status": "100"
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 128
MUTUAL FUND SCAN MANDATE IMAGE UPLOAD SERVICES WEB
SERVICES MESSAGE STRUCTURE
100- success
Status code Varchar 3
101- failure
Filler 100
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 129
MUTUAL FUND SCAN MANDATE IMAGE UPLOAD Services Service
Request/Response Sample
{
"Flag":"SCAN_Mandate",
"MemberCode":"99999",
"ClientCode": "465",
"MandateId": "292340",
"ImageName": "292340.tiff" OR "292340.jpeg",
"MandateType": "XSP",
"ImageType": "image/tiff" OR "image/jpeg",
"EncryptedPassword":
"wDNn3SYDFo5xVDKIMeBhZ7k41WoKvnfmrhY77rWehD1SA8etG0rdxA==",
"pFileBytes": "",
"Filler1": " YESB00709000028661",
"Filler2": " FINLOGIC "
}
{
"ResponseString": "File Uploaded Successfully ",
"Status": "100" ( 100 : Success , 101 : Failure)
"FILLER":NULL
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 130
MUTUAL FUND Scan Image Upload Notice for Naming Convention & Format
The Notice contains the Image Naming Convention & format.
URL:
https://www.bseindia.com/markets/MarketInfo/DispNewNoticesCirculars.aspx?page=20180215-
14
Notice Details
This is with reference to our Notice No. 20140514-3 dated May 14, 2014 on Launch of XSIP facility
on BSEStAR MF and Notice No. 20151130-25 dated November 30, 2015 on Introduction of new
NACH/ECS Mandate Form for XSIP Facility, wherein the process of Mandate Registration was explained.
The Exchange is pleased to inform about the introduction of Scan-Mandate on BSE StAR MF platform for
MFIs/MFDs/RIAs. This facility shall be made available with effect from Feb 15, 2018. Members must
ensure that the mandate has to be scanned as per the following specification, else, it may get rejected
by the NPCI.
Path: Systematic Investment >> Mandate >> Scan Mandate Upload
• Naming convention of the file format:
“Mandateid”
E.g. 662255
• The mandate has to be as per NPCI’s format i.e. 8” * 3 2/3”.
• It is mandatory to restrict the mandate size/format to below mentioned specification:
A) TIFF Image
• The Image should be in black & white.
• The Image should be in TIFF Format
• DPI for the Image is 200
• The Image size is less than 30kb for TIFF
B) JPEG Image
• The Image should be in grayscale.
• The Image should be in JPEG Format.
• DPI for the Image should be 100.
• The Image size is less than 30kb for JPEG.
Members must also ensure that the mandate has to be processed either in PHYSICAL OR in SCAN
MODE. E.g. If the mandate Number 12345 is already given as SCAN MANDATE, it cannot be given again
in PHYSICAL MODE and vice versa.
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 131
MUTUAL FUND DIRECT PAYMENT
GATEWAY REQUEST AND RESPONSE
SERVICES MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 132
MUTUAL FUND DIRECT PAYMENT GATEWAY MESSAGE STRUCTURE
This API has been superseded by the Single Payment API and is available for
legacy use only
In Addition to the Existing Payment Gateway Services the exchange provides the facility in which the
member/ vendor allow his Clients to directly select the orders and Bank Details and access the Bank
Payment Gateway from their application itself.
The Web Service through which Direct Bank Payment Gateway request and response can be facilitated is
available at.
URL https://bsestarmfdemo.bseindia.com/StarMFPaymentGatewayService/StarMFPaymentGatewayService.svc
Description:
- Login details:
• Login id
• Member id
• Password
• Passkey
- Order\payment details
• Member code
• Client code
• Mode of payment
• Bank ID
• Account number
• IFSC
• Order number(s)
• Total amount
• Logout url
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 133
❖ IF there are multiple order for a client then the order numbers can be sent in either of the two
format:
• Plain Text - If given in plane text then the multiple order numbers can be given in one
row only with splitter.
• JSON - If given in JSON format then order numbers can be passed in array
Sample structure
Plain Text:
Member code| client code| mode of payment|Bank ID| account number| IFSC| order number1, order
number 2, order number 3|logout URL
JSON:
Mode of payment = “”
Bank id = “”
Account number = “”
IFSC = “”
Logout URL = “”
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 134
DIRECT PAYMENT GATEWAY Authentication
MUTUAL FUND DIRECT PAYMENT GATEWAY Authentication Request
Request parameters
Notes
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 135
DIRECT PAYMENT GATEWAY URL Request
MUTUAL FUND DIRECT PAYMENT GATEWAY URL Request
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 136
ERROR CODES
PARAMETERS DESCRIPTION
when user passes values other than "DIRECT/NODAL" in
INVALID PAYMENT MODE mode column
when user passes wrong encrypted password or when user
passes the encrypted password which was generated for last
PASSWORD EXPIRED session
INVALID MEMBER CODE when user passes wrong member code
INVALID CLIENT CODE when user passes wrong client code
when user passes wrong account number i.e. the same is not
INVALID CLIENT ACCOUNT NUMBER match with client master
SELECT AT LEAST ONE ORDER when user doesn't select any order number for payment
when user passes the wrong order number or that order
number that is not associated to client for which the payment
INVALID ORDER NUMBER has to be initiated
when the amount doesn't match with the total amount of the
INVALID TOTAL ORDER AMOUNT orders that are sent
ORDER NUMBER ALLREADY when user passes the order number for whim the payment
INITIATED has already been initiated
PAYMENT DONE FOR THIS ORDER when user passes the order number for whim the payment
NUMBER has already been done
INVALID LOGOUT URL FORMAT when user passes the invalid urn format
when user passes wrong encrypted password or when user
passes the encrypted password which was generated for last
INVALID ENCRYPTED PASSWORD session
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 137
MUTUAL FUND CHILD ORDER
WEB SERVICES MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 138
MUTUAL FUND CHILD ORDER WEB SERVICES MESSAGE STRUCTURE
The Mutual Fund Child Order Web Service is available to fetch the orders details generated as
installments for the SIP/XSIP/ISIP/STP/SWP order types using the Child Order Service for the Members.
The Web Service through which Child Order Web services request and response can be facilitated is
available at.
URL https://bsestarmfdemo.bseindia.com/StarMFWebService/StarMFWebService.svc
Request parameters
GetPassword
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 139
MUTUAL FUND Child Order Login Request Response
The Method used for MUTUAL FUND Child Order Login Request Response is
GetPasswordForChildOrderResponse > Response
Notes
1. Member has to be Authenticated before sending any messages
2. Pass Key Validity can be Time based or One Time.
3. Member will have to enter the Web Service ID and password provided to them with a pass key (
Alpha numeric with no special characters ) each time they login.
4. Pass key can be different each time they login
5. Once user provides all the above / required details and submits it the Exchange, a response code
will be sent to the member.
6. If the login is successful then response code “100” will be sent and also an encrypted password will
be sent to the member.
7. If the login is not successful then response code “101” will be sent.
8. This encrypted password will be unique each time the member logins into BSE web service.
9. Member has to use this encrypted password whenever they punches the order.
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 140
MUTUAL FUND Child Order Services Response
The Method used for MUTUAL FUND Child Order Services Response is ChildOrderDetailsResponse
> ChildOrderResponse
{
"ChildOrderDetails": [{
Amount: "500.0000",
BSESchemeCode: "539-GR",
BuySell: "P",
BuySellType: "FRESH",
ClientCode: "457",
ClientName: "rajesh singhal",
DPTxnType: "P",
EUINFlag: "Y",
EUINNumber: "E123465",
FirstOrderTodayFlag: "N",
FolioNo: "1485369",
IntRefNo: "1",
KYCFlag: "Y",
MemberCode: "99999",
OrderNumber: "758516",
OrderType: "XSP",
Quantity: "0.0000",
RTASchemeCode: "539",
SchemeName: "DSP BLACKROCK DYNAMIC ASSET ALLOCATION FUND - REGULAR -
GROWTH",
SubBrokerARNCode: "ARN-159357",
SubBrokerCode: "",
SubOrderType: "NRM"
}],
"Message": "Child Order Details for Registration Number : 75342",
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 141
MUTUAL FUND MANDATE STATUS
WEB SERVICES MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 142
MUTUAL FUND MANDATE STATUS WEB SERVICES AUTHENTICATION
MESSAGE STRUCTURE
The Mutual Fund Mandate Status Web Service is available to fetch the Status of an individual Mandate
or a list of mandates as per filters defined by the Members.
The Web Service through which Mandate Status Web services request and response can be facilitated is
available at.
URL https://bsestarmfdemo.bseindia.com/StarMFWebService/StarMFWebService.svc
Request parameters
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 143
MUTUAL FUND Mandate Status Login Request/Response Sample
{
"RequestType":"MANDATE",
"UserId": "457",
"MemberId": "99999",
"Password": "@1234",
"PassKey": "BSE"
}
{
"Filler": null,
"ResponseString": "ScGpdNmUHi5rA5PitbWz3lpDbIGAVSlnIEOuzCXppiza3HyKXCv10A=="
"Status": "100"
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 144
MUTUAL FUND MANDATE STATUS WEB SERVICES MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 145
Status Table
STATUS TABLE
REGISTERED BY MEMBER
APPROVED
REJECTED
INITIAL REJECTION
UNDER PROCESSING
RETURNED BY EXCHANGE
RECEIVED BY SPONSOR BANK
REJECTION AT NPCI PRIOR TO DESTINATION BANK
CANCELLED BY INVESTOR
APPROVED BY SPONSOR BANK
REJECTED BY SPONSOR BANK
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 146
MUTUAL FUND Mandate Status Service Request/Response Sample
{
"FromDate": "01/01/2018",
"ToDate":"30/01/2018",
"MemberCode": "99999",
"ClientCode": "457",
"MandateId": "", (Optional)
"EncryptedPassword": "ScGpdNmUHi5rA5PitbWz3lpDbIGAVSlnIEOuzCXppiza3HyKXCv10A==",
{
"MandateDetails": [{
"MandateId": "2654",
"ClientCode": "789",
"ClientName": "test ban PAN client",
"MemberCode": "10073",
"BankName": "HDFC BANK",
"BankBranch": "TULSIANI CHMBRS - NARIMAN PT",
"Amount": "5000.0000",
"RegnDate": "Jan 20 2018 4:12PM",
"Status": "RECEIVED BY EXCHANGE AND ASSIGNED TO HSBC BANK",
"UMRNNo": "",
"Remarks": "",
"ApprovedDate": "",
"BankAccNo": "102369874123",
"CollectionType": "",
"MandateType": "XSP",
"UploadDate": ""
}],
"Message": "Mandate Details ",
"Status": "100" ( 100 : Success , 101 : Failure)
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 147
MUTUAL FUND Mandate Status Service Request/Response Error Codes
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 148
MUTUAL FUND REPORTS
WEB SERVICES MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 149
- MUTUAL FUND PROVISIONAL ORDER MESSAGE STRUCTURE
This API has been DEPRECIATED and is no longer Available -
The Mutual Fund Order Status Web Service is available to fetch the Order Status of an individual Order
or a list of Orders as per filters for a specific date defined by the Members.
The Web Service through which Order Status Web services request and response can be facilitated is
available at.
URL https://bsestarmfdemo.bseindia.com/StarMFWebService/StarMFWebService.svc
Request parameters
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 150
Filler 1 non-mandatory
Filler 2 non-mandatory
Filler 3 non-mandatory
Param
Parameters
The Method used for MUTUAL FUND Order Status Report Web services Response is
ArrayOfOrderDetails > OrderDetails
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 151
10 Isin Varchar 12
P - PURCHASE
11 Buy/Sell Varchar 1
R - REDEMTION
12 Amount NUMERIC 2 DECIMALS
13 Units NUMERIC 3 DECIMALS
14 Dp Trans. Varchar 10 PHYSICAL / DEMAT
15 Dp/Folio No. Varchar 16
16 Folio No. Varchar 16
17 Entry By Varchar 20
18 Order Status Varchar 10 VALID / INVALID
25 Subbrcode Varchar 15
26 Euin Varchar 10
27 Euin Decl Varchar 1
Purchase /
32 Redeem(Fresh Char 10 Fresh/Additional
/Additional)
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 152
Y or N. Mandatory field. In case of
purchases it should be a N. in case of
any redemption above 50 units it
35 MIN Redemption Flag Char 1
should be N, in case of units below
50 units it should be Y. Will be N in
case of Physical.
non - mandatory field, it should start
36 Sub- Broker ARN Varchar 20
with ARN
ERROR CODES
ERROR CODES DESCRIPTION
FAILED: USER ID MANDATORY Blank User ID
FAILED: MEMBER CODE MANDATORY Blank Member ID
FAILED: PASSWORD MANDATORY Blank Password
FAILED: USER IS DISABLED. CONTACT ADMIN when the user ID is disabled
FAILED: YOU HAVE EXCEEDED MAXIMUM LOGIN
ATTEMPTS. CONTACT ADMIN when the user has put wrong password
FAILED:INVALID ACCOUNT INFORMATION when invalid credentials are passed
FAILED: THE MEMBER IS SUSPENDED. CONTACT ADMIN when the member is suspended
FAILED: ACCESS TEMPORARILY SUSPENDED. KINDLY BEAR
WITH US when the user ID is disabled
FAILED: LOGIN PASSWORD EXPIRED. KINDLY RESET LOGIN
PASSWORD when the user has put wrong password
when the date format is not passed in
FAILED: INVALID FROM DATE proper format
when the date format is not passed in
FAILED: INVALID TO DATE proper format
when the client code is not mapped to
FAILED: INVALID CLIENT CODE FOR GIVEN MEMBER CODE member code given the request string
when the user passes wrong transaction
FAILED: INVALID TRANSACTION TYPE type
FAILED: INVALID ORDER TYPE when the user passes wrong order type
FAILED: INVALID ORDER STATUS when the user passes wrong order status
when the user passes wrong settlement
FAILED: INVALID SETTLEMENT TYPE type
when the user does not exist in BSE
FAILED: USER NOT EXISTS starmf system
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 153
MUTUAL FUND ALLOTMENT STATEMENT MESSAGE STRUCTURE
The Mutual Fund Allotment Statement Web Service is available to fetch the Allotment Statement Report
of an individual Order or a list of Orders as per filters for a specific date defined by the Members.
The Web Service through which Allotment Statement Web services request and response can be
facilitated is available at.
URL https://bsestarmfdemo.bseindia.com/StarMFWebService/StarMFWebService.svc
Request parameters
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 154
Filler 2 non-mandatory
Filler 3 non-mandatory
Param
Parameters
The Method used for MUTUAL FUND Allotment Statement Report Web services Response is
ArrayOfAllotmentDetails > AllotmentDetails
2 Orderno Number 16
3 Setttype Varchar 2 MF
4 Settno Varchar 7 0910 - FINANCIAL YEAR
00N
5 Orderdate Varchar 8 YYYY-MM-DD
6 Schemecode Varchar 20
7 Isin Varchar 12
8 Amount Number 2 DECIMALS
9 Qty Number 3 DECIMALS
10 Memberid Varchar 10
11 Branchcode Varchar 10
12 Userid Number
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 155
13 Foliono Varchar 16
14 Rtaschemecode Varchar 10
15 Rtatransno Varchar 20
16 Clientcode Varchar 10
17 Clientname Varchar 70
18 Beneficiaryid Varchar 16
29 Subbrcode Varchar 15
30 Euin Varchar 10
31 Euin decl Varchar 1
32 Dpc flag Varchar 1
33 DP trans Varchar 1 P/C/N
34 Order sub type Varchar 10
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 156
ERROR CODES
ERROR CODES DESCRIPTION
FAILED: USER ID MANDATORY Blank User ID
FAILED: MEMBER CODE MANDATORY Blank Member ID
FAILED: PASSWORD MANDATORY Blank Password
FAILED: USER IS DISABLED. CONTACT ADMIN when the user ID is disabled
FAILED: YOU HAVE EXCEEDED MAXIMUM LOGIN
ATTEMPTS. CONTACT ADMIN when the user has put wrong password
FAILED:INVALID ACCOUNT INFORMATION when invalid credentials are passed
FAILED: THE MEMBER IS SUSPENDED. CONTACT ADMIN when the member is suspended
FAILED: ACCESS TEMPORARILY SUSPENDED. KINDLY BEAR
WITH US when the user ID is disabled
FAILED: LOGIN PASSWORD EXPIRED. KINDLY RESET LOGIN
PASSWORD when the user has put wrong password
when the date format is not passed in
FAILED: INVALID FROM DATE proper format
when the date format is not passed in
FAILED: INVALID TO DATE proper format
when the client code is not mapped to
FAILED: INVALID CLIENT CODE FOR GIVEN MEMBER CODE member code given the request string
when the user passes wrong transaction
FAILED: INVALID TRANSACTION TYPE type
FAILED: INVALID ORDER TYPE when the user passes wrong order type
FAILED: INVALID ORDER STATUS when the user passes wrong order status
when the user passes wrong settlement
FAILED: INVALID SETTLEMENT TYPE type
when the user does not exist in BSE
FAILED: USER NOT EXISTS starmf system
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 157
MUTUAL FUND REDEMPTION STATEMENT MESSAGE STRUCTURE
The Mutual Fund Redemption Statement Web Service is available to fetch the Redemption Statement
Report of an individual Order or a list of Orders as per filters for a specific date defined by the Members.
The Web Service through which Redemption Statement Web services request and response can be
facilitated is available at.
URL https://bsestarmfdemo.bseindia.com/StarMFWebService/StarMFWebService.svc
Request parameters
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 158
MUTUAL FUND Redemption Statement Request Response
The Method used for MUTUAL FUND Redemption Statement Report Web services Response is
RedemptionStatementResponse > RedemptionStatementResponse
Param
Parameters
The Method used for MUTUAL FUND Redemption Statement Report Web services Response is
ArrayOfOrderDetails > RedemptionStatementResponse
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 159
18 Beneficiaryid Varchar 16
19 Allotted Nav Number 4 DECIMALS
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 160
ERROR CODES
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 161
MUTUAL FUND e-NACH MANDATE
AUTHENTICATION URL
WEB SERVICES MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 162
MUTUAL FUND e-NACH MANDATE AUTHENTICATION URL WEB
SERVICES AUTHENTICATION MESSAGE STRUCTURE
The Mutual Fund e-NACH Mandate Authentication URL Web Service is available to fetch the e-NACH
Mandate Authentication URL of an individual Mandate to be authenticated by a Member.
The Web Service through which e-NACH Mandate Authentication URL Web services request and
response can be facilitated is available at.
URL https://bsestarmfdemo.bseindia.com/StarMFWebService/StarMFWebService.svc
Response Parameter
Field Name Type Length Remarks
100- Success
Status Varchar 3 101- Faliure
Response
string Varchar 500
filler
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 163
Sample Code
Error Codes
ERROR CODES DESCRIPTION
FAILED: USER ID MANDATORY When user ID is not passed in the request string
FAILED: MEMBER CODE MANDATORY When member code is not passed in the request string
FAILED: PASSWORD MANDATORY When password is not passed in the request string
FAILED: USER IS DISABLED. CONTACT ADMIN When the user ID is disabled
FAILED: YOU HAVE EXCEEDED MAXIMUM
LOGIN ATTEMPTS. CONTACT ADMIN When the user has put wrong password
FAILED:INVALID ACCOUNT INFORMATION When invalid credentials are passed
FAILED: THE MEMBER IS SUSPENDED.
CONTACT ADMIN When the member is suspended
FAILED: ACCESS TEMPORARILY SUSPENDED.
KINDLY BEAR WITH US When the user ID is disabled
FAILED: LOGIN PASSWORD EXPIRED. KINDLY
RESET LOGIN PASSWORD When the user has put wrong password
INVALID MEMBER CODE FOR GIVEN When the mandate passed does not belong to the
MANDATE ID member code given
INVALID CLIENT CODE FOR GIVEN MANDATE When the mandate passed does not belong to the client
ID code given
ENACHURL NOT GENERATED When the URL for that mandate is not generated
FAILED: USER DOES NOT EXIST When the user does not exist in BSE starmf system
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 164
MUTUAL FUND MANDATE SHIFT
WEB SERVICES MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 165
MUTUAL FUND MANDATE SHIFT WEB SERVICES AUTHENTICATION
MESSAGE STRUCTURE
The Method used for MUTUAL FUND Mandate Shift Service Request is > MandateShift(POST)
URL https://bsestarmfdemo.bseindia.com/StarMFAPI/api/Mandate/MandateShift
Request Parameter
Mandatory/Non
Parameters TYPE Length Sample
Mandatory Fields
VARCHAR 10 Yes
REGISTRATION TYPE always XSIP
REGISTRATION BIGINT Yes
NUMBER
VARCHAR 15 Yes
FROM MANDATE ID
TO MANDATE ID VARCHAR 15 Yes
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 166
Response Structure
Unique ID VARCHAR 20
Sample Code
Request Parameters :
{
"UniqueId": "2019010400003"
"MemberCode": "10073"
"UserCode": "1007301"
"Password": "@1234"
"ClientCode": "789"
"RegnType": "XSIP"
"RegnNo": "990890"
"FromMandateId": "1694"
"ToMandateId": "1551"
}
Response : (JSON)
{
"UniqueId": "2019010400003"
"Status": "0"
"Remarks": "MANDATE SHIFTING DONE SUCCESSFULLY"
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 167
MUTUAL FUND CHEQUE COLLECTION
WEB SERVICES MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 168
MUTUAL FUND AXIS BANK CHEQUE COLLECTION WEB SERVICES
AUTHENTICATION MESSAGE STRUCTURE
The Mutual Fund Axis Bank Cheque collection API allows the Member to provide its branches and users
to Register and Map the client cheque to the Orders and generate Challans.
The generated challans can be provided to the Bank along with the Cheque for cheque payment
The Web Service through which AXIS BANK Cheque Collection Web services request and response can
be facilitated is available at
URL https://bsestarmfdemo.bseindia.com/StarMFChequeCollection/service.svc
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 169
Member Cheque Collection Entry – Website
The process for Cheque collection entry is where the Member selects the client, orders and cheque
details
2.) Member views the Orders and selects the orders for which the cheque has to be entered for
3.) The Member then selects the Client’s Registered Bank Account details and the enters the
Cheque Date, Amount and selects the deposit bank.
Mandatory/ Non
Parameters TYPE Length Sample
Mandatory Fields
Unique ID varchar 30 M
member ID varchar 10 M
user ID varchar 20 M
password varchar 30 M
client code varchar 10 M
array of order no varchar M
total order amount varchar M
IFSC varchar 11 M
account number varchar 20 M
cheque no varchar 6 M
cheque date varchar 10 DD/MM/YYYY M
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 170
cheque amount varchar M
deposit bank varchar 10 axis bank M
FILLER 1 varchar 50 NM
FILLER 2 varchar 50 NM
FILLER 3 varchar 50 NM
Response
GROUP id VARCHAR 30
BSE REMARKS VARCHAR 1000
Status VARCHAR 10 Status : 0 = Success /1= Failed
Sample Code
Request
{
UniqueId: "2019011000002",
MemberId: "10097",
UserId: "1009701",
Password: "@1234",
ClientCode: "456",
OrderNo: ["1862292", "1862293"],
TotalAmount: "15000",
IFSCCode: "HDFC0000001",
AccNo: "456665645556",
ChequeNo: "100521",
ChequeDate: "10/01/2019",
ChequeAmount: "15000",
DepositBank: "axis bank",
Filler1: null,
Filler2: null,
Filler3: null
}
Response :
{
"BseRemarks": "Cheque Entry completed , Please verify details and Generate Deposit Slip from
Cheque Deposit Challan Menu",
"GroupId": "19011000001",
"Status": "0"
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 171
Member Cheque Collection Deposit Challan Creation Entry – Website (PDF File
Download)
The Member can generate the Cheque Deposit Challan Slip and group the multiple cheques for a single
Deposit challan creation.
Member Cheque Collection Deposit Challan Creation Entry – API (PDF File
Download)
Request Parameter
Mandatory/Non
Parameters TYPE Length Sample
Mandatory Fields
Unique ID varchar 30 M
member ID varchar 10 M
user ID varchar 20 M
password varchar 30 M
array Of group id max 10 M
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 172
Response Parameter
Sample Code
Request :
UniqueId: "201901100013",
MemberId: "10097",
UserId: "1009701",
Password: "@1234",
GroupId: ["19011000001", "19011000002"]
Response :
"BseRemarks": "Verification completed , Please select the process type Deposit Challan , to generate the
deposit slip",
"DepositChallanNo": ["201901100002"],
"Status": "0"
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 173
Member Cheque Collection Deposit Challan Generation Entry – Website
The Deposit Challan is generated as a PDF file to be printed and provided with the cheque to the Deposit
Bank for Client Payment
Request Parameter
Mandatory/Non
Parameters TYPE Length Sample Mandatory
Fields
Unique ID varchar 30 M
member ID varchar 30 M
user ID varchar 10 M
password varchar 20 M
deposit challan varchar 30 M
Response Parameter
PDF base64
BSE REMARKS VARCHAR 1000
Status VARCHAR 10 Status : 0 = Success /1= Failed
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 174
Sample Code
Request :
UniqueId: "201901100022",
MemberId: "10097",
UserId: "1009701",
Password: "@1234",
DepositChallanNo: "201901100002"
Response :
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 175
MUTUAL FUND SINGLE PAYMENT
GATEWAY API
WEB SERVICES MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 176
SINGLE INTEGRATED PAYMENT WEBSERVICE MESSAGE STRUCTURE
THROUGH API FOR ALL PAYMENT METHODS
The single payment API interface allows the members to use all payment methods using a single
API.
URL https://bsestarmfdemo.bseindia.com/StarMFSinglePaymentAPI/Single/Payment
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 177
FILLER 5
Response
FILLER 1
FILLER 2
FILLER 3
FILLER 4
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 178
Sample Code
Request :
{
"LoginId" : "XXXXX",
"Password" : "XXXXX",
"membercode" : "XXXX",
"clientcode" : "456fefe",
"modeofpayment" : "NEFT",
"bankid" : "ibk",
"accountnumber" : "XXXXXXXXXXX",
"ifsc" : "IBKL0000001",
"ordernumber" : "1994507|1994508",
"totalamount" : "5000",
"internalrefno" : "123456987",
"NEFTreference" : "1",
"mandateid" : "",
"vpaid" : "",
"loopbackURL" : "",
"allowloopBack" : "",
"filler1" : "",
"filler2" : "",
"filler3" : "",
"filler4" : "",
"filler5" : ""
}
Response :
{
"responsestring": "Payment initiated done through NEFT",
"statuscode": "100",
"internalrefno": "123456987",
"filler1": "",
"filler2": "",
"filler3": "",
"filler4": ""
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 179
NET BANKING BANK CODES
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 180
NODAL Dhanlakshmi Bank DLB
NODAL Equitas Bank EQB
NODAL ESAF Small Finance Bank ESF
NODAL Federal Bank FBK
NODAL Fincare Small Finance Bank FNC
NODAL HDFC UPI HD4
NODAL Gujarat State Cooperative Bank GSB
NODAL HSBC HSB
NODAL UPI IC4
NODAL IDBI Bank IDB
NODAL IDBI Bank Corporate IDC
NODAL IDFC Bank Netbanking IDN
NODAL Indian Bank INB
NODAL Indian Overseas Bank IOB
NODAL Jammu & Kashmir Bank Limited JKB
NODAL Jana Small Finance Bank JNB
NODAL Janata Sahakari Bank JSB
NODAL Karnataka Bank KBL
NODAL Kalupur Coop Bank KLB
NODAL Karur Vysya Bank Limited KVB
NODAL Karnataka Vikas Gramin Bank KVG
NODAL Lakshmi Vilas Bank Corporate LVC
NODAL Lakshmi Vilas Bank Retail LVR
NODAL Maharashtra Gramin Bank MGB
NODAL North East Small Finance Bank NEB
NODAL NKGSB Bank NKB
NODAL Nutan Nagarik Sahakari Bank NUT
NODAL ORIENTAL BANK OF COMMERCE OBC PNB
NODAL Pragathi Krishna Bank PKB
NODAL Punjab National Bank PNB
NODAL Punjab and Sind Bank PSB
NODAL Ratnakar Bank RBL
NODAL RBL Bank Coporate RTC
NODAL SCB Net Banking SCB
NODAL South Indian Bank Ltd SIB
NODAL SBM Bank SOM
NODAL Suryoday Small Finance Bank SRB
NODAL Surat Bank SUR
NODAL Sutex Bank SUT
NODAL Shamrao Vithal Bank Corporate SV2
NODAL Shamrao Vithal Co.Operative Bank Ltd SVC
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 181
NODAL Saraswat Bank SWB
NODAL Syndicate Bank SYD CNB
NODAL Thane Bharat Sahakari Bank TBB
NODAL TJSB TJB
NODAL Tamilnad Mercantile Bank Ltd TMB
NODAL TNSC Bank TNC
NODAL Union Bank of India UBI
NODAL Union Bank of India Corporate UB2
NODAL UCO Bank UCO
NODAL United Bank of India UNI PNB
NODAL Ujjivan Bank UJV
NODAL Utkarsh Bank UTK
NODAL Vijaya Bank VJB BBR
NODAL Varachaa Bank VRB
NODAL YES Bank Corporate YBC
NODAL The Zoroastrian Co-op Bank ZOB
New BANK ID
MERGED BANK DETAILS OLD BANK ID
to be passed
Corporation bank merged with Union bank of India CRP UBI
Oriental Bank of Commerce merged with Punjab National bank OBC PNB
Syndicate Bank merged with Canara Bank SYD CNB
Dena Bank merged with Bank of Baroda DEN BBR
United Bank of India merged with Punjab National bank UNI PNB
Andhra Bank merged with Union Bank of India ADB UBI
Vijaya Bank merged with Bank of Baroda VJB BBR
Allahabad Bank with Indian Bank ALB IND
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 182
UPI BANK CODES
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 184
UPI THE COSMOS CO OPERATIVE BANK LIMITED COS
UPI THE GUJARAT STATE COOPERATIVE BANK LIMITED GSC
UPI THE HASTI COOP BANK LTD HCB
UPI THE MEHSANA URBAN COOPERATIVE BANK MSN
UPI THE NAINITAL BANK LIMITED NTB
UPI THE NAV JEEVAN CO-OP BANK LTD. NJCX
UPI THE SHAMRAO VITHAL COOPERATIVE BANK SVC
UPI THE SURAT PEOPLES COOPERATIVE BANK LIMITED SPC
UPI THE TAMIL NADU STATE APEX COOPERATIVE BANK TNS
UPI THE THANE BHARAT SAHAKARI BANK LIMITED TBS
UPI THE VARACHHA COOPERATIVE BANK LIMITED VAR
UPI THE VIJAY CO OPERATIVE BANK LTD. VIJX
UPI THE VISHWESHWAR SAHAKARI BANK LIMITED VSB
UPI TJSB Bank TJB
UPI TJSB SAHAKARI BANK LTD TJS
UPI UCO Bank UCO
UPI Ujjivan Small Finance Bank Limited UJV
UPI Union Bank of India UBI
UPI United Bank of India UNI
UPI VASAI VIKAS SAHAKARI BANK LIMITED VVS
UPI Vijaya Bank VJB
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 185
MUTUAL FUND CHEQUE IMAGE
UPLOAD API FOR NRI MINOR
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 186
MUTUAL FUND CHEQUE IMAGE UPLOAD API WEB SERVICE MESSAGE
STRUCTURE FOR NRI MINOR
URL https://bsestarmfdemo.bseindia.com/StarMFImageUpload/api/ImageUpload/ImageUploadBase64
Method 1 : ImageUploadBase64
Request Parameter : (JSON Format)
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 187
Method 2 : ImageUploadByte
URL https://bsestarmfdemo.bseindia.com/StarMFImageUpload/api/ImageUpload/ImageUploadByte
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 188
API Methods Name :
Method 1 : ImageUploadBase64
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 189
SrNo API Name Description
2 ImageUploadByte Cheque Upload for NRI and Minor using Unsigned Byte Array
Method 2 : ImageUploadByte
{
"Status": "1",
"Remarks": "",
"Filler1": null,
"Filler2": null
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 190
MUTUAL FUND SIP XSIP PAUSE API
WEB SERVICE MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 191
MUTUAL FUND SIP XSIP PAUSE API WEB SERVICE MESSAGE STRUCTURE
URL https://bsestarmfdemo.bseindia.com/StarMFAPI/api/Pause/PauseSIP
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 192
Pause SIP/ XSIP API JSON Request & Response Example
{
“RegistrationNumber” : “1234567”,
“BseRemarks” : “DATA SAVED SUCCESSFULLY”
“StatusFlag” : “0”,
“filler” : “”
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 193
MUTUAL FUND SIP TO XSIP SHIFT API
WEB SERVICE MESSAGE STRUCTURE
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 194
MUTUAL FUND SIP TO XSIP SHIFT API WEB SERVICE MESSAGE
STRUCTURE
Method : SIPtoXSIPShift(POST)
URL https://bsestarmfdemo.bseindia.com/StarMFAPI/api/SIP/SIPtoXSIPShift
REQUEST STRUCTURE
Mandatory/Non
Parameters TYPE Length Sample
Mandatory Fields
RESPONSE STRUCTURE
Parameters TYPE Length sample
Unique ID VARCHAR 20
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 195
SAMPLE CODE
{
"UniqueId": "111",
"Status": "1",
"Remarks": "DUPLICATE UNIQUE ID"
}
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 196
Additional Resources
https://bsestarmfdemo.bseindia.com/
You can create your clients after logging in to the StAR MF Website.
https://www.bsestarmf.in/BSE%20StARMF%20File%20Structures.pdf
If requested UAT Environment credentials can be created and provided for IML /Web Service
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 197
STANDARD ERROR CODES
GET PASSWORD
ERROR MESSAGES DESCRIPTION
USER ID SHOULD NOT BE BLANK Blank value in user Id field
MEMBER ID SHOULD NOT BE BLANK Blank value in member Id field
PASSWORD SHOULD NOT BE BLANK Blank value in password field
PASSKEY SHOULD NOT BE BLANK Blank value in passkey field
USER IS DISABLED. CONTACT ADMIN User is blocked or disabled
YOU HAVE EXCEEDED MAXIMUM LOGIN
ATTEMPTS. CONTACT ADMIN User has entered wrong password more than 5 times
INVALID ACCOUNT INFORMATION Incorrect Login details
INVALID USER ID Incorrect Login ID
THE MEMBER IS SUSPENDED. CONTACT
ADMIN when the given member is blocked or inactive
THE BRANCH IS SUSPENDED. CONTACT
ADMIN when the given member branch is blocked or inactive]
ACCESS TEMPORARILY SUSPENDED. KINDLY
BEAR WITH US when forced login is "YES"
PASSWORD EXPIRED when the user password has expired
USER NOT EXISTS when user doesn't pass proper login details
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 198
MFAPI
ERROR MESSAGES DESCRIPTION
INVALID USER ID Incorrect Login ID
PASSWORD EXPIRED Incorrect Passkey
PASSWORD EXPIRED Incorrect User ID
PASSWORD EXPIRED Login Session Expired, Re-login is required
INVALID PARAM STRING FORMAT Request string is not proper format
MEMBER CODE MANDATORY Blank member code
CLIENT CODE MANDATORY Blank client code
INVALID MEMBER CODE Incorrect member code
INVALID CLIENT CODE Incorrect client code
INVALID MANDATE NUMBER when user passes wrong mandate ID
INVALID MANDATE NUMBER FOR GIVEN
CLIENT CODE Mandate number does not belong to the given client
INVALID ACTION CODE Incorrect action code
Incorrect values in mode column i.e other than
INVALID PAYMENT MODE "DIRECT/NODAL"
Incorrect Client account number i.e. Account does not
INVALID CLIENT ACCOUNT NUMBER match with the client master
SELECT AT LEAST ONE ORDER No orders number are sent for payment
Incorrect order number or given order number is not
associated to the client for which the payment has to
INVALID ORDER NUMBER be initiated
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 199
REVISION HISTORY
Revision 3.1
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 201
8. ENHANCED STP REGISTRATION API STRUCTURE
Revision 3.0
1. UCC
2. Provisional Order API
3. SMS/ SIP Authentication API
4. Order Rejection
Revision 2.1
Revision 2.0
Revision 1.9
1. MANDATE STATUS
Revision 1.8
Revision 1.7
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 203
Revision 1.6
3. Mandate (Single Mandate Registration Upload for MFI & MFD and XSIP/ISIP)
Revision 1.5
4. CKYC UPLOAD
Revision 1.4
Revision 1.3
Revision 1.2
ISIP MANDATE ID Added in Filler 2, Field Size changed from 10 to 15, Either XSIP mandate ID or
ISIP Mandate ID is required
Method Name remains as Param2. This is Mandatory only if XSIP Mandate ID is not Provided.
Revision 1.1
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 205
PAGE – INTENTIONALLY LEFT BLANK
MF – WEB SERVICES STRUCTURE VERSION 3.1 – MAY 2022 PAGE NO. 206