Zoom Workplace 数据 API:订阅、资料与会议
Zoom 安卓端把订阅购买、账户设置与会议数据都挂在私有端点上:GET /v1/commerce/upgrade 打开应用内 Workplace Pro 购买页并水合商店 SKU,GET /v1/commerce/subscription 返回当前订阅计划信息。
GET /v1/account/settings 提供账户资料设置页,GET /v1/meetings/{meetingNumber} 返回会议加入链接与日程记录,GET /v1/directory/contacts/{jid} 水合 Team Chat 联系人卡片。
Zoom Workplace(包名 us.zoom.videomeetings,版本 7.1.8.42948)是 Zoom 的安卓客户端,覆盖会议、Team Chat、电话、文档与应用内 Workplace Pro 订阅购买。其数据 API 是一组需要登录的私有端点。
应用截图
API 端点一览
加载应用内订阅购买页
GET
/v1/commerce/upgradeopenfinance打开应用内 Workplace Pro 购买 webview,并水合商店 SKU(可用套餐)。
认证方式: zak request header (Zoom Access Key from the app's access-key service); also clientVersion, deviceOs=android, deviceType=phone|tablet, globalLang, timezone.
- isInAppBillingAvailable
- isInAppSubscriptionPurchased
- obfuscatedAccountId
- zak
- countryCode
- purchaseH5URL
- planManageURL
- isIapToWebAvailable
- hasUserTriedGoogleFreeTrial
- shouldCheckBannerEligibility
- subscriptionId
- subscriptionName
- categoryCode
- billingCycle
- itm_content
- itm_source
- itm_platform
- itm_medium
- itm_from
- itm_target_product
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/commerce/upgrade?itm_content=freeupgrade&itm_source=banner&itm_platform=mobile_app&itm_medium=ecomm&itm_from=home&itm_target_product=zoom_workplace_pro HTTP/1.1 zak: <zoom-access-key> clientVersion: 7.1.8.42948 deviceOs: android deviceType: phone globalLang: en-US timezone: America/Los_Angeles{ "isInAppBillingAvailable": true, "isInAppSubscriptionPurchased": false, "obfuscatedAccountId": "zoom-obf-acct-01", "zak": "<zoom-access-key>", "countryCode": "US", "purchaseH5URL": "/v1/commerce/upgrade", "planManageURL": "/v1/commerce/subscription", "isIapToWebAvailable": true, "hasUserTriedGoogleFreeTrial": false, "shouldCheckBannerEligibility": true, "availableSubscription": [ { "subscriptionId": "zoom_workplace_pro_monthly", "subscriptionName": "Workplace Pro", "categoryCode": "PRO", "billingCycle": 1 } ], "purchasedAccountSubscription": [] }依据应用界面推导;端点细节为示意说明,并非实际抓包。
Reconstructed from the app's in-app upgrade purchase flow.Mirrors the subscription plan model exposed to the purchase webview.
加载应用内订阅管理页
GET
/v1/commerce/subscriptionopenfinance提供已订阅用户的计划管理 webview 与计划信息(当前订阅)。
认证方式: zak request header (Zoom Access Key); clientVersion / deviceOs / deviceType hybrid headers.
- currency
- zak
- isIapToWebAvailable
- categoryCode
- productId
- renewDate
- subscriptionStatus
- planList
- price
- billingCycle
- freetrialDays
- subscriptionId
- subscriptionName
- purchaseToken
- expireDate
- freeTrialStatus
- originalPurchaseDate
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/commerce/subscription HTTP/1.1 zak: <zoom-access-key> clientVersion: 7.1.8.42948 deviceOs: android deviceType: phone{ "currency": "USD", "zak": "<zoom-access-key>", "isIapToWebAvailable": true, "subscription": { "categoryCode": "PRO", "productId": "zoom_workplace_pro_monthly", "renewDate": "Oct 1, 2026", "subscriptionStatus": 0 }, "planList": [ { "categoryCode": "PRO", "productId": "zoom_workplace_pro_monthly", "price": 14.99, "billingCycle": 1, "freetrialDays": 0 }, { "categoryCode": "ZONEPROPZVU", "productId": "zoom_workplace_pro_plus_yearly", "price": 149.9, "billingCycle": 12, "freetrialDays": 14 } ], "purchasedAccountSubscription": { "subscriptionId": "zoom_workplace_pro_monthly", "subscriptionName": "Workplace Pro", "categoryCode": "PRO", "subscriptionStatus": 0, "purchaseToken": "<play-purchase-token>", "expireDate": 1790812800000, "billingCycle": 1, "freeTrialStatus": 0, "originalPurchaseDate": 1759276800000 } }依据应用界面推导;端点细节为示意说明,并非实际抓包。
Reconstructed from the app's subscription management screen.Mirrors the plan-info payload handed to the plan webview.
智能识别录入页
GET
/v1/profile/recognitionosint加载录入或更新用户智能视频 / 语音识别特征的设置页。
认证方式: zak cookie and header (Zoom Access Key); language cookie; hybrid headers clientVersion, deviceOs, deviceType, globalLang, timezone.
- from
- action
- functionName
- params
- userMeetIdealConditions
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/profile/recognition?from=mobile&action=enroll HTTP/1.1 zak: <zoom-access-key> clientVersion: 7.1.8.42948 deviceOs: android deviceType: phone globalLang: en-US Cookie: zak=<zoom-access-key>; _zm_lang=en-US{ "functionName": "action_completed", "params": { "action": "enroll", "userMeetIdealConditions": true } }依据应用界面推导;端点细节为示意说明,并非实际抓包。
Reconstructed from the app's smart-recognition enrollment screen.
账户资料设置
GET
/v1/account/settingsosint打开登录账户的资料 / 设置页(姓名、邮箱、电话、个人会议号等)。
认证方式: Signed-in web session / zak (Zoom Access Key) on the first-party web host.
- req_id
- result
- peer_jid
- name
- phone
- country_code
- purl
- pmn
- manager_jid
- manager_name
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/account/settings HTTP/1.1 zak: <zoom-access-key>{ "req_id": "req-profile-01", "result": 0, "peer_jid": "[email protected]", "name": "Alex Rivera", "email": "[email protected]", "phone": "+15555550100", "country_code": "US", "purl": "/u/abCDeF", "pmn": 12345678901, "manager_jid": "[email protected]", "manager_name": "Sam Lee" }依据应用界面推导;端点细节为示意说明,并非实际抓包。
Reconstructed from the app's account profile tab.
列出即将到来的会议
GET
/v1/meetings/{meetingNumber}opendata返回用户即将到来会议的加入链接与日程记录,驱动会议列表。
认证方式: Signed-in meeting session; meeting join uses a meetingToken / join URL from the meeting record.
- id
- topic
- meetingNumber
- password
- startTime
- duration
- timeZoneId
- joinMeetingUrl
- joinMeetingUrlForInvite
- meetingHostID
- meetingHostName
- meetingStatus
- isWebinar
- isEnableWaitingRoom
- isEnableAutoRecordingCloud
- canJoinBeforeHost
- meetingToken
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/meetings/12345678901 HTTP/1.1{ "id": "mtg-8f3c1d2e", "topic": "Weekly standup", "meetingNumber": 12345678901, "password": "a1b2c3", "startTime": 1759276800000, "duration": 40, "timeZoneId": "America/Los_Angeles", "joinMeetingUrl": "/v1/meetings/12345678901", "joinMeetingUrlForInvite": "/v1/meetings/12345678901?pwd=a1b2c3", "meetingHostID": "host-uuid-01", "meetingHostName": "Alex Rivera", "meetingStatus": 0, "isWebinar": false, "isEnableWaitingRoom": true, "isEnableAutoRecordingCloud": false, "canJoinBeforeHost": false, "meetingToken": "<join-token>" }依据应用界面推导;端点细节为示意说明,并非实际抓包。
Reconstructed from the app's upcoming-meetings list and scheduler.
获取通讯录联系人卡片
GET
/v1/directory/contacts/{jid}osint水合 Team Chat / 通讯录中某人的卡片(聊天地址、显示名、邮箱、电话、在线状态)。
认证方式: Signed-in chat/session; the contact route is treated as private.
- jids
- screenName
- phoneNumber
- sipPhoneNumber
- isBuddy
- isDesktopOnLine
- isMobileOnLine
- isZoomRoom
- isPZROnLine
- accountStatus
- contactType
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/directory/contacts/[email protected] HTTP/1.1 zak: <zoom-access-key>{ "jids": ["[email protected]"], "screenName": ["Alex Rivera"], "email": ["[email protected]"], "phoneNumber": ["+15555550100"], "sipPhoneNumber": ["+15555550199"], "isBuddy": [true], "isDesktopOnLine": [true], "isMobileOnLine": [false], "isZoomRoom": [false], "isPZROnLine": [false], "accountStatus": [0], "contactType": [1] }依据应用界面推导;端点细节为示意说明,并非实际抓包。
Reconstructed from the app's contacts tab and chat directory.
数据类别
- 订阅
- 账单
- 用户资料
- 智能识别
- 会议
- 联系人
数据使用场景与案例
订阅生命周期同步
计费系统从应用自带的套餐管理面镜像套餐列表、续订日期与订阅状态,让席位数量与续费同采购记录对齐。
会议日程自动化
日历与 CRM 助手拉取即将到来的会议——主题、开始时间、加入链接、主持人——预填邀请、备会笔记与入会提醒。
通讯录在线状态增强
内部工具为联系人卡片补充在线状态(桌面/移动端)、SIP 电话与好友关系,支撑更智能的呼叫路由与组织架构图。
常见问题
Zoom 安卓端使用什么数据 API?
应用调用一组需登录的私有端点:GET /v1/commerce/upgrade 与 GET /v1/commerce/subscription 驱动应用内订阅购买 / 管理;账户设置、会议与联系人卡片各有端点。
应用内订阅购买如何工作?
GET /v1/commerce/upgrade 打开 Workplace Pro 购买 webview 并返回可用套餐 SKU;已订阅用户则由 GET /v1/commerce/subscription 提供计划管理页与当前订阅信息。
智能识别(smart recognition)是什么?
GET /v1/profile/recognition 加载设置页,用于录入或更新用户的智能视频 / 语音识别特征,服务于会议中的智能功能。
联系人卡片包含哪些字段?
GET /v1/directory/contacts/{jid} 返回 Team Chat / 通讯录中某人的卡片:聊天地址、显示名、邮箱、电话号码与在线状态等。
相关主题
- Zoom Workplace API
- Zoom 应用内订阅接口
- zak Zoom Access Key
- Workplace Pro 订阅字段
- Zoom 智能识别录入
- Zoom 会议加入接口
- Zoom 联系人在线状态
- Zoom 资料设置接口