# 高度なブラウザプロファイルの作成

Endpoint: POST /api/env/create/advanced
Version: 1.0.0

## Request fields (application/json):

  - `browserTypeId` (integer, required)
    Browser type ID; 1=Chrome, 2=Firefox

  - `operatorSystemId` (integer, required)
    OS type ID; 1:Windows 2:macOS 3:Android 4:IOS 5:Linux

  - `isEncrypt` (integer)
    Whether to encrypt the profile; 0=No, 1=Yes

  - `startupParams` (array)
    Additional browser startup parameters

  - `accountInfo` (object)

  - `accountInfo.customerUrl` (string)
    カスタムプラットフォームURL — platformId=9999の場合に必須。有効なURLである必要があります。

  - `accountInfo.password` (string)
    パスワード; 最大文字数:50文字

  - `accountInfo.platformId` (integer)
    プラットフォームID。カスタムURLの場合は9999を使用してください。/api/system/platform/listを参照してください。

  - `accountInfo.siteId` (integer)
    サイトID。「Get Configurable Platforms」API（/api/system/platform/list）から取得します。

  - `accountInfo.username` (string)
    ユーザー名（最大文字数：64文字）

  - `advancedSetting` (object)
    高度なブラウザフィンガープリントと動作設定。

  - `advancedSetting.ua` (string)
    プロファイルのユーザーエージェント（UA）をカスタマイズします。標準のUAフォーマットに従う必要があります。
「Get Browser UA」API経由で利用可能です。

  - `advancedSetting.time_zone` (object)

  - `advancedSetting.time_zone.switcher` (integer)
    タイムゾーンオプション。デフォルト：1。1 = IPアドレスに一致、2 = カスタム。

  - `advancedSetting.time_zone.value` (string)
    switcher=2 の場合に必須です。
「タイムゾーンと言語リストの取得」APIから取得したタイムゾーンID。

  - `advancedSetting.web_rtc` (object)

  - `advancedSetting.web_rtc.switcher` (integer)
    WebRTCポリシー。デフォルト：2。1＝プライバシー、2＝置換、3＝有効、4＝無効、5＝転送。

  - `advancedSetting.geo_location` (object)

  - `advancedSetting.geo_location.switcher` (integer)
    位置情報ポリシー。デフォルト：1。1 = 確認、2 = 無効。

  - `advancedSetting.geo_location.base_on_ip` (boolean)
    IPアドレスに基づいて位置情報を生成しますか？デフォルト：true。true = プロンプト表示、false = 手動。

  - `advancedSetting.geo_location.latitude` (number)
    緯度。base_on_ip=false の場合は必須です。

  - `advancedSetting.geo_location.longitude` (number)
    経度。base_on_ip=false の場合は必須です。

  - `advancedSetting.geo_location.accuracy` (number)
    精度はメートル単位です。base_on_ip=false の場合に必須です。

  - `advancedSetting.language` (object)

  - `advancedSetting.language.switcher` (integer)
    言語ポリシー。デフォルト:1。1 = IPアドレスに一致、2 = カスタム。

  - `advancedSetting.language.value` (string)
    switcher=2 の場合に必須です。
「タイムゾーンと言語リストの取得」APIから取得した言語IDをカンマ区切りで指定します。

  - `advancedSetting.resolution` (object)

  - `advancedSetting.resolution.switcher` (integer)
    解決ポリシー。デフォルト：1。1 = リアル、2 = カスタム。

  - `advancedSetting.resolution.id` (string)
    switcher=2 の場合に必須です。
「Get Resolution List」API から取得した解決ID。

  - `advancedSetting.font` (object)

  - `advancedSetting.font.switcher` (integer)
    フォントポリシー。デフォルト：1。1 = 標準、2 = カスタム。

  - `advancedSetting.font.value` (string)
    カンマ区切りのカスタムフォント名（switcher=2 の場合は必須）。

  - `advancedSetting.canvas` (object)

  - `advancedSetting.canvas.switcher` (integer)
    キャンバスポリシー。デフォルト:1。1 = ノイズ、2 = リアル。

  - `advancedSetting.webgl_image` (object)

  - `advancedSetting.webgl_image.switcher` (integer)
    WebGL イメージ ポリシー。デフォルト: 1。1 = ノイズ、2 = リアル。

  - `advancedSetting.webgl_metadata` (object)

  - `advancedSetting.webgl_metadata.switcher` (integer)
    WebGL メタデータ ポリシー。デフォルト: 3。1 = 有効、2 = ハードウェア アクセラレーションを無効、3 = カスタム。

  - `advancedSetting.webgl_metadata.provider` (string)
    WebGLベンダー文字列（例：「Google Inc.」）

  - `advancedSetting.webgl_metadata.render` (string)
    WebGLレンダラー文字列（例：「ANGLE (...)」）

  - `advancedSetting.audio_context` (object)

  - `advancedSetting.audio_context.switcher` (integer)
    AudioContext ポリシー。デフォルト: 1。1 = ノイズ、2 = リアル。

  - `advancedSetting.media_device` (object)

  - `advancedSetting.media_device.switcher` (integer)
    メディアデバイスポリシー。デフォルト：1。1 = ノイズ、2 = リアル。

  - `advancedSetting.client_rects` (object)

  - `advancedSetting.client_rects.switcher` (integer)
    ClientRects ポリシー。デフォルト: 1。1 = ノイズ、2 = 実測値。

  - `advancedSetting.speech_voise` (object)

  - `advancedSetting.speech_voise.switcher` (integer)
    SpeechVoicesポリシー。デフォルト：1。1 = プライバシー、2 = リアル

  - `advancedSetting.hardware_concurrency` (integer)
    シミュレーションされる論理CPUコア数。
デフォルト値：4。オプション：0（実数）、2、3、4、6、8、10、12。

  - `advancedSetting.memery_device` (integer)
    シミュレーション対象デバイスのメモリ容量（GB）。
デフォルト値：8。オプション：0（実容量）、2、4、6、8。

  - `advancedSetting.do_not_track` (integer)
    トラッキング拒否設定。デフォルト値：2。1＝オン、2＝オフ。

  - `advancedSetting.bluetooth` (object)

  - `advancedSetting.bluetooth.switcher` (integer)
    Bluetooth ポリシー。デフォルト: 1。1 = プライバシー、2 = 認証。

  - `advancedSetting.battery` (object)

  - `advancedSetting.battery.switcher` (integer)
    バッテリーポリシー。デフォルト：1。1 = プライバシー、2 = 認証。

  - `advancedSetting.port_scan_protection` (object)

  - `advancedSetting.port_scan_protection.switcher` (integer)
    ポートスキャン保護。デフォルト：1。1 = オン、2 = オフ。

  - `advancedSetting.port_scan_protection.value` (string)
    接続を許可するローカルネットワークポート（カンマ区切り）。

  - `advancedSetting.os_version` (string)
    macOSのシステムバージョン（例：macOS 12、macOS 13、macOS 14）。

  - `advancedSetting.web_gpu` (object)

  - `advancedSetting.web_gpu.switcher` (integer)
    WebGPU ポリシー。デフォルト: 1。1 = WebGL ベースのマッチング、2 = 有効、3 = 無効。

  - `advancedSetting.ciphers` (object)

  - `advancedSetting.ciphers.switcher` (integer)
    TLS暗号ポリシー。デフォルト：1。1 = デフォルト、2 = カスタム。

  - `advancedSetting.ciphers.value` (string)
    switcher=2 の場合に必須です。
無効にするTLSプロトコルをカンマ区切りで指定します（例：「TLSv1,TLSv1.1」）。

  - `advancedSetting.mobile_device` (string)
    電話機モデルID（文字列）。「電話機モデルリスト取得」APIを使用して取得してください。
例：「1826502391344832512」

  - `afterStartupConfig` (object)

  - `afterStartupConfig.afterStartup` (integer)
    起動後の動作。デフォルト：1。
1 = 前のページを続行、
2 = 指定したURLを開く、
3 = URLとプラットフォームを開く、
4 = 前のページを続行、プラットフォームを開く。

  - `afterStartupConfig.autoOpenUrls` (array)
    自動的に開く有効なURLのリスト（オプション2～3で必須）。

  - `browserCore` (integer)
    Kernel version; default:0 (auto-match). Fetch available versions via `/api/env/advanced/ua/versions`.

  - `cookies` (string)
    Cookie string to preload (optional)

  - `envName` (string)
    Environment name

  - `envRemark` (string)
    Environment remark; max length:1500 chars

  - `groupId` (integer)
    Environment group ID; default:ungrouped (0)

  - `groupName` (string)
    グループ名（最大50文字）。指定された場合、システムはまず groupId を確認します：有効なグループが見つかればそれを使用し、見つからなければ groupName で検索します。同名のグループが存在すればそれを参照し、存在しなければ新しいグループを作成します。各チームは最大1,000グループに制限されています。

  - `proxyId` (integer)
    Proxy ID; default:0

  - `tagIds` (array)
    Tag IDs; default:none

  - `uaVersion` (integer)
    UA preset version; default:0 (all)

  - `disableAudio` (integer)
    Disable audio:0 = off, 1 = on

  - `disableImg` (integer)
    Disable image loading:0 = off, 1 = on

  - `disableVideo` (integer)
    Disable video loading:0 = off, 1 = on

  - `imgLimitSize` (integer)
    Max image size (KB)

  - `proxy` (object)
    Proxy information

  - `proxy.proxyId` (integer)
    Proxy ID

  - `proxy.proxyName` (string)
    Proxy name (maximum 600 characters)

  - `proxy.proxyType` (integer)
    Proxy type, 0: http, 1: https. Cannot be empty when proxyProvider is 7/8

  - `proxy.proxyProvider` (string)
    Proxy provider 0: http, 1: https, 2: socks5, 3: ssh, 4: Oxylabs, 5: Proxys.io, 7: Luminati, 8: Lumauto, 9: Oxylabsauto, 10: Trojan, 11: Shadowsocks, 13: ABCPROXY, 14: LunaProxy, 15: IPHTML, 16: PiaProxy, 17: 922S5, 18: 360Proxy

  - `proxy.proxyIp` (string)
    Proxy IP. Can be empty when proxyProvider is 16/17/18; required for others

  - `proxy.proxyPort` (integer)
    Proxy port (only numbers 1-65535 allowed). Can be empty when proxyProvider is 16/17/18; required for others

  - `proxy.username` (string)
    Username (maximum 200 characters)

  - `proxy.password` (string)
    Password (maximum 100 characters)

  - `proxy.refreshUrl` (string)
    Refresh URL

  - `proxy.country` (string)
    Country code (e.g. `us`). See [Country Time Zone Table](/api-reference/appendix/country-time-zone) for supported codes. Required when proxyProvider is 16/17/18

  - `proxy.city` (string)
    City

  - `proxy.state` (string)
    State/Province

  - `proxy.encryptionType` (integer)
    Encryption method. Cannot be empty when proxyProvider is 11. 1: aes-128-gcm, 2: aes-192-gcm, 3: aes-256-gcm, 4: aes-128-cfb, 5: aes-192-cfb, 6: aes-256-cfb, 7: aes-128-ctr, 8: aes-192-ctr, 9: aes-256-ctr, 10: rc4-md5, 11: chacha20-ietf, 12: xchacha20, 13: chacha20-ietf-poly1305, 14: xchacha20-ietf-poly1305

  - `proxy.ipMonitor` (boolean)
    Enable IP change monitoring? true: On, false: Off

  - `proxy.ipChangeAction` (integer)
    IP change monitoring 0: Block access, 1: Warn

## Response 200 fields (application/json):

  - `code` (integer, required)

  - `msg` (null, required)

  - `data` (string, required)

  - `requestId` (string, required)

