Skip to main content

Get Order SIPsโ€‹

This API provides the mutual fund SIP registrations for the user. Use page_number and records for pagination.

Requestโ€‹

curl --location 'https://api.upstox.com/v2/mf/sips?page_number=1&records=10' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {your_access_token}'

Additional samples in various languages are available in the Sample Code section on this page.

Query Parametersโ€‹

NameRequiredTypeDescription
page_numberfalseintegerPage number, starting from 1. Default: 1
recordsfalseintegerRecords per page. Default: 10, Max: 30.
Responses

Response Bodyโ€‹

{
"status": "success",
"data": [
{
"instrument_key": "INF179KB15Q6",
"fund": "HDFC Ultra S/T Fund Direct Growth",
"dividend_type": "Growth",
"status": "ACTIVE",
"created": "2025-03-11 00:00:00.0",
"frequency": "MONTHLY",
"instalments": 999,
"sip_id": "133321093",
"transaction_type": "BUY",
"next_instalment": "2025-04-11 00:00:00.0",
"instalment_amount": 300.0,
"last_instalment": "2025-03-11 00:00:00.0",
"pending_instalments": 0,
"instalment_day": 11,
"trigger_price": 0.0,
"sip_type": "Auto",
"completed_instalments": 0
},
{
"instrument_key": "INF174K01JI7",
"fund": "Kotak Bond Short Term Plan Direct Growth",
"dividend_type": "Growth",
"status": "ACTIVE",
"created": "2025-03-11 00:00:00.0",
"frequency": "MONTHLY",
"instalments": 999,
"sip_id": "133321205",
"transaction_type": "BUY",
"next_instalment": "2025-04-11 00:00:00.0",
"instalment_amount": 1000.0,
"last_instalment": "2025-03-11 00:00:00.0",
"pending_instalments": 0,
"instalment_day": 30,
"trigger_price": 0.0,
"sip_type": "Auto",
"completed_instalments": 1
}
],
"meta_data": {
"page": {
"page_number": 1,
"total_pages": 1,
"records": 10,
"total_records": 2
}
}
}
NameTypeDescription
statusstringOutcome of the request.
dataarraySIP rows.
data[].sip_idstringSIP identifier.
data[].instrument_keystringFund ISIN when available.
data[].fundstringScheme display name.
data[].dividend_typestringDividend option: Dividend Payout, Dividend Reinvestment, or Growth.
data[].transaction_typestringTypically BUY or SELL.
data[].statusstringSIP status: ACTIVE, ARCHIVED, CANCEL_REQUESTED, CANCELLED, CREATED, FAILED, NEW, PAUSE, PAUSED, PENDING, REGISTERED, REJECTED, or SUSPENDED.
data[].createdstringWhen the SIP was registered in format: YYYY-MM-DD HH:mm:ss.
data[].frequencystringTypically MONTHLY or WEEKLY.
data[].next_instalmentstringNext instalment date in format: YYYY-MM-DD.
data[].instalment_amountnumberAmount per instalment.
data[].instalmentsintegerTotal instalments, or -1 when open-ended.
data[].last_instalmentstringLast triggered instalment time in format: YYYY-MM-DD.
data[].pending_instalmentsintegerPending count when applicable.
data[].instalment_dayintegerDay of month for monthly SIPs when applicable.
data[].completed_instalmentsintegerCompleted count when available.
data[].trigger_pricenumberTrigger price when applicable.
data[].sip_typestringSIP type: Manual or Auto.
meta_dataobjectPagination metadata (same shape as orders API).
meta_data.pageobjectPage metadata.
meta_data.page.page_numberintegerCurrent page.
meta_data.page.total_pagesintegerTotal pages.
meta_data.page.recordsintegerPage size used.
meta_data.page.total_recordsintegerTotal rows across pages.

Sample Codeโ€‹

Get mutual fund SIPsโ€‹

import requests

url = 'https://api.upstox.com/v2/mf/sips'
params = {'page_number': 1, 'records': 10}
headers = {
'accept': 'application/json',
'Authorization': 'Bearer {your_access_token}',
}
print(requests.get(url, params=params, headers=headers).json())
Loading...