生命周期状态
云端浏览器在其生命周期中经历四个状态:starting和stopping仍然占用你的运行配额,不是空闲槽位。running是唯一在 API 响应中包含connectUrl的状态。stopped释放运行配额,同时保存的配置文件仍然保留。
GET /cloud-browsers/:id 轮询读取实际当前状态。请按 API 返回的原样显示 runtime.status,切勿在本地推断或缓存状态。
保存的配置文件与运行中的会话
保存配置文件在运行配额方面是免费的,已停止的配置文件占用一个保存配置文件槽位,但不占用运行槽位。只有处于starting、running 或 stopping 状态的浏览器才会消耗你的并发运行配额。
你的套餐配额会在每次 GET /cloud-browsers 调用中返回:
免费套餐允许保存一个配置文件,但无法启动浏览器。启动云端浏览器运行时需要付费套餐。
打开交互式查看器
当云端浏览器处于running 状态时,runtime.connectUrl 字段包含一个 URL,你可以直接在自己的浏览器中打开,实时查看和交互远程会话。此 URL 指向实时浏览器查看器,需要配置文件所有者的会话 cookie,仅 API key 无法获取查看器访问权限。
两种创建和启动方式
方式一:先创建再启动
当你希望保存配置文件供以后使用,或需要精细控制浏览器启动时间时,请使用此方式。1
创建配置文件
POST /cloud-browsers 保存配置文件配置并返回一个 id。此时浏览器尚未启动,不消耗运行配额。2
启动浏览器
POST /cloud-browsers/:id/start 启动保存的配置文件。每次启动请求都必须传入代理,已保存的 browserSettings.proxy、上一次运行的代理以及 countryCode 都不能替代必需的顶层 proxy 字段。running 状态后才返回 200。方式二:一步启动
POST /cloud-browsers/launch 在单个请求中创建配置文件并启动浏览器,等待 running 状态后返回 201。当你希望无需单独的创建步骤即可立即打开浏览器时,请使用此方式。
代理要求
代理规则因认证方式而异:- API key (X-API-Key)
- Session / JWT Bearer
每次启动请求(包括
/launch 和 /start)都必须包含一个有效的顶层 proxy 对象。已保存的 browserSettings.proxy、上一次运行的代理以及 countryCode 都不能替代它。积分计费
云端浏览器按每分钟 1 积分计费,向上取整,从浏览器成功达到running 状态开始,直到确认停止为止。返回 202 stopping 表示关机仍在进行中,积分会继续扣除,直到 runtime.status 变为 stopped。请使用有限重试循环轮询 GET /cloud-browsers/:id 以确认停止。
多次调用 stop 不会重复收费,对已停止的配置文件重复调用 stop 会返回 200 及 runtime.status: "stopped",不额外收费。
API 参考
List Cloud Browsers
列出保存的配置文件并读取保存和运行配额。
Create Profile
保存新的浏览器配置文件而不启动运行时。
Launch
在一个请求中创建并启动浏览器,等待 running 状态。
Start
启动先前保存的配置文件并等待 running 确认。
Stop
停止运行中的浏览器并释放其运行配额槽位。