Ajaib: Stock, Crypto, US Stock 图标

Ajaib 数据 API:IDX、加密与美股接口

Ajaib Technologies · 银行 4.0 ★

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 把这些数据结构做成可调用的开放数据,服务组合报表与系统集成。

应用截图

  • Ajaib: Stock, Crypto, US Stock 应用截图 1
  • Ajaib: Stock, Crypto, US Stock 应用截图 2
  • Ajaib: Stock, Crypto, US Stock 应用截图 3
  • Ajaib: Stock, Crypto, US Stock 应用截图 4
  • Ajaib: Stock, Crypto, US Stock 应用截图 5
  • Ajaib: Stock, Crypto, US Stock 应用截图 6
  • Ajaib: Stock, Crypto, US Stock 应用截图 7
  • Ajaib: Stock, Crypto, US Stock 应用截图 8

API 端点一览

以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。

  • PIN 登录会话

    POST /v1/investment-session/start osint

    完成投资者登录,返回后续账户访问使用的 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/renew openbanking

    轮换已登录会话,返回新的 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/overview openfinance

    读取统一财富卡,按品类提供投入额、组合总额与盈亏,并包含嵌套的 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/availability openbanking

    读取 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/overview openfinance

    列出 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/create openfinance

    使用 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/overview openfinance

    读取加密首页钱包的总额、投入与收益标签,以及 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/create openfinance

    使用 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/availability openbanking

    读取已登录加密钱包的 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-capacity openbanking

    返回加密钱包可提现现金 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/overview openfinance

    列出美股持仓的 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/create openfinance

    通过 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/overview openfinance

    列出 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/overview openfinance

    列出 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 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价