Bibit 数据 API:端点与字段
Bibit- Reksadana & Obligasi 是 PT. Bibit Tumbuh Bersama 推出的 Android 投资客户端;该公司是 Stockbit 集团旗下的基金销售代理机构(APERD),面向印尼散户储蓄者销售 reksadana(共同基金)与政府债券(SBN/obligasi)。开户之后,用户可以浏览基金目录、运行 robo 智能配置、设置自动定投(SIP)、买入或卖出基金份额、绑定 Bank Jago 口袋以便即时充值与赎回、邀请家人加入 Bibit Bareng 共享组合,并通过 Google 账号或设备生物识别登录。人脸活体检测、e-KTP 拍摄、LinkAja 结算以及 GoPay Tabungan by Jago 开户,都围绕在这个下单界面周围。该应用仅限印度尼西亚——持有 OJK 牌照,在 Google Play 约 303,000 条评价中评分 4.8,竞争对手包括 Ajaib、Bareksa、Tanamduit,以及 Stockbit 自家的基金专区。
Jago 绑定会返回 linkStatus 和银行的 webViewUrl,而即时赎回口袋则为提现握手签发 authId。Bibit Bareng 成员列表给出 joinedMembers,每行带有 fullName、phone、isAdmin 与 invitationId。KYC 活体检测以 isLive 作答,并对照剩余的 remain 额度;证件收件则签发成对的 signedUrl / fileUrl,并附带 OCR jobId。家族办公室看板、APERD 对账工具与开户风控工具会消费这些字段;openData Studio 把它们变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
登记 Bank Jago 绑定
POST
/v1/bank-links/initiateopenbanking从应用内银行模块发起 Bank Jago 账户绑定,返回登记 status、linkStatus,以及用于完成银行握手的 webViewUrl。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- status
- webViewUrl
- linkStatus
- message
- error
- data
- type
- version
POST /v1/bank-links/initiate HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json {}{ "message": "ok", "error": null, "data": { "status": "PENDING", "webViewUrl": "https://partner-bank.example/onboarding", "linkStatus": "NOT_LINKED" }, "type": "success", "version": "1" }Jago 即时赎回口袋
POST
/v1/bank-links/cash-out-pocketsopenbanking请求 Bank Jago 即时赎回口袋,返回驱动提现 / 口袋授权页面的 authId 与 webViewUrl。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- authId
- webViewUrl
- message
- error
- data
- type
- version
POST /v1/bank-links/cash-out-pockets HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json {}{ "message": "ok", "error": null, "data": { "authId": "bank-auth-9f2c1a", "webViewUrl": "https://partner-bank.example/pocket" }, "type": "success", "version": "1" }买入基金订单
POST
/v1/orders/purchaseopenfinance从应用内下单界面提交基金买入;下单页面把 JSON 请求体(含 paymentMethod)转发给订单服务。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- paymentMethod
- message
- error
- data
- type
- version
POST /v1/orders/purchase HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json { "paymentMethod": "JAGO" }{ "message": "ok", "error": null, "data": {}, "type": "success", "version": "1" }卖出基金订单
POST
/v1/orders/redemptionsopenfinance提交基金卖出(赎回)订单;客户端会把 JSON 请求体中的设备 secure_key 附加到请求上。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- secure_key
- message
- error
- data
- type
- version
POST /v1/orders/redemptions HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json { "secure_key": "<device-secure-key>" }{ "message": "ok", "error": null, "data": {}, "type": "success", "version": "1" }Robo 组合补仓
POST
/v1/allocations/top-upsopenfinance使用应用内银行模块所选的 paymentMethod,为 robo 智能投顾的配置补仓。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- paymentMethod
- message
- error
- data
- type
- version
POST /v1/allocations/top-ups HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json { "paymentMethod": "JAGO" }{ "message": "ok", "error": null, "data": {}, "type": "success", "version": "1" }创建定投 SIP
POST
/v1/investment-plansopenfinance创建自动定投(SIP)/ 定期买入;客户端会把 JSON 请求体中的设备 secure_key 附加到请求上。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- secure_key
- message
- error
- data
- type
- version
POST /v1/investment-plans HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json { "secure_key": "<device-secure-key>" }{ "message": "ok", "error": null, "data": {}, "type": "success", "version": "1" }继续订单支付
POST
/v1/invoices/{invoiceId}/channels/{channel}/payopenfinance恢复待支付的买入 / 补仓账单:客户端发送 invoiceId 与 channel,随后收到支付面板所用的 webviewUrl。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- invoiceId
- channel
- webviewUrl
- message
- error
- data
- type
- version
POST /v1/invoices/INV-2401-8831/channels/JAGO/pay HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json { "invoiceId": "INV-2401-8831", "channel": "JAGO" }{ "message": "ok", "error": null, "data": { "webviewUrl": "https://pay.example/session/INV-2401-8831" }, "type": "success", "version": "1" }共享组合成员
GET
/v1/shared-goals/{groupId}/participantsopendata列出共享组合中的 Bibit Bareng 成员:joinedMembers、sharedAt,以及每位成员的 fullName、phone、isAdmin、invitationId、memberId 与 status。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- joinedMembers
- sharedAt
- members
- fullName
- invitationId
- isAdmin
- memberId
- phone
- status
- message
- error
- data
- type
- version
GET /v1/shared-goals/grp-88421/participants HTTP/1.1 Authorization: Bearer <access_token>{ "message": "ok", "error": null, "data": { "joinedMembers": 3, "sharedAt": "2026-03-12T09:14:00+07:00", "members": [ { "fullName": "Sari Wulandari", "invitationId": 90112, "isAdmin": 1, "memberId": 4401, "phone": "081234567890", "status": "JOINED" } ] }, "type": "success", "version": "1" }Google 单点登录
POST
/v1/sessions/federatedosint用 Google SSO token(外加 FCM pushToken)换取 Bibit 会话。
认证方式: 无。Google ID token 作为第一重因子;响应会签发会话 accessToken。
- token
- provider
- pushToken
- pushTokenType
- accessToken
- message
- error
- data
- type
- version
POST /v1/sessions/federated HTTP/1.1 Content-Type: application/json { "token": "<google-id-token>", "provider": "google", "pushToken": "<fcm-token>", "pushTokenType": "fcm" }{ "message": "ok", "error": null, "data": { "accessToken": "<session-token>" }, "type": "success", "version": "1" }生物识别挑战密钥
POST
/v1/sessions/device-challengesosint为已注册的 deviceToken 签发生物识别 challengeKey,客户端在本地签名后即可完成无密码登录。
认证方式: 挑战本身无需令牌;deviceToken 用于标识已注册的设备。
- deviceToken
- challengeKey
- message
- error
- data
- type
- version
POST /v1/sessions/device-challenges HTTP/1.1 Content-Type: application/json { "deviceToken": "dev-88c1-android" }{ "message": "ok", "error": null, "data": { "challengeKey": "chg-0a91ee" }, "type": "success", "version": "1" }注册生物识别登录
POST
/v1/devices/credentialsosint上传 deviceId、Firebase installationId 与本地 publicKey,将本设备注册为生物识别登录。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- deviceId
- installationId
- publicKey
- message
- error
- data
- type
- version
POST /v1/devices/credentials HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json { "deviceId": "android-id-4f22", "installationId": "fid-9aa1", "publicKey": "<device-public-key>" }{ "message": "ok", "error": null, "data": {}, "type": "success", "version": "1" }人脸活体结果
POST
/v1/verifications/face-checks/resultosint读取某个 livenessId 对应的个人 KYC 活体判定:isLive,以及可供重试的剩余 / 已用 quota。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- livenessId
- isLive
- quota
- remain
- usage
- message
- error
- data
- type
- version
POST /v1/verifications/face-checks/result HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json { "livenessId": "liv-77c0" }{ "message": "ok", "error": null, "data": { "isLive": true, "quota": { "remain": 4, "usage": 1 } }, "type": "success", "version": "1" }预签名 KYC 上传 URL
POST
/v1/documents/upload-urlsopendata签发限时 signedUrl,供客户端上传 e-KTP 或补充图片,并返回 fileUrl、fileName、contentType 与 validUntil。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- contentLength
- name
- type
- contentType
- fileName
- fileUrl
- signedUrl
- validUntil
- message
- error
- data
- version
POST /v1/documents/upload-urls HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json { "contentLength": 245760, "name": "id-front.jpg", "type": "image/jpeg" }{ "message": "ok", "error": null, "data": { "contentLength": 245760, "contentType": "image/jpeg", "fileName": "id-front.jpg", "fileUrl": "https://files.example.com/kyc/id-front.jpg", "signedUrl": "https://storage.example.com/kyc/id-front.jpg?signature=<signature>", "validUntil": "2026-10-20T10:20:00+07:00" }, "type": "success", "version": "1" }触发证件 OCR
POST
/v1/documents/extractionsopendata对已上传的 KYC fileUrl 启动 OCR,并返回异步 jobId,用于把提取出的身份字段挂到申请上。
认证方式: 来自已登录会话的 Bearer accessToken(Authorization 头)。
- fileUrl
- jobId
- message
- error
- data
- type
- version
POST /v1/documents/extractions HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json { "fileUrl": "https://files.example.com/kyc/id-front.jpg" }{ "message": "ok", "error": null, "data": { "fileUrl": "https://files.example.com/kyc/id-front.jpg", "jobId": "ocr-12ab9c" }, "type": "success", "version": "1" }
数据类别
- 投资
- 余额
- 身份
- KYC 实名认证
- 订单
数据使用场景与案例
共享组合的家庭成员名册
家族办公室或家庭记账应用为每个 Bibit Bareng 组合拉取 joinedMembers、fullName、phone、isAdmin 与 invitationId,管理员无需再从邀请页面抓取,就能看清某个目标里都有谁。
Jago 赎回与订单对账
APERD 运营机器人把 Jago 口袋的 authId / linkStatus,与买入、卖出、robo 补仓以及 invoiceId + channel 的扣款记录逐一匹配,使即时赎回和定投落在同一本现金账上。
开户活体检测与证件收件
KYC 审核台把 isLive 及 remain / usage 额度,与每条 signedUrl / fileUrl 上传记录和 OCR jobId 排在一起,在 e-KTP 材料包送交登记机构之前标出需要重试的申请。
无密码会话分析
安全工程团队把 Google SSO(provider、pushTokenType)与生物识别注册(deviceId、installationId、publicKey)以及 challengeKey 的签发放在一起追踪,找出始终没有完成验证的设备。
常见问题
Bibit 客户端暴露了哪些投资订单数据?
登录后的订单调用覆盖基金买入、卖出(赎回)、robo 补仓与定投 SIP 创建。卖出与 SIP 请求会附带设备 secure_key;继续支付则针对给定的 invoiceId 与 channel 返回 webviewUrl。
Bank Jago 在这些数据里如何体现?
Jago 登记返回 status、webViewUrl 与 linkStatus。即时赎回口袋请求返回 authId 加 webViewUrl,用于从 Jago 模块完成银行握手。
能读取谁在某个 Bibit Bareng 组合里吗?
可以。共享成员调用返回 joinedMembers、sharedAt,以及带有 fullName、phone、isAdmin、invitationId、memberId 和 status 的 members 列表。
登录和 KYC 如何鉴权?
Google SSO 提交 token、provider 与 pushToken。生物识别登录先注册 deviceId、installationId 和 publicKey,再为 deviceToken 获取 challengeKey。之后的调用以会话 accessToken 发送 Authorization: Bearer。活体检测提交 livenessId,并读取 isLive 与 quota。
与 Bibit- Reksadana & Obligasi 相似的应用
- Ajaib — Ajaib 是印尼一站式投资应用,可买印尼交易所股票、共同基金(reksadana)、加密资产和美股。
- Bareksa — Bareksa 是持有 OJK 牌照的印尼投资超级应用,同一客户端可买股票、共同基金、国债(SBN)和黄金,并提供 robo 智能投顾。
- tanamduit — tanamduit 是持有 OJK 牌照的印尼应用,可从 1 万盾起买共同基金、零售国债(SBN Ritel)和 24K 黄金,并提供目标型 Tanam Mimpi 计划。
- Stockbit — Stockbit 是 PT Stockbit Sekuritas Digital 的印尼交易所股票交易应用(该公司收购了 Bibit),用户可在其中讨论、分析并买卖印尼股票。
- Pluang — Pluang 是印尼投资交易应用,可买印尼交易所股票、美股、加密资产和数字黄金,集团相关公司受 OJK、Bappebti 和/或印尼央行许可。
- IPOT — IPOT 是 PT Indo Premier Sekuritas 的 Android 客户端,用于投资和交易印尼股票,该券商在 OJK 登记并受其监管。
- Growin' — Growin’ 是 Mandiri Sekuritas 的投资应用,可买印尼股票、各类共同基金(货币、固收、股票型、混合、指数/ETF 与伊斯兰)以及债券。
相关主题
- Bibit API
- Bibit reksadana 数据
- Jago 口袋 authId
- Bibit Bareng 成员
- reksadana 定投 SIP
- Bibit 活体检测 isLive
- 印尼公募基金 API
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业