kuvera-unofficial-api-speci.../reference/Kuvera.yaml

1750 lines
60 KiB
YAML
Raw Normal View History

2021-05-20 17:11:29 +00:00
openapi: 3.0.0
info:
title: Kuvera
2021-05-20 17:23:49 +00:00
version: ''
2021-05-20 17:11:29 +00:00
contact:
name: Nemo
url: 'https://captnemo.in/contact/'
email: kuvera.api@captnemo.in
2021-05-20 17:16:08 +00:00
termsOfService: 'https://github.com/captn3m0/kuvera-unofficial-api-specification'
2021-05-21 06:27:53 +00:00
description: Unofficial read API specification for Kuvera. See Introduction on left to get a summary.
2021-05-20 17:11:29 +00:00
servers:
- url: 'https://api.kuvera.in'
2021-05-21 06:24:05 +00:00
description: Kuvera Production API Server
2021-05-20 17:11:29 +00:00
paths:
/mf/api/v4/fund_schemes/list.json:
get:
summary: Get Mutual Funds
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
description: List of Mutual Fund Plans. Each key is a category
additionalProperties:
type: object
description: List of sub-categories. Each key is sub-category
additionalProperties:
type: object
description: List of AMCs in this sub-category. Each key is a Mutual Fund House
additionalProperties:
type: array
items:
$ref: '#/components/schemas/Mutual-Fund'
operationId: fund_scheme_list
2021-05-20 17:39:18 +00:00
description: |
2021-05-20 17:34:27 +00:00
Get a list of Mutual Funds in Compressed Format. While it looks like this is not documented, it is documented using `additionalProperties` (OpenAPI v3.0) which doesn't render correctly.
tags:
2021-05-20 18:43:34 +00:00
- Mutual Funds
2021-05-20 17:11:29 +00:00
/api/v3/funds/amc_list.json:
get:
2021-05-20 17:26:17 +00:00
summary: List all AMCs
2021-05-20 17:34:27 +00:00
tags:
2021-05-20 18:43:34 +00:00
- Mutual Funds
2021-05-20 17:11:29 +00:00
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
description: List of AMCs
minItems: 1
uniqueItems: true
items:
type: object
description: AMC
properties:
AMC_code:
type: string
minLength: 1
description: AMC Code
available_for_purchase:
type: number
default: 2
enum:
- 0
- 1
- 2
example: 2
description: 'Whether the AMC has schemes available for purchase. 0=No, 1=Temporarily restricted, 2=Yes'
readOnly: true
amc_name:
type: string
minLength: 1
description: AMC Name
image:
type: string
minLength: 1
description: AMC Logo Image filename
short_code:
type: string
minLength: 1
description: AMC short code
rta_info:
type: string
minLength: 1
description: Registrar and Transfer Agent
example: Karvy
address:
type: string
minLength: 1
description: AMC Address
phone_number:
type: string
minLength: 1
description: AMC Phone number
website:
type: string
minLength: 1
description: AMC Website
login_url:
type: string
minLength: 1
description: Login URL for the AMC
contact_email:
type: string
minLength: 1
description: AMC email address
description:
type: string
minLength: 1
description: AMC Description
required:
- AMC_code
- available_for_purchase
- amc_name
- image
- short_code
- rta_info
- address
- phone_number
- website
- login_url
- contact_email
- description
operationId: amc_list
2021-06-03 16:26:23 +00:00
description: Get a list of AMCs along with their shortcodes.
2021-05-20 17:39:18 +00:00
/api/v3/funds/tags/top_bought.json:
2021-05-20 17:11:29 +00:00
get:
summary: Top Bought Funds
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Mutual-Fund-Code'
operationId: top_bought_funds
description: List of top bought Mutual Funds
2021-05-20 17:23:49 +00:00
tags:
2021-05-20 17:26:17 +00:00
- Top Funds
2021-05-20 17:39:18 +00:00
parameters: []
/api/v3/funds/tags/top_sold.json:
2021-05-20 17:11:29 +00:00
get:
summary: Top Sold Funds
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Mutual-Fund-Code'
operationId: top_sold_funds
description: List of top sold Mutual Funds
2021-05-20 17:23:49 +00:00
tags:
2021-05-20 17:26:17 +00:00
- Top Funds
2021-05-20 17:39:18 +00:00
parameters: []
2021-05-20 17:41:33 +00:00
/api/v3/funds/tags/top_watchlist.json:
2021-05-20 17:11:29 +00:00
get:
summary: Top Watched Funds
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Mutual-Fund-Code'
operationId: top_watched_funds
description: List of top watched Mutual Funds
2021-05-20 17:23:49 +00:00
tags:
2021-05-20 17:26:17 +00:00
- Top Funds
2021-05-20 17:41:33 +00:00
parameters: []
2021-05-20 17:11:29 +00:00
/api/v3/funds/index_nav/NIFTY50.json:
get:
summary: NIFTY 50 Historical Value
2021-05-20 17:34:27 +00:00
tags:
- Index Data
2021-05-20 17:11:29 +00:00
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
type: array
minItems: 2
maxItems: 2
items:
allOf:
- properties: {}
description: Unix Epoch Timestamp
multipleOf: 86400
- properties: {}
description: NIFTY Value
minimum: 2500
maximum: 88888
multipleOf: 0.1
description: each array has 2 items
type: number
operationId: nifty_50_value
description: 'Returns historical value for NIFTY50, one value per day'
/mf/api/v4/fund_categories.json:
get:
summary: Get Fund Category Returns
2021-05-20 17:34:27 +00:00
tags:
2021-05-20 18:43:34 +00:00
- Mutual Funds
2021-05-20 17:11:29 +00:00
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
description: ''
minItems: 1
uniqueItems: true
items:
type: object
properties:
category_name:
type: string
minLength: 1
description: Category Name
report_date:
type: string
minLength: 1
description: Date last updated
week_1:
type: number
description: Returns in last 1 week
month_1:
type: number
description: Returns in last 1 month
month_3:
type: number
description: Returns in last 3 months
month_6:
type: number
description: Returns in last 6 months
year_1:
type: number
description: Returns in last 1 year
year_3:
type: number
description: Returns in last 3 years
year_5:
type: number
description: Returns in last 5 years
year_10:
type: number
description: 10 year returns for this category
inception:
type: number
description: Returns since inception
required:
- category_name
- report_date
- week_1
- month_1
- month_3
- month_6
- year_1
- year_3
- year_5
- year_10
- inception
operationId: get-mf-api-v4-fund_categories.json
2021-06-03 16:26:23 +00:00
description: |
2021-05-27 06:58:46 +00:00
Returns list of fund categories with their returns across a range of time periods.
2021-05-20 17:11:29 +00:00
'/mf/api/v4/fund_schemes/{codes}.json':
get:
summary: Mutual Fund Plan Details
2021-05-20 17:34:27 +00:00
tags:
2021-05-20 18:43:34 +00:00
- Mutual Funds
2021-05-20 17:11:29 +00:00
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
description: ''
minItems: 1
uniqueItems: true
items:
type: object
required:
- code
- name
- short_name
- lump_available
- sip_available
- lump_min
- lump_min_additional
- lump_max
- lump_multiplier
- sip_min
- sip_max
- sip_multiplier
- sip_dates
- redemption_allowed
- redemption_amount_multiple
- redemption_amount_minimum
- redemption_quantity_multiple
- redemption_quantity_minimum
- category
- lock_in_period
- upsizecode_sip_dates
- sip_maximum_gap
- fund_house
- fund_name
- short_code
- detail_info
- ISIN
- direct
- switch_allowed
- stp_flag
- swp_flag
- sips
- instant
- reinvestment
- tags
- slug
- channel_partner_code
- tax_period
- nav
- last_nav
- jan_31_nav
- volatility
- returns
- start_date
- fund_type
- fund_category
- plan
- expense_ratio
- expense_ratio_date
- fund_manager
- crisil_rating
- investment_objective
- maturity_type
- aum
properties:
code:
type: string
minLength: 1
name:
type: string
minLength: 1
short_name:
type: string
minLength: 1
lump_available:
type: string
minLength: 1
sip_available:
type: string
minLength: 1
lump_min:
type: number
lump_min_additional:
type: number
lump_max:
type: number
lump_multiplier:
type: number
sip_min:
type: number
sip_max:
type: number
sip_multiplier:
type: number
sip_dates:
type: array
items:
properties: {}
redemption_allowed:
type: string
minLength: 1
redemption_amount_multiple:
type: number
redemption_amount_minimum:
type: number
redemption_quantity_multiple:
type: number
redemption_quantity_minimum:
type: number
category:
type: string
minLength: 1
lock_in_period:
type: number
upsizecode_sip_dates:
type: array
items:
properties: {}
sip_maximum_gap:
type: number
fund_house:
type: string
minLength: 1
fund_name:
type: string
minLength: 1
short_code:
type: string
minLength: 1
detail_info:
type: string
minLength: 1
ISIN:
type: string
minLength: 1
direct:
type: string
minLength: 1
switch_allowed:
type: string
minLength: 1
stp_flag:
type: string
minLength: 1
swp_flag:
type: string
minLength: 1
sips:
type: array
uniqueItems: true
minItems: 1
items:
required:
- sip_frequency
- sip_minimum_gap
- sip_maximum_gap
properties:
sip_frequency:
type: string
minLength: 1
sip_dates:
type: array
items:
properties: {}
sip_minimum_gap:
type: string
minLength: 1
sip_maximum_gap:
type: string
minLength: 1
instant:
type: string
minLength: 1
reinvestment:
type: string
minLength: 1
tags:
type: array
items:
properties: {}
slug:
type: string
minLength: 1
channel_partner_code:
type: string
minLength: 1
tax_period:
type: number
nav:
type: object
properties:
nav:
type: number
date:
type: string
minLength: 1
required:
- nav
- date
last_nav:
type: object
properties:
nav:
type: number
date:
type: string
minLength: 1
required:
- nav
- date
jan_31_nav:
type: number
volatility:
type: number
returns:
type: object
properties:
week_1:
type: number
year_1:
type: number
year_3:
type: number
year_5:
type: number
inception:
type: number
date:
type: string
minLength: 1
required:
- week_1
- year_1
- year_3
- year_5
- inception
- date
start_date:
type: string
minLength: 1
face_value: {}
fund_type:
type: string
minLength: 1
fund_category:
type: string
minLength: 1
plan:
type: string
minLength: 1
expense_ratio:
type: string
minLength: 1
expense_ratio_date:
type: string
minLength: 1
fund_manager:
type: string
minLength: 1
crisil_rating:
type: string
minLength: 1
investment_objective:
type: string
minLength: 1
portfolio_turnover: {}
maturity_type:
type: string
minLength: 1
aum:
type: number
operationId: mutual_fund_details
description: Get details about a specific Mutual Fund Plans
parameters:
2021-06-03 16:26:23 +00:00
- $ref: '#/components/parameters/Mutual-Fund-Codes'
2021-05-20 18:43:34 +00:00
/fixed_deposit/api/v1/plans.json:
get:
summary: Fixed Deposit Plans
tags:
- Fixed Deposit
responses:
'200':
description: OK
content:
application/json:
schema:
description: ''
type: object
properties:
data:
type: array
uniqueItems: true
minItems: 1
items:
type: object
properties:
id:
type: string
minLength: 1
description: Plan ID (Integer as String)
type:
type: string
minLength: 1
description: Usually just "plan"
attributes:
type: object
description: Attributes of the FD Plan
properties:
name:
type: string
minLength: 1
description: Name of the Lender
risk_level:
type: string
minLength: 1
description: Risk Level (as string)
example: lowest
partner_id:
type: string
minLength: 1
description: Lender ID (slug)
interest_rate:
type: number
description: Interst Rate offered on FD
senior_citizen_interest_rate:
type: number
description: Interest Rate for Senior Citizens
offer_code:
description: Always null
tenure_from:
type: number
description: Minimum FD Tenure in days
tenure_to:
type: number
description: Maximum FD Tenure in days
tenure_from_in_months:
type: number
description: Minimum FD Tenure in months
tenure_to_in_months:
type: number
description: Maximum FD Tenure in months
start_date:
description: null so far
end_date:
description: null so far
min_amount:
type: string
minLength: 1
description: Minimum Amount to open the FD as a string in INR. Can contain decimal.
pattern: '\d+[.\d{2}]?'
example: '2500.0'
compounding:
type: string
minLength: 1
description: Compounding Interval. Usually annually
enum:
- annually
- monthly
- daily
max_amount:
type: string
minLength: 1
description: Maximum amount for opening the FD. Amount in INR. Can contain decimal point
pattern: '\d+[.\d{2}]?'
status:
type: string
minLength: 1
description: Status of this FD Plan on Kuvera
enum:
- registered
- active
lockin_period:
type: string
minLength: 1
description: Locking period in days
pattern: \d+
maxLength: 3
example: '90'
required:
- name
- risk_level
- partner_id
- interest_rate
- senior_citizen_interest_rate
- tenure_from
- tenure_to
- tenure_from_in_months
- tenure_to_in_months
- min_amount
- compounding
- max_amount
- status
- lockin_period
required:
- id
- type
required:
- data
operationId: get_fixed_deposit_plans
description: 'Get Fixed Deposit Plans from various lenders. The data from this is used to render https://kuvera.in/explore/fixed-deposit/c/all'
/crypto/api/v1/coins.json:
get:
summary: Get Crypto Rates
tags:
- Crypto
responses:
'200':
description: OK
content:
application/json:
schema:
description: ''
type: object
properties:
status:
type: string
minLength: 1
description: Response status. Usually "success"
data:
type: array
uniqueItems: true
minItems: 1
items:
$ref: '#/components/schemas/Crypto-Token'
required:
- status
- data
operationId: get_crypto
description: 'Used to render https://kuvera.in/explore/crypto/c/all/others'
2021-05-21 06:10:28 +00:00
/vested/api/v1/exchange_rates/live.json:
get:
summary: USD Exchange Rate
tags:
- International
responses:
'200':
description: OK
content:
application/json:
schema:
description: ''
type: object
properties:
status:
type: string
minLength: 1
description: Usually success
data:
type: object
required:
- id
- date
- price
- source_currency
- target_currency
properties:
id:
type: number
description: Currency ID
date:
type: string
minLength: 1
description: date last updated
format: date-time
price:
type: number
description: Price in INR
source_currency:
type: string
minLength: 1
description: 3-letter currency code. Expect USD
target_currency:
type: string
minLength: 1
description: 3 letter currency code. Expect INR
required:
- status
- data
2021-05-21 06:27:53 +00:00
examples:
example-1:
value:
status: string
data:
id: 0
date: '2019-08-24T14:15:22Z'
price: 0
source_currency: string
target_currency: string
2021-05-21 06:10:28 +00:00
operationId: get_exchange_rate
description: Returns USD exchange rate
/api/v3/gold/prices.json:
get:
summary: Gold Prices
tags:
- Gold
responses:
'200':
description: OK
content:
application/json:
schema:
description: ''
type: object
properties:
gold_prices:
type: array
uniqueItems: true
minItems: 1
description: List of gold prices over time
items:
type: object
properties:
date:
type: string
minLength: 1
description: Date in YYYY-MM-DD format
format: date
price:
type: number
description: Price in INR
required:
- date
- price
required:
- gold_prices
operationId: get_gold_prices
description: 'Returns Gold Prices, as per Kuvera''s partners'
/api/v3/gold/current_price.json:
get:
summary: Current Gold Price
tags:
- Gold
responses:
'200':
description: OK
content:
application/json:
schema:
description: ''
type: object
properties:
taxes:
type: object
required:
- cgst
- sgst
- igst
description: The government will take this much
properties:
cgst:
type: number
description: Central GST
sgst:
type: number
description: State GST
igst:
type: number
description: IGST
block_id:
type: string
minLength: 1
fetched_at:
type: string
minLength: 1
format: date-time
description: Date time. Includes timezone
current_gold_price:
type: object
required:
- buy
- sell
properties:
buy:
type: number
description: Buy price in INR
sell:
type: number
description: Sell price in INR
required:
- taxes
- block_id
- fetched_at
- current_gold_price
operationId: current_gold_price
description: Returns current gold price at which you can buy/sell Gold on Kuvera
2021-05-21 06:24:05 +00:00
/api/v3/users/authenticate.json:
post:
summary: Login User
operationId: authenticate_user
description: Authenticates a use and gets a JWT token
requestBody:
content:
application/json:
schema:
description: ''
type: object
properties:
email:
type: string
minLength: 1
format: email
password:
type: string
minLength: 1
format: password
v:
type: string
minLength: 1
description: Application Version
example: 1.179.14
required:
- email
- password
examples:
Sample Input:
value:
email: user@example.com
password: pa$$word
v: 1.179.14
description: Email and Password
responses:
'200':
description: OK
content:
application/json:
schema:
description: ''
type: object
properties:
status:
type: string
minLength: 1
description: '"success" if login worked'
token:
type: string
minLength: 1
description: JWT Token
name:
type: string
minLength: 1
description: User's name
email:
type: string
minLength: 1
description: User's email address
profile:
description: Set to null
new_user:
type: boolean
description: ''
required:
- status
- token
- name
- email
- new_user
tags:
- Kuvera
2021-05-21 06:36:35 +00:00
/api/v3/user/info.json:
get:
2021-06-03 16:26:23 +00:00
summary: '[A] Get User Info'
2021-05-21 06:36:35 +00:00
tags:
- Kuvera
responses:
'200':
description: OK
content:
application/json:
schema:
description: ''
type: object
properties:
id:
type: number
current_portfolio:
type: object
required:
- onboarding_state
- id
- name
- mode_of_investment
- smart_switch
- trade_smart
- tax_harvesting
- applicant_signature
- aof_status
properties:
onboarding_state:
type: number
id:
type: number
name:
type: string
minLength: 1
mode_of_investment:
type: string
minLength: 1
smart_switch:
type: boolean
trade_smart:
type: boolean
tax_harvesting:
type: boolean
applicant_signature:
type: array
items: {}
aof_status:
type: string
minLength: 1
email:
type: string
minLength: 1
fname:
type: string
minLength: 1
mname:
type: string
minLength: 0
lname:
type: string
minLength: 1
name:
type: string
minLength: 1
onboarding_state:
type: number
provider:
type: string
minLength: 1
referral_code:
type: string
minLength: 1
referred:
type: boolean
preferences:
type: object
required:
- coins_preferences
- display_sort_preference
- equity_beta
- fd_beta
- dont_prompt_m1
- dont_prompt_mandate
- dont_prompt_import_cas
- dont_prompt_insurance
- 2fa_on
- dashboard_returns
- dont_prompt_asset_allocation
properties:
coins_preferences:
type: object
required:
- smart_switch
- family_account
- smart_switch_2
properties:
smart_switch:
type: boolean
family_account:
type: boolean
smart_switch_2:
type: boolean
display_sort_preference:
type: string
minLength: 1
equity_beta:
type: boolean
fd_beta:
type: boolean
dont_prompt_m1:
type: boolean
dont_prompt_mandate:
type: boolean
dont_prompt_import_cas:
type: boolean
dont_prompt_insurance:
type: boolean
2fa_on:
type: boolean
dashboard_returns:
type: string
minLength: 1
dont_prompt_asset_allocation:
type: boolean
newsletter:
type: string
minLength: 1
mobile_phone:
type: string
minLength: 1
state:
type: number
has_imported:
type: boolean
big_investor:
type: boolean
holiday:
type: string
minLength: 1
dob:
type: string
minLength: 1
description: Date of Birth
format: date
kayako:
type: object
properties:
timestamp:
type: string
token:
type: string
required:
- id
- current_portfolio
- email
- fname
- mname
- lname
- name
- onboarding_state
- provider
- referral_code
- referred
- preferences
- newsletter
- mobile_phone
- state
- has_imported
- big_investor
- holiday
- dob
examples:
Sample Response:
value:
id: 123
current_portfolio:
onboarding_state: 13
id: 123
name: Personal
mode_of_investment: sole
smart_switch: true
trade_smart: false
tax_harvesting: false
applicant_signature: []
aof_status: approved
email: user@example.com
fname: Gaurav
mname: ''
lname: Kumar
name: Gaurav Kumar
onboarding_state: 13
provider: local
referral_code: AVC71
referred: false
preferences:
coins_preferences:
smart_switch: true
family_account: true
smart_switch_2: true
display_sort_preference: totAmount
equity_beta: false
fd_beta: true
dont_prompt_m1: true
dont_prompt_mandate: true
dont_prompt_import_cas: true
dont_prompt_insurance: true
2fa_on: true
dashboard_returns: XIRR
dont_prompt_asset_allocation: true
newsletter: unsubscribed
mobile_phone: '9911991199'
state: 2
has_imported: true
big_investor: true
holiday: 'N'
dob: '1970-01-01'
kayako:
timestamp: '1621578614'
token: ''
operationId: get_user_info
security:
- Authorization: []
description: Returns information about the currently logged in user. This requires the Authorization header to be set as Bearer Token. See the Login User API on how to get the token.
2021-06-03 16:26:23 +00:00
/equity/api/v1/stock/prices.json:
get:
summary: Stock Prices
tags:
- Stocks
responses:
'200':
description: OK
content:
application/json:
schema:
description: sdsd
type: object
x-examples:
example-1:
status: success
data:
INE330H01018:
last_price: '2.81'
last_volume: '71'
total_volume: '6279348'
open_price: '2.81'
high_price: '2.81'
low_price: '2.81'
last_close_price: '2.68'
buy_volume: '0'
sell_volume: '0'
last_updated_time: '06:30:01.000'
last_updated_date: 03-06-2021
pe_ratio: '-2.422414'
fw_pe_ratio: '0.311463'
market_capitalisation: '7711353880.5'
return_1w: '45.5958549'
return_1m: '77.8481013'
return_1y: '251.25'
return_ytd: '39.800995'
pb_ratio: '-0.0151351'
52_week_high: '4.33'
52_week_low: '0.77'
52_week_high_date: 29.07.2020
52_week_low_date: 03.06.2020
ticker: '532712'
exchange: BSE
net_percent_change: '4.8507'
adjusted_net_change: '0.13'
adjusted_net_percent_change: '4.8507'
isin: INE330H01018
avg_volume: '12534378.9836065583'
dividend_yield: '-'
eps: '-1.16'
last_updated_date_time: '2021-06-03T16:00:01.000+05:30'
is_live: false
INE114A01011:
last_price: '122.35'
last_volume: '1'
total_volume: '1771373'
open_price: '123.45'
high_price: '124.65'
low_price: '122.1'
last_close_price: '121.85'
buy_volume: '0'
sell_volume: '0'
last_updated_time: '06:30:00.000'
last_updated_date: 03-06-2021
pe_ratio: '15.198758'
fw_pe_ratio: '6.202159'
market_capitalisation: '505369769109.1500244141'
return_1w: '3.0315789'
return_1m: '2.4277941'
return_1y: '292.776886'
return_ytd: '65.1147099'
pb_ratio: '1.2435801'
52_week_high: '151.1'
52_week_low: '28.5'
52_week_high_date: 10.05.2021
52_week_low_date: 12.06.2020
ticker: '500113'
exchange: BSE
net_percent_change: '0.4103'
adjusted_net_change: '0.5'
adjusted_net_percent_change: '0.4103'
isin: INE114A01011
avg_volume: '4952760.590163934'
dividend_yield: '0.82'
eps: '8.05'
last_updated_date_time: '2021-06-03T16:00:00.000+05:30'
is_live: false
properties:
status:
type: string
description: Response status. "success"
data:
type: object
additionalProperties:
type: object
properties:
last_price:
type: string
pattern: '\d+\.\d{0,2}'
last_volume:
type: string
pattern: \d+
minLength: 1
total_volume:
type: string
pattern: \d+
minLength: 1
open_price:
type: string
minLength: 3
pattern: '\d+\.\d{0,2}'
high_price:
type: string
minLength: 3
pattern: '\d+\.\d{0,2}'
low_price:
type: string
minLength: 3
pattern: '\d+\.\d{0,2}'
last_close_price:
type: string
minLength: 3
pattern: '\d+\.\d{0,2}'
buy_volume:
type: string
minLength: 1
pattern: \d+
sell_volume:
type: string
minLength: 1
pattern: \d+
last_updated_time:
type: string
minLength: 1
pattern: '\d{2}:\d{2}:\d{2}\.000'
last_updated_date:
type: string
minLength: 1
format: date
pe_ratio:
type: string
minLength: 1
pattern: '\-?\d{0,3}\.\d{0,5}'
fw_pe_ratio:
type: string
minLength: 1
pattern: '\-?\d{0,3}\.\d{0,5}'
market_capitalisation:
type: string
minLength: 1
pattern: '\d{0,12}\.\d{0,2}'
return_1w:
type: string
minLength: 1
pattern: '\-?\d{0,3}\.\d{0,5}'
return_1m:
type: string
minLength: 1
pattern: '\-?\d{0,3}\.\d{0,5}'
return_1y:
type: string
minLength: 1
pattern: '\-?\d{0,3}\.\d{0,5}'
return_ytd:
type: string
minLength: 1
pattern: '\-?\d{0,3}\.\d{0,5}'
pb_ratio:
type: string
minLength: 1
pattern: '\-?\d{0,3}\.\d{0,5}'
52_week_high:
type: string
minLength: 1
pattern: '\d{0,5}\.\d{0,2}'
52_week_low:
type: string
minLength: 1
pattern: '\d{0,5}\.\d{0,2}'
52_week_high_date:
type: string
minLength: 1
pattern: '\d{0,5}\.\d{0,2}'
52_week_low_date:
type: string
minLength: 1
pattern: '\d{0,5}\.\d{0,2}'
ticker:
type: string
minLength: 1
pattern: '\d{5}'
exchange:
type: string
minLength: 1
pattern: '[N|B]SE'
net_percent_change:
type: string
minLength: 1
pattern: '\-?\d{0,3}\.\d{0,5}'
adjusted_net_change:
type: string
minLength: 1
pattern: '\-?\d{0,3}\.\d{0,5}'
adjusted_net_percent_change:
type: string
minLength: 1
pattern: '\-?\d{0,3}\.\d{0,5}'
isin:
type: string
minLength: 1
pattern: 'INE[A-Z0-9]{9}\d{1}'
avg_volume:
type: string
minLength: 1
pattern: '\d{0,8}\.\d{0,6}'
dividend_yield:
type: string
minLength: 1
pattern: '\-?\d{0,3}\.\d{0,5}'
eps:
type: string
minLength: 1
pattern: '\-?\d{0,3}.\d{0,5}'
last_updated_date_time:
type: string
format: datetime
minLength: 1
is_live:
type: boolean
required:
- last_price
- last_volume
- total_volume
- open_price
- high_price
- low_price
- last_close_price
- buy_volume
- sell_volume
- last_updated_time
- last_updated_date
- pe_ratio
- fw_pe_ratio
- market_capitalisation
- return_1w
- return_1m
- return_1y
- return_ytd
- pb_ratio
- 52_week_high
- 52_week_low
- 52_week_high_date
- 52_week_low_date
- ticker
- exchange
- net_percent_change
- adjusted_net_change
- adjusted_net_percent_change
- isin
- avg_volume
- dividend_yield
- eps
- last_updated_date_time
- is_live
required:
- status
- data
examples:
example-1:
value:
status: success
data:
INE330H01018:
last_price: '2.81'
last_volume: '71'
total_volume: '6279348'
open_price: '2.81'
high_price: '2.81'
low_price: '2.81'
last_close_price: '2.68'
buy_volume: '0'
sell_volume: '0'
last_updated_time: '06:30:01.000'
last_updated_date: 03-06-2021
pe_ratio: '-2.422414'
fw_pe_ratio: '0.311463'
market_capitalisation: '7711353880.5'
return_1w: '45.5958549'
return_1m: '77.8481013'
return_1y: '251.25'
return_ytd: '39.800995'
pb_ratio: '-0.0151351'
52_week_high: '4.33'
52_week_low: '0.77'
52_week_high_date: 29.07.2020
52_week_low_date: 03.06.2020
ticker: '532712'
exchange: BSE
net_percent_change: '4.8507'
adjusted_net_change: '0.13'
adjusted_net_percent_change: '4.8507'
isin: INE330H01018
avg_volume: '12534378.9836065583'
dividend_yield: '-'
eps: '-1.16'
last_updated_date_time: '2021-06-03T16:00:01.000+05:30'
is_live: false
INE114A01011:
last_price: '122.35'
last_volume: '1'
total_volume: '1771373'
open_price: '123.45'
high_price: '124.65'
low_price: '122.1'
last_close_price: '121.85'
buy_volume: '0'
sell_volume: '0'
last_updated_time: '06:30:00.000'
last_updated_date: 03-06-2021
pe_ratio: '15.198758'
fw_pe_ratio: '6.202159'
market_capitalisation: '505369769109.1500244141'
return_1w: '3.0315789'
return_1m: '2.4277941'
return_1y: '292.776886'
return_ytd: '65.1147099'
pb_ratio: '1.2435801'
52_week_high: '151.1'
52_week_low: '28.5'
52_week_high_date: 10.05.2021
52_week_low_date: 12.06.2020
ticker: '500113'
exchange: BSE
net_percent_change: '0.4103'
adjusted_net_change: '0.5'
adjusted_net_percent_change: '0.4103'
isin: INE114A01011
avg_volume: '4952760.590163934'
dividend_yield: '0.82'
eps: '8.05'
last_updated_date_time: '2021-06-03T16:00:00.000+05:30'
is_live: false
operationId: get-stock-prices
description: 'Returns Stock prices for stocks in NSE/BSE. Equity ISIN Codes in India will typically start from `INE`. You can look them up on [NSDL Website](https://nsdl.co.in/master_search.php).'
parameters:
- $ref: '#/components/parameters/ISIN-Codes'
2021-05-20 17:11:29 +00:00
components:
schemas:
Mutual-Fund:
description: A compressed representation of a Mutual Fund Plan
type: object
title: Mutual Fund Mini
x-examples:
Sample Equity Plan:
c: PLPL56-GR
'n': Essel Large Cap Equity Growth Direct Plan
re: Z
r:
'1': 66.34
'3': 11.74
'5': 13.7
inception: 13
date: '2021-05-19'
v: 16.88
kc: Equity
Sample Debt Bond:
c: IDD298-DR
'n': IDFC All Seasons Bond Periodic IDCW Reinvest Direct Plan
re: 'Y'
r:
'1': 6.22
'3': 5.65
'5': 0
inception: 5.56
date: '2021-05-19'
v: 1.89
kc: Debt - Bonds
properties:
c:
$ref: '#/components/schemas/Mutual-Fund-Code'
'n':
type: string
minLength: 1
description: Scheme Name
re:
type: string
minLength: 0
description: Reinvestment
enum:
- Z
- 'N'
- 'Y'
maxLength: 1
r:
type: object
description: Returns
required:
- inception
- date
properties:
'1':
type: number
description: 1 Year returns
multipleOf: 0.01
exclusiveMinimum: false
'3':
type: number
description: 3 Year returns
multipleOf: 0.01
format: float
'5':
type: number
description: 5 Year returns
multipleOf: 0.01
inception:
type: number
description: Fund returns since inception
date:
type: string
minLength: 1
description: Date Last Updated
example: '2021-05-19'
format: date
v:
type: number
description: Volatility
kc:
type: string
minLength: 1
description: Category
required:
- c
- 'n'
- re
- r
- v
- kc
2021-05-20 17:26:17 +00:00
x-tags:
- Schemas
2021-05-20 17:11:29 +00:00
Mutual-Fund-Code:
type: string
title: Mutual-Fund-Code
example: LFAG-GR
pattern: '^[A-Z0-9-]+'
minLength: 4
description: Mutual Fund Code
x-examples:
Example 1: 418-GR
example-2: KO178D-DP
2021-05-20 17:26:17 +00:00
x-tags:
- Schemas
2021-05-20 18:43:34 +00:00
Crypto-Token:
title: Crypto-Token
type: object
properties:
id:
type: number
description: Crypto Token ID
name:
type: string
minLength: 1
description: Crypto Token Name
ticker:
type: string
minLength: 1
description: Crypto Token Ticker
slug:
type: string
minLength: 1
description: Crypto Token Slug
icon:
type: string
minLength: 1
description: Absolute URL for Crypto Token Icon Image
hash_link:
type: string
minLength: 1
description: Official URL for the Crypto Token
min_trade_amount:
type: number
inr_tradeable:
type: boolean
usdt_tradeable:
type: boolean
created_at:
type: string
minLength: 1
format: date-time
updated_at:
type: string
minLength: 1
format: date-time
is_active:
type: boolean
highest_buy_bid:
type: number
lowest_sell_bid:
type: number
last_traded_price:
type: number
yes_price:
type: number
volume:
type: object
properties:
max:
type: string
minLength: 1
min:
type: string
minLength: 1
volume:
type: number
required:
- max
- min
- volume
last_updated:
type: string
minLength: 1
returns_1y:
type: number
required:
- id
- name
- ticker
- slug
- icon
- hash_link
- min_trade_amount
- inr_tradeable
- usdt_tradeable
- created_at
- updated_at
- is_active
- highest_buy_bid
- lowest_sell_bid
- last_traded_price
- yes_price
- last_updated
- returns_1y
2021-05-21 06:27:53 +00:00
x-tags:
- Schemas
2021-05-21 06:36:35 +00:00
description: ''
2021-05-21 06:14:16 +00:00
securitySchemes:
Authorization:
type: http
scheme: bearer
description: Authorization Header contains a JWT token
2021-05-20 17:11:29 +00:00
parameters:
2021-06-03 16:26:23 +00:00
Mutual-Fund-Codes:
2021-05-20 17:11:29 +00:00
name: codes
in: path
required: true
schema:
type: string
pattern: '(([A-Z0-9-]+)\|?)'
minLength: 4
example: FRAG-GR|SBD028G-GR
2021-05-20 17:16:08 +00:00
description: 'Multiple Mutual Fund Codes, delimited by a pipe'
2021-06-03 16:26:23 +00:00
ISIN-Codes:
name: stocks
in: query
required: true
2021-05-21 06:14:16 +00:00
schema:
type: string
2021-06-03 16:26:23 +00:00
pattern: '(IN([A-Z0-9-]+)\,?)'
minLength: 12
example: INE330H01018
description: 'Multiple ISIN Codes, delimited by a comma'
responses: {}
2021-05-20 17:11:29 +00:00
tags:
2021-05-21 06:14:16 +00:00
- name: Kuvera
- name: Mutual Funds
- name: Top Funds
- name: International
- name: Gold
- name: Index Data
- name: Fixed Deposit
- name: Crypto
2021-06-03 16:26:23 +00:00
- name: Stocks