Angel One 数据 API:端点与字段
Angel One: Stocks, Mutual Fund 是印度上市公司 Angel One Limited(原 Angel Broking)的安卓交易客户端。散户与短线交易者开立证券账户加交易账户后,盯 NSE/BSE/MCX 合约、下普通/掩护/篮子/GTT 单、查看持仓与期货期权头寸、做股票定投、浏览共同基金与 IPO、用 UPI 与网银出入金,并把持股质押换保证金。家庭组合、投顾 Super Portfolio、K 线、期权链、融资融券(MTF)、CDSL eDIS TPIN 以及 BharatPe 一键支付都围着同一下单板。应用只服务印度——SEBI 监管券商,与 Groww、Zerodha Kite、Upstox、5paisa 争夺同一批现金股票与衍生品用户。
RMS 行把卢比购买力拆成 cashDeposit、collateral 与 netAvailableFunds,并按板块给出资金卡上的 MTMEquityPosition / MTMDerivativePosition。证券账户行则带 isin、qty、avgPrice、curMktValue 以及数量拆分(free_qty、pledge_qty、ltcg_qty、stcg_qty),税基手数与质押单据都读这些字段。
未平仓期货期权行补上 netQty、productType 与 strikePrice;委托簿盖 orderId、filledShares 与 guiOrderId;GTT 规则保留 gttType 和 triggerprice;BharatPe 入金落成 transaction_id / amount / status。后台对账、资本利得表与日内风险叠加消费这些字段——openData Studio 把它们变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
MPIN 登录
POST
/v1/session/verify-pinopenbanking用客户 MPIN 换取交易会话:userid、username、访问/刷新令牌、行情 feed 令牌,以及后续 AMX 调用所需的已开通交易所与产品类型。
认证方式: 客户号加 MPIN;响应 accesstoken / refreshtoken 作为后续 AMX 调用的交易令牌请求头。
- userid
- username
- accesstoken
- refreshtoken
- feedstokenid
- usertype
- broker
- branch
- exchange
- product
- ordertype
- lastlogintime
- daysleft
- failureattempt
- passwordreset
- subscribedexchprodlist
POST /v1/session/verify-pin HTTP/1.1 Content-Type: application/json { "mpin": "1234" }{ "status": true, "errorcode": "", "message": "SUCCESS", "data": { "userid": "A123456", "username": "PRIYA SHARMA", "accesstoken": "eyJhbGciOiJIUzI1NiJ9...", "refreshtoken": "rt_9f3a...", "feedstokenid": "feed_tok_1", "usertype": "CLIENT", "broker": "ANGEL", "branch": "MUM", "exchange": "NSE,BSE,NFO,MCX", "product": "CNC,MIS,NRML", "ordertype": "LIMIT,MARKET,SL,SL-M", "lastlogintime": "16-Oct-2026 09:15:02", "daysleft": 87, "failureattempt": 0, "passwordreset": false, "subscribedexchprodlist": "NSE-CNC,NFO-MIS" } }RMS 资金与限额
POST
/v2/risk/limitsopenbanking读取资金页背后的风控快照:现金与抵押、可用/净资金、当日转入、分板块盯市以及交割买卖金额。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- cashDeposit
- collateral
- fundsAvailable
- netAvailableFunds
- adhocDeposit
- notionalDeposit
- fundTransferredToday
- limitUtilization
- amountUtilizedPrsnt
- MTMEquityPosition
- MTMDerivativePosition
- MTMProfitLoss
- equityPosition
- derivativePosition
- deliveryBoughtValue
- deliverySoldValue
POST /v2/risk/limits HTTP/1.1 Authorization: Bearer <accesstoken> Content-Type: application/json { "exchange": "NSE", "product": "CNC", "segment": "E" }{ "status": true, "errorcode": "", "message": "SUCCESS", "data": { "cashDeposit": 125000.0, "collateral": 48000.5, "fundsAvailable": 173000.5, "netAvailableFunds": 152410.25, "adhocDeposit": 0.0, "notionalDeposit": 0.0, "fundTransferredToday": 10000.0, "limitUtilization": 0.18, "amountUtilizedPrsnt": 20600.0, "MTMEquityPosition": 2340.0, "MTMDerivativePosition": -890.5, "MTMCommodityPosition": 0.0, "MTMCurrencyPosition": 0.0, "MTMProfitLoss": 1449.5, "equityPosition": 15200.0, "derivativePosition": 41000.0, "deliveryBoughtValue": 8500.0, "deliverySoldValue": 0.0 } }交易余额汇总
GET
/v1/wallet/summaryopenbanking返回提现与资金汇总卡片上的现金 / 抵押 / 交易余额拆分,含可提现卢比金额。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- cashBalance
- collateral
- tradingBalance
- summary
- value
- type
- text
- components
GET /v1/wallet/summary HTTP/1.1 Authorization: Bearer <accesstoken>{ "status": true, "errorcode": "", "message": "SUCCESS", "details": "", "data": { "cashBalance": { "type": "CASH", "text": "Cash", "value": 125000.0, "components": [] }, "collateral": { "type": "COLLATERAL", "text": "Collateral", "value": 48000.5, "components": [] }, "tradingBalance": { "type": "TRADING", "text": "Trading balance", "value": 173000.5, "components": [] }, "summary": [ { "type": "WITHDRAWABLE", "text": "Withdrawable", "value": 118500.0 } ] } }证券账户持仓(Super Portfolio)
POST
/v2/portfolio/holdingsopenfinance列出已登录 partyCode 的证券账户持仓:数量、成本价、最新价、投入与市值、当日盈亏、质押/CUSA/冻结数量以及 Holdings 页用的行业标签。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- symbolName
- tradeSymbol
- compName
- isin
- qty
- total_qty
- avgPrice
- ltp
- invValue
- curMktValue
- dayGL
- chp
- ch
- exchName
- tokenID
- partyCode
- pledge
- cusa
- blockedQty
- isETF
- sector
- TotalInvValue
- TotalHolding
- TotalGL
- TotalDayGL
POST /v2/portfolio/holdings HTTP/1.1 Authorization: Bearer <accesstoken> Content-Type: application/json { "partyCode": "A123456", "partyCodeList": ["A123456"] }{ "TotalHolding": { "TotalInvValue": 251240.0, "TotalHolding": 268910.5, "TotalGL": 17670.5, "TotalDayGL": 410.0 }, "holdings": [ { "symbolName": "RELIANCE", "tradeSymbol": "RELIANCE-EQ", "compName": "Reliance Industries Ltd", "isin": "INE002A01018", "qty": 40, "total_qty": 40, "avgPrice": 2480.25, "ltp": 2712.4, "invValue": 99210.0, "curMktValue": 108496.0, "dayGL": 410.0, "chp": 0.38, "ch": 10.25, "exchName": "NSE", "tokenID": "2885", "partyCode": "A123456", "pledge": 0, "cusa": 0, "blockedQty": 0, "isETF": false, "sector": "Energy" } ] }未平仓头寸
GET
/v3/positions/openopenfinance返回现金与期货期权未平仓头寸:净数量/净值、买卖均价、期权标识与手数,供 Positions 页与一键平仓使用。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- tradingSymbol
- symbolToken
- exchange
- productType
- netQty
- netPrice
- netValue
- buyQty
- buyAvgPrice
- sellQty
- sellAvgPrice
- avgPrice
- instrumentType
- optionType
- strikePrice
- expiryDate
- lotSize
GET /v3/positions/open HTTP/1.1 Authorization: Bearer <accesstoken>{ "status": "true", "message": "SUCCESS", "error_code": "", "data": [ { "tradingSymbol": "NIFTY24OCT24500CE", "symbolToken": "44124", "symbolName": "NIFTY", "exchange": "NFO", "productType": "MIS", "netQty": "-75", "netPrice": "128.40", "netValue": "-9630.00", "buyQty": "0", "buyAvgPrice": "0", "buyAmount": "0", "sellQty": "75", "sellAvgPrice": "128.40", "sellAmount": "9630.00", "avgPrice": "128.40", "avgNetPrice": "128.40", "instrumentType": "OPTIDX", "optionType": "CE", "strikePrice": "24500", "expiryDate": "31OCT2024", "isin": "", "lotSize": "75" } ] }委托簿
GET
/v3/orders/todayopenfinance分页返回当日委托簿(未成交、已成交、已拒绝),含 nest/交易所编号、成交与未成交数量、产品与有效期,供 Orders 页使用。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- orderId
- nestOrdNum
- exchangeOrderId
- tradingSymbol
- symbolToken
- exchange
- transactionType
- orderType
- productType
- price
- quantity
- filledShares
- unfilledShares
- status
- duration
- triggerPrice
- averagePrice
- ltp
- updateTime
- isin
- guiOrderId
GET /v3/orders/today HTTP/1.1 Authorization: Bearer <accesstoken>{ "data": [ { "orderId": "241016000012345", "nestOrdNum": "241016000012345", "exchangeOrderId": "1100000012345678", "tradingSymbol": "RELIANCE-EQ", "symbolToken": "2885", "exchange": "NSE", "transactionType": "BUY", "orderType": "LIMIT", "productType": "CNC", "price": "2710.00", "quantity": "10", "filledShares": "0", "unfilledShares": "10", "status": "open", "duration": "DAY", "triggerPrice": "0", "averagePrice": "0", "disclosedQuantity": "0", "ltp": "2712.40", "updateTime": "16-Oct-2026 09:21:11", "exchTime": "16-Oct-2026 09:21:11", "isin": "INE002A01018", "guiOrderId": "gui_9f3" } ] }下单
POST
/v4/ordersopenfinance从买卖下单板提交普通、掩护或盘后(AMO)委托,返回 nest orderId 与打单时间,供下单成功弹层使用。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- variety
- symbolToken
- exchangeSegment
- transactionType
- orderType
- productType
- duration
- price
- quantity
- disclosedQuantity
- triggerPrice
- guiOrderId
- orderTag
- orderId
- ordStatus
- scrip
- punchTime
- isAMO
POST /v4/orders HTTP/1.1 Authorization: Bearer <accesstoken> Content-Type: application/json { "variety": "NORMAL", "symbolToken": "2885", "exchangeSegment": "NSE", "transactionType": "BUY", "orderType": "LIMIT", "productType": "CNC", "duration": "DAY", "price": "2710.00", "quantity": "10", "disclosedQuantity": "0", "triggerPrice": "0", "guiOrderId": "gui_9f3", "orderTag": "android" }{ "message": "SUCCESS", "errorCode": "", "data": { "orderId": "241016000012345", "guiOrderId": "gui_9f3", "status": "open", "ordStatus": "open", "scrip": "RELIANCE-EQ", "exchangeSegment": "NSE_CM", "totalQty": "10", "punchTime": "09:21:11", "isAMO": false } }下单前保证金报价
POST
/v2/margin/quoteopenfinance在用户点买卖之前,报价该笔委托将锁定的卢比保证金,含市价保护(MPP)与标准 SPAN 对比。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- isV4ApiResponse
- productType
- exchange
- marginRequired
- standardMarginRequired
- protectedMarginRequired
- marketProtectionPricePercentage
- isMarketProtectionEnabled
POST /v2/margin/quote HTTP/1.1 Authorization: Bearer <accesstoken> Content-Type: application/json { "exchange": "NFO", "productType": "MIS", "symbolToken": "44124", "quantity": "75", "price": "128.40", "transactionType": "SELL" }{ "status": true, "errorcode": "", "message": "SUCCESS", "data": { "isV4ApiResponse": true, "margin": [ { "productType": "MIS", "exchange": "NFO", "marginRequired": 14250.0, "standardMarginRequired": 18500.0, "protectedMarginRequired": 14880.0, "marketProtectionPricePercentage": 2.5, "isMarketProtectionEnabled": true } ] } }GTT 规则列表
POST
/v2/triggers/listopenfinance列出驱动 GTT 页的 Good-Till-Triggered 规则(新建与已触发)——标的、方向、产品与状态,不必等交易所委托簿。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- id
- clientid
- symboltoken
- symbolName
- tradingsymbol
- exchange
- transactiontype
- producttype
- gttType
- status
- price
- triggerprice
- qty
- createddate
- updateddate
- isin
- lotsize
- disclosedqty
POST /v2/triggers/list HTTP/1.1 Authorization: Bearer <accesstoken> Content-Type: application/json { "page": 1, "count": 50, "status": ["NEW", "TRIGGERED"] }{ "status": true, "message": "SUCCESS", "errorcode": "", "data": [ { "id": "gtt_8821", "clientid": "A123456", "symboltoken": "2885", "symbolName": "RELIANCE", "tradingsymbol": "RELIANCE-EQ", "exchange": "NSE", "transactiontype": "BUY", "producttype": "CNC", "gttType": "SINGLE", "status": "NEW", "price": "2650.00", "triggerprice": "2660.00", "qty": "10", "createddate": "2026-10-12T11:04:00+05:30", "updateddate": "2026-10-12T11:04:00+05:30", "isin": "INE002A01018", "lotsize": "1", "disclosedqty": "0" } ] }创建 GTT 规则
POST
/v2/triggers/createopenfinance从下单板创建单腿或 OCO 的 GTT 规则:触发价与限价、数量、产品以及点击时记录的最新价。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- exchange
- tradingsymbol
- symboltoken
- producttype
- transactiontype
- qty
- price
- triggerprice
- disclosedqty
- gttType
- clientid
- ltp_at_order_placement
POST /v2/triggers/create HTTP/1.1 Authorization: Bearer <accesstoken> Content-Type: application/json { "exchange": "NSE", "tradingsymbol": "RELIANCE-EQ", "symboltoken": "2885", "producttype": "CNC", "transactiontype": "BUY", "qty": "10", "price": "2650.00", "triggerprice": "2660.00", "disclosedqty": "0", "gttType": "SINGLE", "clientid": "A123456", "ltp_at_order_placement": "2712.40" }{ "status": true, "message": "SUCCESS", "errorcode": "", "data": { "status": "NEW", "symboltoken": "2885", "tradingsymbol": "RELIANCE-EQ", "gttType": "SINGLE" } }质押净额
GET
/v2/pledge/eligibilityopenfinance返回客户能否质押持股,以及股票质押卡片上将解锁为额外 RMS 抵押的卢比净额 net_amount。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- is_eligible
- title
- description
- subtext
- net_amount
- type
GET /v2/pledge/eligibility HTTP/1.1 Authorization: Bearer <accesstoken>{ "st": true, "msgcode": "200", "msg": "SUCCESS", "data": { "is_eligible": true, "title": "Pledge to get extra margin", "description": "Pledge holdings to increase trading limit", "subtext": "Net pledge value", "net_amount": "48210.00", "type": "PLEDGE" } }入金 UPI 流水
GET
/v2/payments/depositsopenbanking列出 BharatPe / 一键支付入金流水(UPI 或网银),含金额、银行、IFSC、掩码账号与投诉标记,供资金历史页使用。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- client_code
- transaction_id
- reference_number
- amount
- status
- transaction_datetime
- method
- bank_name
- bank_ifsc_code
- bank_account_number
- is_complaint_registered
GET /v2/payments/deposits HTTP/1.1 Authorization: Bearer <accesstoken>{ "status": "SUCCESS", "error_code": "", "message": "OK", "data": { "transactions": [ { "client_code": "A123456", "transaction_id": "TXN240160001", "reference_number": "409216001234", "amount": 5000.0, "status": "SUCCESS", "transaction_datetime": "2026-10-16T09:18:44+05:30", "method": "UPI", "bank_name": "HDFC Bank", "bank_ifsc_code": "HDFC0000123", "bank_account_number": "XXXX4521", "is_complaint_registered": false } ] } }持仓明细(数量拆分)
POST
/v2/holdings/detailopenfinance把单只持仓拆成可用 / 已质押 / CUSA / T+0 / T+1 未交割以及长期/短期资本利得手数——卖出或质押前持仓详情页上的数字。
认证方式: MPIN 登录签发的交易令牌(accesstoken)。
- symbol_name
- trade_symbol
- comp_name
- token_id
- total_qty
- tradable_qty
- free_qty
- pledge_qty
- margin_qty
- cusa_qty
- unsettled_qty
- t1_unsettled_qty
- t0_unsettled_qty
- blocked_qty
- avg_price
- ltcg_qty
- stcg_qty
- ltcg_avg_price
- stcg_avg_price
- inv_value
- cur_mkt_value
- day_GL
- ltp
POST /v2/holdings/detail HTTP/1.1 Authorization: Bearer <accesstoken> Content-Type: application/json { "partyCode": "A123456", "token_id": "2885" }{ "symbol_name": "RELIANCE", "trade_symbol": "RELIANCE-EQ", "comp_name": "Reliance Industries Ltd", "token_id": "2885", "total_qty": 40, "tradable_qty": 38, "free_qty": 30, "pledge_qty": 5, "margin_qty": 2, "cusa_qty": 0, "unsettled_qty": 3, "t1_unsettled_qty": 2, "t0_unsettled_qty": 1, "blocked_qty": 0, "avg_price": 2480.25, "ltcg_qty": 25, "stcg_qty": "15", "ltcg_avg_price": 2310.0, "stcg_avg_price": 2764.0, "inv_value": 99210.0, "cur_mkt_value": 108496.0, "day_GL": 410.0, "ltp": 2712.4 }
数据类别
- 会话令牌
- RMS 资金与抵押
- 证券账户持仓
- 期货期权头寸
- 委托簿
- GTT 规则
- 质押保证金
- UPI 入金
数据使用场景与案例
夜间 RMS 与账本对账
后台机器人拉取 RMS 快照中的 cashDeposit、collateral 与 netAvailableFunds,并与券商账本及银行授权 UPI 入金(transaction_id、amount、status)核对,以便当晚把多余现金提出。
持仓税基手数导出
会计师工作表把持仓明细中的 ltcg_qty / stcg_qty、ltcg_avg_price / stcg_avg_price、pledge_qty 与 t1_unsettled_qty 按 ISIN 和 partyCode 对齐,让资本利得估算跟上证券账户头寸。
日内头寸风险叠加
交易台叠加读取未平仓期货期权行(netQty、avgPrice、productType、strikePrice)以及保证金报价(marginRequired、protectedMarginRequired),标出在 2% 市价保护波动后会击穿 RMS 的 MIS 看涨期权空头。
GTT 覆盖检查
组合监控把 GTT 规则(gttType、triggerprice、status)对照持仓 qty,确保每条 CNC 持仓在现金市场开盘前都有活的逢低买或止损规则。
常见问题
Angel One 应用暴露哪些券商数据?
MPIN 登录后,私有接口返回 RMS 资金(cashDeposit、collateral、netAvailableFunds)、带 ISIN 与长/短期手数的证券持仓、期货期权头寸、当日委托簿、GTT 规则、质押净额以及 BharatPe UPI 入金流水。
Angel One 的接口如何鉴权?
客户端向专用登录端点提交 MPIN,拿到 accesstoken、refreshtoken 与 feedstokenid。后续资金、质押与支付网关调用以 Bearer 头携带该交易令牌,另有专门的续期调用负责刷新。
能否读到持仓数量拆分而不只是总数?
可以。持仓明细返回 total_qty、tradable_qty、free_qty、pledge_qty、cusa_qty、t0/t1 未交割数量,以及各自均价的 ltcg_qty / stcg_qty。
这是公开的开发者 API 吗?
不是。这些是安卓客户端在 MPIN 登录会话之后使用的第一方端点,并非对外发布的合作伙伴或开发者接口。
与 Angel One: Stocks, Mutual Fund 相似的应用
- Groww — Groww 是印度投资应用,可在同一平台开立证券账户并买卖股票、ETF、IPO、期货期权、大宗商品和直销共同基金。
- Zerodha Kite — Zerodha 是班加罗尔券商,其 Kite 平台供散户交易股票、衍生品、外汇和大宗商品,并通过 Coin 购买共同基金。
- Upstox — Upstox 是印度线上券商,应用覆盖股票、共同基金、IPO、期货期权、大宗商品和外汇交易。
- 5paisa — 5paisa Capital 是 SEBI 注册的印度折扣券商,交易应用覆盖股票、共同基金、IPO、ETF、美股、期货期权和大宗商品。
- Paytm Money — Paytm Money 是 One97 Communications 旗下财富科技券商,向散户提供股票、衍生品、共同基金、ETF、IPO、债券和养老产品。
- Dhan — Dhan 是印度交易平台,提供股票、期货期权、大宗商品、ETF、共同基金和 IPO,并有独立的期权交易应用。
- ICICI Direct — ICICI Direct 是 ICICI Securities 的线上交易平台,把银行、证券与交易三合一账户和股票、共同基金、IPO、ETF、期货期权、大宗商品连在一起。
- HDFC Securities — HDFC Securities 通过 InvestRight 应用提供线上股票、衍生品、外汇、大宗商品、共同基金和 IPO 投资。
相关主题
- Angel One API
- Angel One RMS 资金
- Angel One 持仓接口
- Angel One 委托簿
- Angel One GTT
- Angel One UPI 入金
- 印度券商数据 API
- 证券账户持仓字段
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业