Ajaib 数据 API:IDX、加密与美股接口
Ajaib: Stock, Crypto, US Stock 是 Ajaib Technologies 的安卓投资客户端;这家雅加达券商把 IDX 股票、加密、美股、reksadana 与国债放在同一登录下。开立 RDN 资金账户(配合 e-KTP KYC)后,用户盯 IDX 盘口、下普通与日内手数、用虚拟账户入金、在交易额度钱包里买加密、持有美股标的,并把结余放进共同基金与 SBN。Google SSO、六位 PIN 与可信设备校验围着同一下单板。产品只服务印度尼西亚——持 OJK 牌照,Google Play 约 163,849 条评价评分 4.01,与 Stockbit、Bibit、Bareksa、Pluang 争夺同一批散户储蓄者。
RDN 现金快照与跨资产财富合计把 investmentType 对应到 totalInvestedAmount、totalPortfolioAmount、pnlAmount 与 pnlPercentage,每张品类卡还带 staleData 与 websocketIntegration 标记。IDX 账户记录区分 holdCash、regularBuyingPower 与 tradeLimitBuyingPower,并以 regPortfolioValueWithHaircut 和 dtPortfolioValueWithHaircut 单列折减后的组合价值;IDX 买单回执带 orderNo、idxOrderNo、executedLot,对应提交的 tickerCode、lot、board。加密记录增加 tradeLimit、buyingPower、cashAvailable 与 withdrawable,订单回执跟踪 quantityFilled、fee 与 status。
美股持仓保留 symbol、amount、averagePrice、investedPrice 与 assetReturnPct,用于成本基础与收益计算;基金记录增加 fundTypeLabel 与待处理资金变动,债券持仓增加 bondType、bondCategory 与 expirationDate。财富汇总方可对账各资产组,风控团队可比较现金与购买力,税基工具可把美元持仓与印尼盾持仓分开。openData Studio 把这些数据结构做成可调用的开放数据,服务组合报表与系统集成。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
PIN 登录会话
POST
/v1/investment-session/startosint完成投资者登录,返回后续账户访问使用的 pinToken、pinRefresh 与可信设备标记。
认证方式: 登录无需既有令牌。返回的 pinToken 用作 Authorization: jwt <pinToken>;pinRefresh 用于续期 PIN 会话。
- pinToken
- pinRefresh
- haveTrustedDevice
- isTrustedDevice
- userId
POST /v1/investment-session/start HTTP/1.1 Content-Type: application/json { "email": "<example-investor-email>" }{ "pinToken": "<example-pin-token>", "pinRefresh": "<example-pin-refresh>", "haveTrustedDevice": true, "isTrustedDevice": true, "user": { "userId": "example-investor-001" } }刷新访问令牌
POST
/v1/investment-session/renewopenbanking轮换已登录会话,返回新的 accessToken 与 refreshToken。
认证方式: 请求体携带已登录会话的 refreshToken;响应提供续期后的 accessToken 与 refreshToken。
- accessToken
- refreshToken
POST /v1/investment-session/renew HTTP/1.1 Content-Type: application/json { "refreshToken": "<example-refresh-token>" }{ "accessToken": "<example-access-token>", "refreshToken": "<example-next-refresh-token>" }财富中心组合摘要
GET
/v1/multi-asset-wealth/overviewopenfinance读取统一财富卡,按品类提供投入额、组合总额与盈亏,并包含嵌套的 investmentType 分组与资产持仓。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- category
- displayName
- websocketIntegration
- staleData
- totalInvestedAmount
- totalPortfolioAmount
- pnlAmount
- pnlPercentage
- investmentType
- assets
- symbol
- quantity
- averagePrice
- lastPrice
- investedAmount
GET /v1/multi-asset-wealth/overview HTTP/1.1 Authorization: jwt <example-pin-token>{ "category": "STOCK", "displayName": "Saham", "websocketIntegration": true, "staleData": false, "totalInvestedAmount": "9250000", "totalPortfolioAmount": "9500000", "pnlAmount": "250000", "pnlPercentage": "2.70", "investments": [ { "investmentType": "STOCK_REGULAR", "totalInvestedAmount": "9250000", "totalPortfolioAmount": "9500000", "pnlAmount": "250000", "pnlPercentage": "2.70", "assets": [ { "symbol": "BBCA", "quantity": "1000", "averagePrice": "9250", "lastPrice": "9500", "investedAmount": "9250000", "pnlAmount": "250000" } ] } ] }IDX 普通账户现金袖口
GET
/v1/idx-capital/availabilityopenbanking读取 IDX 普通账户现金、普通与交易额度购买力、折减前后的普通及日内组合价值,以及全局额度标记。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- holdCash
- regularBuyingPower
- tradeLimitBuyingPower
- maxFee
- regMaxFee
- closeBalance
- fee
- loanAmount
- portfolioValue
- multiplier
- regPortfolioValue
- dtPortfolioValue
- regPortfolioValueWithHaircut
- dtPortfolioValueWithHaircut
- globalLimitHit
GET /v1/idx-capital/availability HTTP/1.1 Authorization: jwt <example-pin-token>{ "holdCash": 25000000.0, "regularBuyingPower": 24150000.0, "tradeLimitBuyingPower": 18000000.0, "maxFee": 15000.0, "regMaxFee": 12000.0, "closeBalance": 24850000.0, "fee": 8500.0, "loanAmount": 0.0, "portfolioValue": 9500000.0, "multiplier": 1.0, "regPortfolioValue": 9500000.0, "dtPortfolioValue": 0.0, "regPortfolioValueWithHaircut": 8550000.0, "dtPortfolioValueWithHaircut": 0.0, "globalLimitHit": false }IDX 股票持仓摘要
GET
/v1/idx-holdings/overviewopenfinance列出 IDX 持仓的 symbol、quantity、averagePrice、lastPrice、investedAmount,以及组合级盈亏。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- totalInvestedAmount
- totalPortfolioAmount
- pnlAmount
- pnlPercentage
- symbol
- name
- quantity
- averagePrice
- lastPrice
- investedAmount
- portfolioAmount
- currency
GET /v1/idx-holdings/overview HTTP/1.1 Authorization: jwt <example-pin-token>{ "totalInvestedAmount": "9250000", "totalPortfolioAmount": "9500000", "pnlAmount": "250000", "pnlPercentage": "2.70", "assets": [ { "symbol": "BBCA", "name": "Bank Central Asia", "quantity": "1000", "averagePrice": "9250", "lastPrice": "9500", "investedAmount": "9250000", "portfolioAmount": "9500000", "pnlAmount": "250000", "pnlPercentage": "2.70", "currency": "IDR" } ] }提交 IDX 普通买入
POST
/v1/idx-purchases/createopenfinance使用 tickerCode、lot、price 与 board 提交 IDX 普通买入,返回 orderNo、idxOrderNo 与成交状态。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- affiliateId
- board
- lot
- period
- price
- tickerCode
- automationOrders
- tradingMode
- orderNo
- idxOrderNo
- stockName
- executedLot
- status
- type
- orderType
- total
POST /v1/idx-purchases/create HTTP/1.1 Authorization: jwt <example-pin-token> Content-Type: application/json { "affiliateId": "example-affiliate", "board": "RG", "lot": 10, "period": "DAY", "price": 9500.0, "tickerCode": "BBCA", "automationOrders": [], "tradingMode": "REGULAR", "metadata": null, "advancedOrder": null }{ "orderNo": "example-idx-order-001", "idxOrderNo": "example-exchange-order-001", "stockName": "BBCA", "price": 9500.0, "lot": 10, "executedLot": 0, "status": "OPEN", "type": "BUY", "orderType": "LIMIT", "total": 9500000.0 }加密首页组合
GET
/v1/digital-assets/overviewopenfinance读取加密首页钱包的总额、投入与收益标签,以及 userBalance.tradeLimit。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- portfolioSummary
- totalLabel
- investedLabel
- returnAmountLabel
- returnPercentageLabel
- currencySymbol
- userBalance
- tradeLimit
- tradeLimitLabel
- userCampaignNetWorth
GET /v1/digital-assets/overview HTTP/1.1 Authorization: jwt <example-pin-token>{ "portfolioSummary": { "totalLabel": "Rp 12.500.000", "investedLabel": "Rp 11.200.000", "returnAmountLabel": "Rp 1.300.000", "returnPercentageLabel": "+11.61%", "currencySymbol": "Rp" }, "userBalance": { "tradeLimit": 8500000.0, "tradeLimitLabel": "Rp 8.500.000" }, "userCampaignNetWorth": null }提交加密买入
POST
/v1/digital-asset-purchases/createopenfinance使用 code、orderType、price、quantity 与 subtotal 提交加密买入,返回包含 ajaibId、quantityFilled、fee 与 status 的订单详情。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- code
- orderType
- currency
- price
- quantity
- subtotal
- tradingType
- ajaibId
- assetId
- assetName
- fee
- feePercentage
- id
- orderNumber
- party
- quantityFilled
- side
- status
- total
- type
POST /v1/digital-asset-purchases/create HTTP/1.1 Authorization: jwt <example-pin-token> Content-Type: application/json { "code": "BTCIDR", "orderType": "LIMIT", "currency": "IDR", "price": 1450000000.0, "quantity": 0.001, "subtotal": 1450000.0, "tradingType": "SPOT" }{ "ajaibId": 1001, "assetId": "btc", "assetLogo": "/media/bitcoin-example.svg", "assetName": "Bitcoin", "createdAt": "2026-10-26T07:12:01Z", "currency": "IDR", "fee": 2175.0, "feePercentage": 0.15, "id": "example-crypto-order-001", "orderNumber": 1001, "party": "AJAIB", "price": 1450000000.0, "quantity": 0.001, "quantityFilled": 0.0, "side": "BUY", "status": "OPEN", "total": 1450000.0, "type": "LIMIT", "updatedAt": "2026-10-26T07:12:01Z" }加密账户余额
GET
/v1/digital-asset-cash/availabilityopenbanking读取已登录加密钱包的 buyingPower 与 cashAvailable。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- buyingPower
- cashAvailable
GET /v1/digital-asset-cash/availability HTTP/1.1 Authorization: jwt <example-pin-token>{ "buyingPower": 8500000.0, "cashAvailable": 8200000.0 }加密可提现现金
GET
/v1/digital-asset-cash/transfer-capacityopenbanking返回加密钱包可提现现金 withdrawable 与最低提现金额 minAmount。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- withdrawable
- minAmount
GET /v1/digital-asset-cash/transfer-capacity HTTP/1.1 Authorization: jwt <example-pin-token>{ "withdrawable": 7800000.0, "minAmount": 10000.0 }美股组合摘要
GET
/v1/us-equity-positions/overviewopenfinance列出美股持仓的 symbol、amount、averagePrice、investedPrice、currentPrice 与 assetReturnPct。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- symbol
- amount
- returnChange
- returnPct
- image
- company
- averagePrice
- investedPrice
- currentPrice
- assetReturnPrice
- assetReturnPct
- currency
GET /v1/us-equity-positions/overview HTTP/1.1 Authorization: jwt <example-pin-token>{ "holdings": [ { "symbol": "AAPL", "amount": 12.0, "returnChange": 185.4, "returnPct": 8.67, "image": "/media/us-equity-example.svg", "company": "Apple Inc.", "averagePrice": 178.25, "investedPrice": 2139.0, "currentPrice": 193.7, "assetReturnPrice": 185.4, "assetReturnPct": 8.67, "currency": "USD" } ] }提交美股买入
POST
/v1/us-equity-purchases/createopenfinance通过 id、symbol、total 与 additionalInfo 提交美股买入。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- id
- symbol
- total
- additionalInfo
POST /v1/us-equity-purchases/create HTTP/1.1 Authorization: jwt <example-pin-token> Content-Type: application/json { "id": "example-us-stock-order-001", "symbol": "AAPL", "total": 1937.0, "additionalInfo": null }{ "id": "example-us-stock-order-001", "symbol": "AAPL", "total": 1937.0, "additionalInfo": null }基金钱包组合
GET
/v1/reksadana-positions/overviewopenfinance列出 reksadana 持仓的 fundTypeLabel、pendingDepositAmount、pendingWithdrawalAmount,以及组合级盈亏。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- totalInvestedAmount
- totalPortfolioAmount
- pnlAmount
- pnlPercentage
- symbol
- name
- quantity
- averagePrice
- lastPrice
- investedAmount
- portfolioAmount
- fundTypeLabel
- pendingDepositAmount
- pendingWithdrawalAmount
- isVirtualFund
GET /v1/reksadana-positions/overview HTTP/1.1 Authorization: jwt <example-pin-token>{ "totalInvestedAmount": "15000000", "totalPortfolioAmount": "15300000", "pnlAmount": "300000", "pnlPercentage": "2.00", "assets": [ { "symbol": "EXAMPLE-MF", "name": "Example Money Market Fund", "quantity": "15000", "averagePrice": "1000", "lastPrice": "1020", "investedAmount": "15000000", "portfolioAmount": "15300000", "pnlAmount": "300000", "fundTypeLabel": "Pasar Uang", "pendingDepositAmount": "0", "pendingWithdrawalAmount": "0", "isVirtualFund": false } ] }债券钱包组合
GET
/v1/bond-positions/overviewopenfinance列出 SBN 与公司债持仓的 bondType、bondCategory、expirationDate,以及组合级盈亏。
认证方式: 登录后使用 Authorization: jwt <pinToken>;会话续期后使用 accessToken。
- totalInvestedAmount
- totalPortfolioAmount
- pnlAmount
- pnlPercentage
- symbol
- name
- quantity
- averagePrice
- lastPrice
- investedAmount
- portfolioAmount
- bondType
- bondCategory
- expirationDate
GET /v1/bond-positions/overview HTTP/1.1 Authorization: jwt <example-pin-token>{ "totalInvestedAmount": "10000000", "totalPortfolioAmount": "10115000", "pnlAmount": "115000", "pnlPercentage": "1.15", "assets": [ { "symbol": "FR0090", "name": "FR0090", "quantity": "10", "averagePrice": "1000000", "lastPrice": "1011500", "investedAmount": "10000000", "portfolioAmount": "10115000", "pnlAmount": "115000", "bondType": "SBN", "bondCategory": "PRIMARY", "expirationDate": "2031-07-15" } ] }
数据类别
- 会话令牌
- 财富合计
- IDX 现金
- IDX 持仓
- IDX 委托
- 加密钱包
- 加密订单
- 美股持仓
- 基金持仓
- 债券持仓
数据使用场景与案例
跨袖口财富对账
家办台账按 investmentType 拉取 totalInvestedAmount、totalPortfolioAmount、pnlAmount、pnlPercentage,让 IDX、加密、美股、基金与债券袖口进入同一晚间汇总。
IDX 现金与折减
风控比较 holdCash、regularBuyingPower 与 tradeLimitBuyingPower,并在再下一手普通手数前检查 regPortfolioValueWithHaircut / dtPortfolioValueWithHaircut 与 globalLimitHit。
加密交易额度盯盘
资金机器人读取 userBalance.tradeLimit,对照 buyingPower / cashAvailable 与 withdrawable / minAmount,避免买单打穿带标签的钱包下限。
美股税基手数
年终收获作业分页 symbol、amount、averagePrice、investedPrice、assetReturnPct,让美元手数的成本与 IDX 现金盈亏分开。
常见问题
哪些 Ajaib 财富字段可用于多资产组合报表?
财富中心记录以 category 与 displayName 分组,给出 totalInvestedAmount、totalPortfolioAmount、pnlAmount 与 pnlPercentage;嵌套的 investmentType 分组以及 symbol、quantity、averagePrice、lastPrice 等资产字段可用于持仓级对账。
IDX 现金和加密钱包余额有何区别?
IDX 账户记录区分 holdCash、regularBuyingPower 与 tradeLimitBuyingPower,并给出折减前后的普通与日内组合价值。加密记录则区分 tradeLimit、buyingPower、cashAvailable 与 withdrawable,另以 minAmount 给出提现下限。这些字段对应不同额度,不应当作可互换的现金余额。
如何识别一笔美股持仓与买入提交?
美股持仓包含 symbol、amount、company、averagePrice、investedPrice、currentPrice 与 assetReturnPct,currency 标明美元持仓。买入提交使用 id、symbol、total 与 additionalInfo。示例把持仓报表与下单提交区分开。
示例中的会话鉴权如何表示?
登录返回 pinToken、pinRefresh 与可信设备标记。鉴权示例在 Authorization 头中使用 jwt 方案和占位令牌。会话续期在请求体携带 refreshToken,返回 accessToken 与 refreshToken;PIN 会话续期使用 pinRefresh。示例不含真实凭证。路径与载荷仅为示意,并非 Ajaib 在线服务或官方开发者文档;涉及账户的集成需要适当授权和约定的接入安排。
与 Ajaib: Stock, Crypto, US Stock 相似的应用
- Stockbit — Stockbit 是 PT Stockbit Sekuritas Digital 的安卓应用,用户可在其中讨论、分析并买卖印尼交易所(IDX)股票,提供实时行情、Chartbit 图表,并能在应用内开立 RDN 资金账户。
- Bibit- Reksadana & Obligasi — Bibit 是 PT Bibit Tumbuh Bersama 持有 OJK 牌照的 APERD 应用,面向印尼散户销售 reksadana 共同基金、零售国债(SBN)、FR 国债,以及面向新手的股票。
- Bareksa — Bareksa 是持有 OJK 牌照的印尼投资应用,同一客户端可买股票、180 余只共同基金、国债(SBN)和黄金,并提供 robo 智能投顾。
- Pluang — Pluang 是印尼投资应用,可买印尼交易所股票、美股、加密资产和数字黄金,集团相关公司受 OJK、Bappebti 和/或印尼央行许可与监管。
- tanamduit — tanamduit 是持有 OJK 牌照的 APERD 应用,可从 1 万盾起买共同基金、零售国债(SBN)和黄金,并提供目标型 Tanam Mimpi 计划。
- IPOT — IPOT 是 PT Indo Premier Sekuritas 的安卓客户端,用于投资和交易印尼股票,该券商在 OJK 登记并受其监管。
- Growin' — Growin' 是 Mandiri Sekuritas 的投资应用,可买印尼股票、各类共同基金(货币、固收、股票型、混合、指数/ETF 与伊斯兰)以及债券。
- Pintu — Pintu 是受 OJK 监管的印尼加密应用,可用印尼盾做现货交易、带杠杆的合约,以及覆盖数百种代币的理财(Earn)产品。
相关主题
- Ajaib API
- Ajaib totalPortfolioAmount
- Ajaib holdCash
- Ajaib tradeLimit
- IDX regularBuyingPower
- Ajaib 加密 buyingPower
- Ajaib 美股 averagePrice
- Ajaib pnlAmount
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业