# Start browser profile

Used to start the profile; you must specify the profile ID. After
successful startup, you can obtain the profile debug interface for
executing Selenium and Puppeteer automation. For Selenium, use the
WebDriver matching the corresponding kernel version. The WebDriver path
can be retrieved from the response after profile startup. Requires
MoreLogin client version 2.15.0 or higher.
Documented business errors: `19099`, `19143`. See [Error Codes](../Getting%20Started/error-codes.md) for what each code means. Any operation can additionally return the common codes.

Endpoint: POST /api/env/start
Version: 2026-09-05

## Request fields (application/json):

  - `envId` (string)
    Environment ID. At least one of `envId` or `uniqueId` must be provided.
If both are given, `envId` takes precedence.
    Example: 1993244721490239488

  - `uniqueId` (integer)
    Environment serial number (small integer ID). At least one of `envId` or `uniqueId` must be provided.
If both are given, `envId` takes precedence.
    Example: 1

  - `encryptKey` (string)
    Encryption key. Required only if end-to-end encryption is enabled for the environment.
    Example: xxx

  - `isHeadless` (boolean)
    Whether to start in headless mode. Defaults to `false` if omitted.
Note: Requires client version v2.36.0 or higher.
    Example: false

  - `cdpEvasion` (boolean)
    Enable CDP fingerprint evasion to reduce detection risk.
Only applies to PC environments.
default:`false`.
Note: Requires client version v2.36.0 or higher.
    Example: false

  - `closeCheckIPPage` (boolean)
    Whether to skip opening the detection page.
true: Proxy detection before execution
false: Proxy detection after execution
Note: Requires client version v2.56.0 or higher.
    Example: false

  - `checkIPErrorHandle` (integer)
    Action to take if proxy detection fails
Numeric type: 1 or 2
1: Do not start the environment if proxy detection fails
2: Start the environment even if proxy detection fails
If closeCheckIPPage is passed a parameter, this parameter is omitted; default: 1
Note: Requires client version v2.56.0 or higher.
    Example: 1

## Response 200:

  - `200` (unknown)
    Success. `data` is an object with the fields `envId`, `debugPort`, `type`, `version` and `webdriver`.

## Response 200 fields (application/json):

  - `code` (integer)

  - `msg` (string | null)

  - `data` (object, required)

  - `data.envId` (string, required)
    profile

  - `data.debugPort` (string, required)

  - `data.type` (string, required)

  - `data.version` (integer, required)

  - `data.webdriver` (string, required)

  - `requestId` (string)
    Unique request identifier; include it when contacting support

