Skip to content
Home » Local API V2 – 环境接口

Local API V2 – 环境接口

  • by

查询环境列表

接口地址

GET /openapi/v2/profiles

用于查询环境列表。

查询参数

名称类型必填说明
pageinteger页码分页页码,从 1 开始。不能与 cursor/limit 混用。
page_sizeinteger页码分页每页数量。不能与 cursor/limit 混用。
cursorstring游标分页标记。第一次请求不传。
limitinteger游标分页每页数量。不能与 page/page_size 混用。
serial_nointeger环境序号,精准匹配。
namestring环境名称,模糊匹配。
remarkstring备注,模糊匹配。
group_idsstring[]分组 ID 列表。
tag_idsstring[]标签 ID 列表。
proxy_typestring代理类型,例如 nonehttphttpssshsocks5
run_statusstring运行状态。可选值:runningstopped
created_fromstring创建开始时间。
created_tostring创建结束时间。
last_opened_fromstring最近打开开始时间。
last_opened_tostring最近打开结束时间。

数组查询参数可以重复传入:

group_ids=group-a&group_ids=group-b

响应参数

data.list 为环境摘要列表,列表项结构见 环境摘要字段。

创建环境

接口地址

POST /openapi/v2/profiles

用于创建一个新的浏览器环境。

请求参数

请求体使用 ProfileCreateRequest,字段见 环境创建和更新参数。

请求示例

 {
    "name": "profile-v2-demo",
    "group_ids": [],
    "proxy_binding": {
      "mode": "none"
    },
    "fingerprint": {
      "os": "windows",
      "kernel_version": "142",
      "language": {
        "mode": "ip"
      },
      "timezone": {
        "mode": "ip"
      }
    },
    "advanced": {
      "startup": {
        "urls": [],
        "restore_session_mode": "global"
      },
      "multi_open": "global",
      "remote_inspector": "global",
      "spoofing_video": "disabled"
    },
    "cookies": [],
    "account_list": [],
    "tag_ids": [],
    "remark": "created by Local API V2"
  }

响应示例

{
  "code": 0,
  "msg": "success",
  "data": {
    "id": "1876881021063852034",
    "serial_no": 1,
    "name": "profile-v2-demo"
  },
  "next": null
}

响应中的 data 使用环境摘要结构,字段见 环境摘要字段。

获取环境详情

接口地址

GET /openapi/v2/profiles/{profileId}

用于获取单个环境详情。

路径参数

名称类型必填说明
profileIdstring环境 ID。

响应中的 data 使用环境详情结构,字段见 环境详情字段。

部分更新环境

接口地址

PATCH /openapi/v2/profiles/{profileId}

用于更新已有环境。未传入的字段保持不变。

路径参数

名称类型必填说明
profileIdstring环境 ID。

请求参数

请求体使用 ProfilePatchRequest,字段与 ProfileCreateRequest 基本一致,见 环境创建和更新参数。

请求示例

 {
    "name": "profile-v2-demo-updated",
    "remark": "updated by Local API V2"
  }

删除环境

接口地址

DELETE /openapi/v2/profiles/{profileId}

用于删除环境。通常表示移入回收站。

路径参数

名称类型必填说明
profileIdstring环境 ID。

彻底删除环境

接口地址

DELETE /openapi/v2/profiles/{profileId}/permanent

用于彻底删除环境。该操作不可恢复,请谨慎使用。

路径参数

名称类型必填说明
profileIdstring环境 ID。

恢复环境

接口地址

POST /openapi/v2/profiles/{profileId}/restore

用于恢复已删除的环境。

路径参数

名称类型必填说明
profileIdstring环境 ID。

移动环境分组

接口地址

POST /openapi/v2/profiles/{profileId}/move

用于移动环境所属分组。

路径参数

名称类型必填说明
profileIdstring环境 ID。

请求参数

名称类型必填说明
group_idsstring[]目标分组 ID 列表。

请求示例

 {
    "group_ids": ["1876881021063852033"]
  }

克隆环境

接口地址

POST /openapi/v2/profiles/{profileId}/clone

用于克隆环境。

路径参数

名称类型必填说明
profileIdstring被克隆的环境 ID。

请求参数

名称类型必填说明
copiesinteger克隆份数,表示要复制出几个新环境,取值范围 1-100
group_idsstring[]目标分组 ID 列表。留空则沿用原环境分组。
inherit_itemsstring[]需要继承的数据项。可选值:fingerprint_and_proxyaccountcloud_data。留空默认继承指纹代理、账号和云端数据。
remarkstring克隆备注。留空则沿用原环境备注。

请求示例

 {
    "copies": 1,
    "group_ids": [],
    "inherit_items": ["fingerprint_and_proxy", "account", "cloud_data"],
    "remark": "clone by Local API V2"
  }

启动环境

接口地址

POST /openapi/v2/profiles/{profileId}/start

用于启动环境。成功后可从响应 data 中获取调试端口或 WebSocket 地址。

路径参数

名称类型必填说明
profileIdstring环境 ID。

请求参数

名称类型必填说明
client_ipstring客户端 IP。
headlessboolean是否无头启动。桌面客户端通常传 false
skip_proxy_checkboolean是否跳过启动前代理检测。
skip_cookie_sync_before_openboolean是否跳过启动前 Cookie 同步。
skip_data_sync_before_openboolean是否跳过启动前数据同步。
skip_extension_data_syncboolean是否跳过启动前扩展数据同步。

可选查询参数:

名称类型必填说明
syncstring传 false 时可返回启动进度,最终结果仍使用 V2 响应格式。

请求示例

 {
    "client_ip": "127.0.0.1",
    "headless": false,
    "skip_proxy_check": true
  }

响应示例

{
  "code": 0,
  "msg": "success",
  "data": {
    "id": "1876881021063852034",
    "pid": "12345",
    "serial_number": 1,
    "debug_port": 9222,
    "web_socket_url": "ws://127.0.0.1:9222/devtools/browser/xxxx",
    "request_id": "request-id"
  },
  "next": null
}

停止环境

接口地址

POST /openapi/v2/profiles/{profileId}/stop

用于停止环境。

路径参数

名称类型必填说明
profileIdstring环境 ID。

请求参数

名称类型必填说明
skip_cookie_sync_after_closeboolean是否跳过停止后 Cookie 同步。
skip_data_sync_after_closeboolean是否跳过停止后数据同步。
skip_extension_sync_after_closeboolean是否跳过停止后扩展数据同步。

请求示例

 {
    "skip_cookie_sync_after_close": true,
    "skip_data_sync_after_close": true,
    "skip_extension_sync_after_close": true
  }

查询环境账号

接口地址

GET /openapi/v2/profiles/{profileId}/accounts

用于查询环境账号列表。

路径参数

名称类型必填说明
profileIdstring环境 ID。

响应中的 data.list 为账号列表,字段见 账号参数。

添加环境账号

接口地址

POST /openapi/v2/profiles/{profileId}/accounts

用于给环境添加账号。

路径参数

名称类型必填说明
profileIdstring环境 ID。

请求参数

请求体使用账号参数,见 账号参数。

请求示例

 {
    "platform": "other",
    "username": "account@example.com",
    "password": "password",
    "secret": "",
    "url": "https://example.com",
    "remark": "account remark"
  }

修改环境账号

接口地址

PATCH /openapi/v2/profiles/{profileId}/accounts/{accountId}

用于修改环境账号。

路径参数

名称类型必填说明
profileIdstring环境 ID。
accountIdstring账号 ID。

请求参数

请求体使用账号参数,见 账号参数。

删除环境账号

接口地址

DELETE /openapi/v2/profiles/{profileId}/accounts/{accountId}

用于删除环境账号。

路径参数

名称类型必填说明
profileIdstring环境 ID。
accountIdstring账号 ID。

更新环境代理绑定

接口地址

PATCH /openapi/v2/profiles/{profileId}/proxy-binding

用于更新单个环境的代理绑定。

路径参数

名称类型必填说明
profileIdstring环境 ID。

请求参数

名称类型必填说明
proxy_bindingobject代理绑定配置,见 代理绑定参数。

请求示例

 {
    "proxy_binding": {
      "mode": "linked",
      "proxy_id": "1876881021063852999"
    }
  }

批量更新环境代理绑定

接口地址

PATCH /openapi/v2/profiles/proxy-binding/batch

用于批量更新环境代理绑定。

请求参数

名称类型必填说明
profile_idsstring[]环境 ID 列表,不能为空。
proxy_bindingobject代理绑定配置,见 代理绑定参数。

获取局部已打开环境汇总

接口地址

POST /openapi/v2/profiles/summary

用于获取指定环境集合中的已打开环境汇总。

请求参数

名称类型必填说明
idsstring[]环境 ID 列表。

清除环境 Storage

接口地址

DELETE /openapi/v2/profiles/{profileId}/storage

用于清除环境 Storage。

路径参数

名称类型必填说明
profileIdstring环境 ID。

请求参数

名称类型必填说明
typesstring[]需要清理的 Storage 类型。不传时默认清理 local_storage 和 indexed_db

请求示例

 {
    "types": ["local_storage", "indexed_db"]
  }

参数说明

环境创建和更新参数

ProfileCreateRequest 和 ProfilePatchRequest 使用相同的主要字段:

名称类型必填说明
namestring环境名称。不传时按系统规则自动生成。
group_idsstring[]分组 ID 列表。仅保留一个有效值;不传或传空时自动使用默认分组。
proxy_bindingobject环境代理绑定配置,见 代理绑定参数。
fingerprintobject指纹配置,见 指纹参数。
advancedobject高级配置,见 高级配置参数。
cookiesobject[]创建或更新环境时写入的 Cookie 列表。不传表示不写入,传空数组表示写入空 Cookie。
account_listobject[]创建或更新环境时绑定的平台账号列表,见 账号参数。
tag_idsstring[]标签 ID 列表。
remarkstring备注。

代理绑定参数

proxy_binding 字段用于配置环境使用的代理。

名称类型必填说明
modestring代理绑定模式。可选值:nonemanuallinked
proxy_idstring已保存代理 ID。mode=linked 时必填。
typestring代理类型。mode=manual 时必填,且不能为 none。可选值:nonehttphttpssshsocks5
hoststring代理主机。mode=manual 时必填。
portinteger代理端口。mode=manual 时必填,取值范围 1-65535
usernamestring代理账号。mode=manual 时使用。
passwordstring代理密码。mode=manual 时使用。
ip_check_providerstringIP 检测渠道。可选值:ip2locationipapi
ip_versionstringIP 地址类型。可选值:ipv4ipv6

示例:不使用代理。

{
  "proxy_binding": {
    "mode": "none"
  }
}

示例:绑定已有代理。

{
  "proxy_binding": {
    "mode": "linked",
    "proxy_id": "1876881021063852999"
  }
}

示例:手动代理。

{
  "proxy_binding": {
    "mode": "manual",
    "type": "http",
    "host": "127.0.0.1",
    "port": 8080,
    "username": "",
    "password": "",
    "ip_check_provider": "ipapi",
    "ip_version": "ipv4"
  }
}

指纹参数

fingerprint 用于配置环境指纹。所有字段均为可选;不传时按系统规则生成或沿用已有配置。

名称类型说明
osstring系统类型。可选值:randomwindowsmacoslinuxandroidios
kernel_versionstring浏览器内核版本。可选值:120134142143147
uastringUser Agent。留空时系统随机生成;填写时需与系统类型和内核版本保持一致。
languageobject浏览器语言配置。
ui_languageobject界面语言配置。
timezoneobject时区配置。
geolocationobject地理位置配置。
fontsobject字体配置。
webrtcobjectWebRTC 配置。
screenobject屏幕配置。
webglobjectWebGL 配置。
webgpuobject通用指纹模块配置。
audio_contextobject通用指纹模块配置。
client_rectsobject通用指纹模块配置。
speech_voicesobject通用指纹模块配置。
media_devicesobject通用指纹模块配置。
hardwareobject硬件配置。
privacyobject隐私配置。
launchobject启动参数配置。

language

名称类型说明
modestring浏览器语言模式。可选值:ipcustom
languagesstring[]浏览器语言列表。mode=custom 时必填,例如 ["en-US", "en"]

ui_language

名称类型说明
modestring界面语言模式。可选值:follow_browser_languagecurrent_device_languagecustom
valuestring自定义界面语言。mode=custom 时必填,例如 en-US

timezone

名称类型说明
modestring时区来源。可选值:ipcustomreal
valuestring时区值。仅 mode=custom 时生效。

geolocation

名称类型说明
permissionstring地理位置权限。可选值:askallowblock
sourcestring坐标来源。可选值:ipcustom
coordinates.longitudenumber经度。
coordinates.latitudenumber纬度。
coordinates.accuracynumber精度。

fonts

名称类型说明
modestring字体模式。可选值:realrandomcustom
valuesstring[]字体列表。仅 mode=custom 时生效。

webrtc

名称类型说明
modestringWebRTC 模式。可选值:realreplaceforwarddisabled
ip_sourcestring替换模式来源。仅 mode=replace 时生效。可选值:manualproxyrandom
ipstring手动指定内网 IP。仅 ip_source=manual 时生效。
keep_random_internal_ipboolean随机内网 IP 是否保持不变。仅 ip_source=random 时生效。

screen

名称类型说明
resolution_modestring分辨率模式。可选值:recommendedrandomcustomreal
resolution.widthinteger分辨率宽度。
resolution.heightinteger分辨率高度。
window_size_modestring窗口大小模式。可选值:recommendedcustom
window_size.widthinteger窗口宽度。
window_size.heightinteger窗口高度。

webgl

名称类型说明
image_modestringWebGL 图像模式。可选值:realmask
metadata_modestringWebGL 元数据模式。可选值:realrandomcustom
manufacturerstringWebGL 厂商。仅 metadata_mode=custom 时生效。
rendererstringWebGL 渲染器。仅 metadata_mode=custom 时生效。

webgpu

名称类型说明
modestringWebGPU 模式。可选值:realmaskdisabled

噪声指纹模块

audio_contextclient_rectsspeech_voicesmedia_devices 使用同一结构:

名称类型说明
modestring模块模式。可选值:realmask

hardware

名称类型说明
cpu_cores.modestringCPU 核心数取值模式。可选值:randomcustomreal
cpu_cores.valuestring自定义 CPU 核心数。仅 mode=custom 时生效。
memory_gb.modestring内存取值模式。可选值:randomcustomreal
memory_gb.valuestring自定义内存 GB。仅 mode=custom 时生效。
device_name_modestring设备名模式。可选值:realrandomcustom
device_namestring设备名。仅 device_name_mode=custom 时生效。
mac_address_modestringMAC 地址模式。可选值:realrandomcustom
mac_addressstringMAC 地址。仅 mac_address_mode=custom 时生效。

privacy

名称类型说明
do_not_track_modestringDo Not Track。可选值:defaultenableddisabled
battery_modestring电池模式。可选值:realmaskdisabled
port_scan_protection_enabledboolean是否开启端口扫描保护。
hardware_acceleration_modestring硬件加速。可选值:defaultenableddisabled

launch

名称类型说明
start_paramsstring浏览器启动参数,多个参数用英文逗号分隔。

高级配置参数

advanced 用于配置启动、浏览器行为、同步、缓存、书签、访问限制和扩展。

名称类型说明
startupobject启动配置。
browser_settingsobject浏览器设置。
data_syncobject环境数据同步设置。
local_cacheobject本地缓存清理设置。
bookmarksobject书签设置。
access_limitobject访问限制设置。
extensionsobject扩展设置。
multi_openstring多开模式。可选值:globalallowban
remote_inspectorstring远程调试模式。可选值:globalallowban
spoofing_videostring视频替换模式。可选值:enableddisabled

startup

名称类型说明
urlsstring[]启动时打开的网址列表。
restore_session_modestring恢复会话模式。可选值:globalrestorenot_restore

browser_settings

名称类型说明
scopestring应用方式。可选值:globalcustom
restore_last_pageboolean是否恢复上次页面。
block_imagesboolean是否屏蔽图片。
block_videoboolean是否屏蔽视频。
mute_audioboolean是否静音。
block_notificationsboolean是否屏蔽网页通知。
block_open_on_proxy_failureboolean代理检测失败时是否阻止打开。
block_save_password_promptboolean是否禁止保存密码弹窗。
disable_developer_toolsboolean是否禁用开发者工具。
ignore_https_errorsboolean是否忽略 HTTPS 证书错误。
disable_extension_managementboolean是否禁止管理扩展。
random_fingerprint_on_launchboolean是否每次启动随机指纹。
disable_incognitoboolean是否禁用无痕模式。
hide_homepageboolean是否隐藏首页。
extension_securityboolean是否启用扩展安全。
block_extension_storeboolean是否禁止访问扩展商店。
disable_view_passwordboolean是否禁止查看网站密码。
block_on_proxy_country_changeboolean代理国家变化时是否阻止打开。
block_on_extension_download_failureboolean扩展下载失败时是否阻止打开。
disable_disk_writeboolean是否禁止写盘。

data_sync

名称类型说明
scopestring应用方式。可选值:globalcustom
itemsstring[]同步项列表,例如 cookiebookmarkaccountlocal_storageindexed_dbextensions
permission.enabledboolean是否开启同步权限控制。
permission.role_idsstring[]允许同步的角色 ID 列表。

local_cache

名称类型说明
scopestring应用方式。可选值:globalcustom
clear_modestring清理方式。可选值:nonedefaultcustom
itemsstring[]需要清理的项目列表。
sync_after_clearboolean清理后是否同步保存。
frequencystring清理频率。可选值:every_opencustom_days
intervalinteger清理间隔天数。仅 frequency=custom_days 时生效。

bookmarks

名称类型说明
scopestring应用方式。可选值:globalcustom
enabledboolean是否启用书签设置。
import_modestring导入方式。可选值:appendcover
cover_rulestring覆盖规则。可选值:overwriteclear
file_namestring书签文件名。创建和更新时通常无需填写。
contentobject书签内容,建议传浏览器导出的书签树结构。

access_limit

名称类型说明
scopestring应用方式。可选值:globalcustom
enabledboolean是否启用访问限制。
policystring限制策略。可选值:blockallow_only
quick_selectionstring[]快捷选择项,例如 google_play
urlsstring网址列表,多行文本。

extensions

名称类型说明
modestring扩展模式。可选值:allowban
group_idstring扩展分组 ID。

账号参数

名称类型必填说明
platformstring账号平台,使用下方列出的值。
usernamestring登录账号。
passwordstring登录密码。
secretstring2FA 密钥或账号密钥。
urlstring自定义网站 URL。platform=other 时必填,且必须以 http:// 或 https:// 开头。内置平台会忽略该字段。
remarkstring账号备注。

platform 可选值:

otherfacebook.comamazon.comlinkedin.comx.compaypal.comaccounts.google.comvinted.frdiscord.comaliexpress.comyoutube.comebay.commail.comstripe.compayoneer.comlazada.comshopify.comshoplineapp.comwalmart.comwish.comshopee.cometsy.comdhgate.comalibaba.comtiktok.cominstagram.comwhatsapp.com

环境摘要字段

名称类型说明
idstring环境 ID。
serial_nointeger环境序号。
namestring环境名称。
statusstring环境状态。可选值:enableddisabled
run_statusstring运行状态。可选值:stoppedrunninglocked
browserobject浏览器配置。
osstring操作系统。
groupsobject[]分组列表。
tagsobject[]标签列表。
proxy_bindingobject环境代理绑定配置。
proxy_summaryobject代理摘要。
created_atstring创建时间。
updated_atstring更新时间。
last_opened_atstring最近打开时间。
remarkstring备注。

环境详情字段

环境详情包含环境摘要字段,并额外包含:

名称类型说明
group_idsstring[]分组 ID 列表。
tag_idsstring[]标签 ID 列表。
fingerprintobject指纹配置。
advancedobject高级配置。

常见调用顺序

创建并启动一个环境

  1. 创建环境:
POST /openapi/v2/profiles
  1. 从响应 data.id 取得环境 ID。
  2. 启动环境:
POST /openapi/v2/profiles/{profileId}/start
  1. 使用响应中的 debug_port 或 web_socket_url 连接浏览器调试协议。
  2. 停止环境:
POST /openapi/v2/profiles/{profileId}/stop

给环境绑定已有代理

  1. 创建代理:
POST /openapi/v2/proxies
  1. 从响应 data.proxy_id 取得代理 ID。
  2. 绑定到环境:
PATCH /openapi/v2/profiles/{profileId}/proxy-binding

请求体:

{
  "proxy_binding": {
    "mode": "linked",
    "proxy_id": "proxy-id"
  }
}