VMLogin Rest API v1

[ Base URL: https://api.vmlogin.com/v1 ]

User authentication and API token
All requests are authenticated by the user’s access token (per-login basis), which is sent along with the desired endpoint.
The token can be set in the https://m.vmlogin.com/member/account/main/index (Account Management -> My Account)

Important! This authentication token is equivalent to your account password. Keep it secret and do not share it with third parties.

groups

Type Description API
GET Create a group /tag/create
GET Remove a group /tag/remove
GET Rename a group /tag/rename
GET Get a list of all groups available on your account /tag/list
GET Move browser profile to specific group /tag/profile/add
GET Remove the current group from the browser profile (Merge to default group) /tag/profile/remove
GET Gets a list of profiles based on a specific group ID /tag/profile/list

profiles

Type Description API
POST Create browser profile /profile/create
POST Randomly create browser profile /profile/random
POST Update browser profile settings /profile/update
GET Detail browser profile /profile/detail
GET Sharing browser profile (batch operation) /profile/share
GET Browser profile unshare (batch operation) /profile/cancelShare)
GET Transfer browser profile’s ownership (batch operation) /profile/transferOwnership)
GET Release the browser profile /profile/release)
GET Remove browser profile /profile/remove
GET Get a list of all available browser profiles /profile/list

Other

Type Description API
GET POST Get a random User-Agent /ua/rand



Create a group(/tag/create)
Name Type Description required
token string Authentication token true
name string Group name true
orderby number The smaller the number, the higher the ranking false

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "name": "test",
    "orderby": 0
}


Remove a group(/tag/remove)
Name Type Description required
token string Authentication token true
tagId string Group ID true

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "tagId": "1024"
}


Rename a group(/tag/rename)
Name Type Description required
token string Authentication token true
name string New name of Group true
tagId string Group ID true
orderby number The smaller the number, the higher the ranking false

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "name": "New name",
    "tagId": "1024",
    "orderby": 0
}


Get a list of all groups available on your account(/tag/list)
Name Type Description required
token string Authentication token true

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae"
}


Move browser profile to specific group(/tag/profile/add)
Name Type Description required
token string Authentication token true
profileId string Browser profile ID true
tagId string Group ID (either-or) false
tag string Group Name (either-or) false

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99",
    "tagId": "1024"
}


Remove the current group from the browser profile (Merge to default group)(/tag/profile/remove)
Name Type Description required
token string Authentication token true
profileId string Browser profile ID true

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99"
}


Gets a list of profiles based on a specific group ID(/tag/profile/list)
Name Type Description required
token string Authentication token true
tagId string Group ID (either-or) false
tag string Group Name (either-or) false
type string Type, shared profile with me: “share” ; Mine: “mine” false
format string Format Unix timestamps: “1” false
page string The page number false
limit string The number of results displayed on each page is 50 by default false

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "tagId": "1024",
    "type": "share",
    "format": "1"
}

Response

{
    "data": [
        {
            "sid": "56795471-8dc0-414c-9d1a-794e4dd8be99",
            "name": "myProfile",
            "lastUsedTime": "2023-01-02 09:41",
            "createTime": "2023-01-01 09:41"
        }
    ],
    "type": "share",
    "tagId": "1024",
    "tag": "Default group",
    "paging": {
        "totalCount": 1,
        "maxPage": 1,
        "currentPage": 1
    }
}


Create browser profile(/profile/create)
Name Type Description required
token string Authentication token true
Body object Request body in application/json type true

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "Body": {
        "name": "myProfile",
        "notes": "profile notes",
        "iconId": 0,
        "os": "Windows",
        "proxyServer": {
            "setProxyServer": false,
            "type": "HTTP",
            "host": "127.0.0.1",
            "port": "1080",
            "username": "hello",
            "password": "world",
            "urlIndex": 0
        },
        "secChUaHeaders": {
            "platformVer": "\"14.0.0\"",
            "bitness": "\"64\"",
            "fullVersion": "\"97.0.4758.102\"",
            "model": "",
            "secChUa": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"97\", \"Chromium\";v=\"97\"",
            "mobile": "?1",
            "type": "FAKE",
            "architecture": "\"arm\"",
            "platform": "\"Windows\"",
            "wow64": "?0"
        },
        "webRtc": {
            "type": "FAKE",
            "fillOnStart": true,
            "wanSet": true,
            "lanSet": true,
            "publicIp": "",
            "localIps": [
                "192.168.1.10"
            ],
            "localIpsRand": false
        },
        "userAgent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36",
        "screenWidth": 1920,
        "screenHeight": 1080,
        "langHdr": "en-US",
        "acceptLanguage": "en-US,en;q=0.9",
        "platform": "Win32",
        "product": "Gecko",
        "appName": "Netscape",
        "hardwareConcurrency": 4,
        "mobileEmulation": false,
        "deviceType": 1,
        "hideWebdriver": false,
        "langBasedOnIp": false,
        "doNotTrack": false,
        "deviceMemory": 8,
        "pixelRatio": "1.0",
        "maskFonts": true,
        "fontSetting": {
            "dynamicFonts": false,
            "fontList": [
                "@Microsoft YaHei UI",
                "@宋体",
                "MS Outlook"
            ],
            "selectAll": false,
            "clientRects": true,
            "rand": false
        },
        "canvasDefType": "NOISEB",
        "audio": {
            "noise": true
        },
        "webgl": {
            "imgProtect": true,
            "noise": true,
            "vendor": "Google Inc. (AMD)",
            "renderer": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)"
        },
        "webglInfo": {
            "MAX_TEXTURE_IMAGE_UNITS": 16,
            "MAX_VERTEX_UNIFORM_VECTORS": 4096,
            "ELEMENT_ARRAY_BUFFER_BINDING": null,
            "CULL_FACE_MODE": 1029,
            "MAX_VERTEX_UNIFORM_COMPONENTS": 16384,
            "MAX_VERTEX_TEXTURE_IMAGE_UNITS": 16,
            "STENCIL_PASS_DEPTH_PASS": 7680,
            "STENCIL_PASS_DEPTH_FAIL": 7680,
            "MAX_VARYING_COMPONENTS": 120,
            "BLEND_DST_ALPHA": 0,
            "MAX_CUBE_MAP_TEXTURE_SIZE": 16384,
            "BLEND_COLOR": [
                0,
                0,
                0,
                0
            ],
            "POLYGON_OFFSET_FILL": false,
            "DEPTH_TEST": false,
            "SUBPIXEL_BITS": 4,
            "DEPTH_FUNC": 513,
            "DEPTH_BITS": 24,
            "MAX_TEXTURE_LOD_BIAS": 2,
            "FRONT_FACE": 2305,
            "DEPTH_WRITEMASK": true,
            "MAX_COLOR_ATTACHMENTS": 8,
            "UNMASKED_RENDERER_WEBGL": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)",
            "VERSION": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
            "ARRAY_BUFFER_BINDING": null,
            "POLYGON_OFFSET_FACTOR": 0,
            "TEXTURE_BINDING_CUBE_MAP": null,
            "ALIASED_POINT_SIZE_RANGE": [
                1,
                1024
            ],
            "RENDERER": "WebKit WebGL",
            "MAX_TEXTURE_MAX_ANISOTROPY_EXT": 16,
            "VIEWPORT": [
                0,
                0,
                300,
                150
            ],
            "MIN_PROGRAM_TEXEL_OFFSET": -8,
            "STENCIL_BACK_PASS_DEPTH_PASS": 7680,
            "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": 200704,
            "STENCIL_BACK_PASS_DEPTH_FAIL": 7680,
            "UNPACK_FLIP_Y_WEBGL": false,
            "PACK_ALIGNMENT": 4,
            "ACTIVE_TEXTURE": 33984,
            "COLOR_CLEAR_VALUE": [
                0,
                0,
                0,
                0
            ],
            "MAX_VERTEX_UNIFORM_BLOCKS": 12,
            "ALIASED_LINE_WIDTH_RANGE": [
                1,
                1
            ],
            "STENCIL_BACK_REF": 0,
            "STENCIL_BACK_WRITEMASK": 2147483647,
            "FRAMEBUFFER_BINDING": null,
            "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": 120,
            "MAX_COMBINED_UNIFORM_BLOCKS": 24,
            "BLEND_SRC_ALPHA": 1,
            "MAX_TEXTURE_SIZE": 16384,
            "MAX_3D_TEXTURE_SIZE": 2048,
            "COMPRESSED_TEXTURE_FORMATS": [],
            "UNMASKED_VENDOR_WEBGL": "Google Inc. (AMD)",
            "UNPACK_ALIGNMENT": 4,
            "STENCIL_CLEAR_VALUE": 0,
            "SAMPLE_BUFFERS": 1,
            "SAMPLE_COVERAGE_INVERT": false,
            "MAX_ARRAY_TEXTURE_LAYERS": 2048,
            "POLYGON_OFFSET_UNITS": 0,
            "SHADING_LANGUAGE_VERSION": "WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)",
            "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": 212992,
            "COLOR_WRITEMASK": [
                true,
                true,
                true,
                true
            ],
            "SCISSOR_BOX": [
                0,
                0,
                300,
                150
            ],
            "BLEND_DST_RGB": 0,
            "SAMPLE_COVERAGE_VALUE": 1,
            "VENDOR": "WebKit",
            "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": 4,
            "MAX_UNIFORM_BLOCK_SIZE": 65536,
            "STENCIL_BACK_FUNC": 519,
            "STENCIL_BACK_FAIL": 7680,
            "SCISSOR_TEST": false,
            "MAX_FRAGMENT_UNIFORM_BLOCKS": 12,
            "SAMPLES": 4,
            "UNPACK_COLORSPACE_CONVERSION_WEBGL": 37444,
            "MAX_VARYING_VECTORS": 30,
            "DEPTH_BITS,STENCIL_BITS": "[24, 8]",
            "MAX_PROGRAM_TEXEL_OFFSET": 7,
            "RED_BITS,GREEN_BITS,BLUE_BITS,ALPHA_BITS": "[8, 8, 8, 8]",
            "RED_BITS": 8,
            "ALPHA_BITS": 8,
            "MAX_FRAGMENT_UNIFORM_COMPONENTS": 4096,
            "MAX_FRAGMENT_UNIFORM_VECTORS": 1024,
            "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": 4,
            "GREEN_BITS": 8,
            "MAX_SAMPLES": 8,
            "SUPPORTED_EXTENSIONS": [
                "EXT_color_buffer_float",
                "EXT_color_buffer_half_float",
                "EXT_disjoint_timer_query_webgl2",
                "EXT_float_blend",
                "EXT_texture_compression_bptc",
                "EXT_texture_compression_rgtc",
                "EXT_texture_filter_anisotropic",
                "EXT_texture_norm16",
                "KHR_parallel_shader_compile",
                "OES_texture_float_linear",
                "WEBGL_compressed_texture_s3tc",
                "WEBGL_compressed_texture_s3tc_srgb",
                "WEBGL_debug_renderer_info",
                "WEBGL_debug_shaders",
                "WEBGL_lose_context",
                "WEBGL_multi_draw",
                "OVR_multiview2"
            ],
            "BLEND_SRC_RGB": 1,
            "DEPTH_RANGE": [
                0,
                1
            ],
            "MAX_VERTEX_ATTRIBS": 16,
            "STENCIL_BACK_VALUE_MASK": 2147483647,
            "STENCIL_WRITEMASK": 2147483647,
            "MAX_DRAW_BUFFERS": 8,
            "MAX_VERTEX_OUTPUT_COMPONENTS": 120,
            "MAX_RENDERBUFFER_SIZE": 16384,
            "GENERATE_MIPMAP_HINT": 4352,
            "UNPACK_PREMULTIPLY_ALPHA_WEBGL": false,
            "MAX_UNIFORM_BUFFER_BINDINGS": 24,
            "UNIFORM_BUFFER_OFFSET_ALIGNMENT": 256,
            "BLEND_EQUATION_RGB": 32774,
            "MAX_FRAGMENT_INPUT_COMPONENTS": 120,
            "RENDERBUFFER_BINDING": null,
            "TEXTURE_BINDING_2D": null,
            "MAX_VIEWPORT_DIMS": [
                32767,
                32767
            ],
            "BLUE_BITS": 8,
            "MAX_COMBINED_TEXTURE_IMAGE_UNITS": 32,
            "DEPTH_CLEAR_VALUE": 1,
            "DITHER": true,
            "STENCIL_TEST": false,
            "STENCIL_VALUE_MASK": 2147483647,
            "STENCIL_REF": 0,
            "BLEND": false,
            "STENCIL_FUNC": 519,
            "STENCIL_FAIL": 7680,
            "STENCIL_BITS": 8,
            "CURRENT_PROGRAM": null,
            "CULL_FACE": false,
            "BLEND_EQUATION_ALPHA": 32774,
            "LINE_WIDTH": 1
        },
        "timeZoneFillOnStart": false,
        "timeZone": "Europe/Tallinn",
        "mediaDevices": {
            "setMediaDevices": true,
            "use_name": true,
            "videoInputs": 1,
            "audioInputs": 2,
            "audioOutputs": 4,
            "rand": {
                "audioInputs": {
                    "device1": {
                        "label": "label value",
                        "deviceId": "deviceId value",
                        "groupId": "groupId value"
                    }
                },
                "audioOutputs": {
                    "device4": {
                        "label": "label value",
                        "deviceId": "deviceId value",
                        "groupId": "groupId value"
                    }
                }
            }
        },
        "startUrl": "https://vmlogin.com/",
        "kernelVer": "100",
        "restoreSession": true,
        "browserSettings": {
            "pepperFlash": true,
            "mediaStream": true,
            "webkitSpeech": true,
            "fakeUiForMedia": true,
            "gpuAndPepper3D": true,
            "ignoreCertErrors": true,
            "audioMute": true,
            "disableWebSecurity": true,
            "disablePdf": true,
            "touchEvents": true,
            "hyperlinkAuditing": true,
            "abortImage": false,
            "abortImageMaxSize": 0,
            "abortMedia": false
        },
        "localCache": {
            "deleteCache": true,
            "deleteCookie": true,
            "clearCache": true,
            "clearHistory": true
        },
        "synSettings": {
            "synCookie": true,
            "synExtend": false,
            "synBookmark": true,
            "synHistory": true,
            "synExtension": true,
            "synKeepKey": true,
            "synLastTag": true
        },
        "leakProof": {
            "computerName": "",
            "macAddress": "",
            "rand": [
                "computerName",
                "macAddress"
            ]
        },
        "browserParams": "",
        "customDns": "",
        "remoteDebug": {
            "bindAllDebug": false,
            "debuggingPort": "",
            "logLevels": 99
        },
        "pluginFingerprint": {
            "pluginEnable": false,
            "list": {
                "name": [
                    "Chrome PDF Plugin",
                    "Chrome PDF Viewer",
                    "Native Client",
                    "Shockwave Flash"
                ],
                "describe": [
                    "Portable Document Format",
                    "-",
                    "-",
                    "Shockwave Flash 32.0 r0"
                ],
                "fileName": [
                    "internal-pdf-viewer",
                    "mhjfbmdgcfjbbpaeojofohoefgiehjai",
                    "internal-nacl-plugin",
                    "pepflashplayer.dll"
                ],
                "mimeType": [
                    "application/x-google-chrome-pdf",
                    "application/pdf",
                    "application/x-nacl|application/x-pnacl",
                    "application/x-shockwave-flash|application/futuresplash"
                ],
                "mimeDescription": [
                    "Portable Document Format",
                    "-",
                    "Native Client Executable|-Portable Native Client Executable",
                    "Shockwave Flash|Shockwave Flash"
                ],
                "mimeExtension": [
                    "pdf",
                    "pdf",
                    "|",
                    "swf|spl"
                ]
            }
        },
        "unPluginFingerprint": {
            "list": {
                "name": [
                    "name"
                ],
                "describe": [
                    "describe"
                ],
                "fileName": [
                    "fileName"
                ],
                "mimeType": [
                    "mimeType"
                ],
                "mimeDescription": [
                    "mimeDescription"
                ],
                "mimeExtension": [
                    "mimeExtension"
                ]
            }
        },
        "browserApi": {
            "setBatteryStatus": false,
            "isCharging": true,
            "chargingTime": "0",
            "drainsTime": "Infinity",
            "batteryPercentage": "1",
            "autoGeoIp": false,
            "setLatitude": false,
            "setLongitude": false,
            "setAccuracy": false,
            "latitude": "51.482594",
            "longitude": "-0.007661",
            "accuracy": "1803.34",
            "setWebBluetooth": false,
            "setBluetoothAdapter": false,
            "speechSynthesis": false,
            "speechVoicesList": {
                "voiceURI": [
                    "voiceURI value 1",
                    "voiceURI value 2"
                ],
                "name": [
                    "name value 1",
                    "name value 2"
                ],
                "lang": [
                    "lang value 1",
                    "lang value 2"
                ],
                "localService": [
                    false,
                    true
                ],
                "default": [
                    true,
                    false
                ]
            },
            "unSpeechVoicesList": {
                "voiceURI": [
                    "voiceURI value 3"
                ],
                "name": [
                    "name value 3"
                ],
                "lang": [
                    "lang value 3"
                ],
                "localService": [
                    true
                ],
                "default": [
                    true
                ]
            },
            "speechVoicesRestoreDefault": false
        },
        "sslFingerprint": {
            "enableCustomSSL": true,
            "versionMin": 0,
            "versionMax": 1,
            "cipherSuites": {
                "TLS_AES_128_GCM_SHA256": true,
                "TLS_AES_256_GCM_SHA384": true,
                "TLS_CHACHA20_POLY1305_SHA256": true,
                "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": true,
                "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": true,
                "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": true,
                "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": true,
                "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": true,
                "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": true,
                "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": true,
                "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": true,
                "TLS_RSA_WITH_AES_128_GCM_SHA256": true,
                "TLS_RSA_WITH_AES_256_GCM_SHA384": true,
                "TLS_RSA_WITH_AES_128_CBC_SHA": true,
                "TLS_RSA_WITH_AES_256_CBC_SHA": true,
                "TLS_RSA_WITH_3DES_EDE_CBC_SHA": false,
                "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": false
            }
        },
        "otherProtection": {
            "setPortScan": true,
            "localPortsExclude": ""
        },
        "header": {
            "setHeaderCustom": false,
            "list": {
                "enable": [
                    false,
                    false,
                    true,
                    false
                ],
                "name": [
                    "name 1",
                    "name 2",
                    "name 3",
                    "name 4"
                ],
                "value": [
                    "value 1",
                    "value 2",
                    "value 3",
                    "value 4"
                ],
                "urlMatch": [
                    "urlMatch 1",
                    "urlMatch 2",
                    "urlMatch 3",
                    "urlMatch 4"
                ],
                "notExistAdd": [
                    true,
                    false,
                    false,
                    true
                ]
            }
        },
        "cmdcfg": {
            "openCommandLine": false,
            "commandLine": "",
            "closeCommandLine": true
        },
        "tag": "group_name"
    }
}


Randomly create browser profile(/profile/random)
Name Type Description required
token string Authentication token true
tagId string Group ID (either-or) false
tag string Group Name (either-or) false
name string Profile name false
kernelver number OR array Browser kernel version Example: 121 OR [121,122], If ua->core is specified, Intersection of the two false
ua->os array Random Ranges: windows, mac, linux, android, ios Example: [“windows”,”mac”] false
ua->core number OR array Specify UA-Core random Example: 121 OR [121,122], If kernelver is specified, Intersection of the two false
ua->ver array Windows,Android Exclusive Fields Example: Windows:[11,10,6] Android:[4,5,…,11,12,13,14,…] false
ua->type number Android Exclusive Fields, Phone:0 Pad:1 false

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "tag": "group name",
    "body": {
        "name": "myProfile",
        "kernelver": 121,
        "ua": {
            "os": [
                "windows",
                "mac"
            ],
            "core": [
                122,
                121
            ],
            "ver": [
                10,
                11
            ]
        }
    }
}


Update browser profile settings(/profile/update)
Name Type Description required
token string Authentication token true
profileId string Browser profile ID true
Body object Request body in application/json type true

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99",
    "Body": {
                "name": "myProfile",
                "notes": "profile notes",
                "iconId": 0,
                "os": "Windows",
                "proxyServer": {
                    "setProxyServer": false,
                    "type": "HTTP",
                    "host": "127.0.0.1",
                    "port": "1080",
                    "username": "hello",
                    "password": "world",
                    "urlIndex": 0
                },
                "secChUaHeaders": {
                    "platformVer": "\"14.0.0\"",
                    "bitness": "\"64\"",
                    "fullVersion": "\"97.0.4758.102\"",
                    "model": "",
                    "secChUa": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"97\", \"Chromium\";v=\"97\"",
                    "mobile": "?1",
                    "type": "AUTO",
                    "architecture": "\"x86\"",
                    "platform": "\"Windows\"",
                    "wow64": "?0"
                },
                "webRtc": {
                    "type": "FAKE",
                    "fillOnStart": true,
                    "wanSet": true,
                    "lanSet": true,
                    "publicIp": "",
                    "localIps": [
                        "192.168.1.10"
                    ],
                    "localIpsRand": false
                },
                "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
                "screenWidth": 1920,
                "screenHeight": 1080,
                "langHdr": "en-US",
                "acceptLanguage": "en-US,en;q=0.9",
                "platform": "Win32",
                "product": "Gecko",
                "appName": "Netscape",
                "hardwareConcurrency": 4,
                "mobileEmulation": false,
                "deviceType": 1,
                "hideWebdriver": false,
                "langBasedOnIp": false,
                "doNotTrack": false,
                "deviceMemory": 8,
                "pixelRatio": "1.0",
                "maskFonts": true,
                "fontSetting": {
                    "dynamicFonts": false,
                    "fontList": [
                        "@Microsoft YaHei UI",
                        "@宋体",
                        "MS Outlook"
                    ],
                    "selectAll": false,
                    "clientRects": true,
                    "rand": false
                },
                "canvasDefType": "NOISEB",
                "audio": {
                    "noise": true
                },
                "webgl": {
                    "imgProtect": true,
                    "noise": true,
                    "vendor": "Google Inc. (AMD)",
                    "renderer": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)"
                },
                "webglInfo": {
                    "MAX_TEXTURE_IMAGE_UNITS": 16,
                    "MAX_VERTEX_UNIFORM_VECTORS": 4096,
                    "ELEMENT_ARRAY_BUFFER_BINDING": null,
                    "CULL_FACE_MODE": 1029,
                    "MAX_VERTEX_UNIFORM_COMPONENTS": 16384,
                    "MAX_VERTEX_TEXTURE_IMAGE_UNITS": 16,
                    "STENCIL_PASS_DEPTH_PASS": 7680,
                    "STENCIL_PASS_DEPTH_FAIL": 7680,
                    "MAX_VARYING_COMPONENTS": 120,
                    "BLEND_DST_ALPHA": 0,
                    "MAX_CUBE_MAP_TEXTURE_SIZE": 16384,
                    "BLEND_COLOR": [
                        0,
                        0,
                        0,
                        0
                    ],
                    "POLYGON_OFFSET_FILL": false,
                    "DEPTH_TEST": false,
                    "SUBPIXEL_BITS": 4,
                    "DEPTH_FUNC": 513,
                    "DEPTH_BITS": 24,
                    "MAX_TEXTURE_LOD_BIAS": 2,
                    "FRONT_FACE": 2305,
                    "DEPTH_WRITEMASK": true,
                    "MAX_COLOR_ATTACHMENTS": 8,
                    "UNMASKED_RENDERER_WEBGL": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)",
                    "VERSION": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
                    "ARRAY_BUFFER_BINDING": null,
                    "POLYGON_OFFSET_FACTOR": 0,
                    "TEXTURE_BINDING_CUBE_MAP": null,
                    "ALIASED_POINT_SIZE_RANGE": [
                        1,
                        1024
                    ],
                    "RENDERER": "WebKit WebGL",
                    "MAX_TEXTURE_MAX_ANISOTROPY_EXT": 16,
                    "VIEWPORT": [
                        0,
                        0,
                        300,
                        150
                    ],
                    "MIN_PROGRAM_TEXEL_OFFSET": -8,
                    "STENCIL_BACK_PASS_DEPTH_PASS": 7680,
                    "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": 200704,
                    "STENCIL_BACK_PASS_DEPTH_FAIL": 7680,
                    "UNPACK_FLIP_Y_WEBGL": false,
                    "PACK_ALIGNMENT": 4,
                    "ACTIVE_TEXTURE": 33984,
                    "COLOR_CLEAR_VALUE": [
                        0,
                        0,
                        0,
                        0
                    ],
                    "MAX_VERTEX_UNIFORM_BLOCKS": 12,
                    "ALIASED_LINE_WIDTH_RANGE": [
                        1,
                        1
                    ],
                    "STENCIL_BACK_REF": 0,
                    "STENCIL_BACK_WRITEMASK": 2147483647,
                    "FRAMEBUFFER_BINDING": null,
                    "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": 120,
                    "MAX_COMBINED_UNIFORM_BLOCKS": 24,
                    "BLEND_SRC_ALPHA": 1,
                    "MAX_TEXTURE_SIZE": 16384,
                    "MAX_3D_TEXTURE_SIZE": 2048,
                    "COMPRESSED_TEXTURE_FORMATS": [],
                    "UNMASKED_VENDOR_WEBGL": "Google Inc. (AMD)",
                    "UNPACK_ALIGNMENT": 4,
                    "STENCIL_CLEAR_VALUE": 0,
                    "SAMPLE_BUFFERS": 1,
                    "SAMPLE_COVERAGE_INVERT": false,
                    "MAX_ARRAY_TEXTURE_LAYERS": 2048,
                    "POLYGON_OFFSET_UNITS": 0,
                    "SHADING_LANGUAGE_VERSION": "WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)",
                    "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": 212992,
                    "COLOR_WRITEMASK": [
                        true,
                        true,
                        true,
                        true
                    ],
                    "SCISSOR_BOX": [
                        0,
                        0,
                        300,
                        150
                    ],
                    "BLEND_DST_RGB": 0,
                    "SAMPLE_COVERAGE_VALUE": 1,
                    "VENDOR": "WebKit",
                    "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": 4,
                    "MAX_UNIFORM_BLOCK_SIZE": 65536,
                    "STENCIL_BACK_FUNC": 519,
                    "STENCIL_BACK_FAIL": 7680,
                    "SCISSOR_TEST": false,
                    "MAX_FRAGMENT_UNIFORM_BLOCKS": 12,
                    "SAMPLES": 4,
                    "UNPACK_COLORSPACE_CONVERSION_WEBGL": 37444,
                    "MAX_VARYING_VECTORS": 30,
                    "DEPTH_BITS,STENCIL_BITS": "[24, 8]",
                    "MAX_PROGRAM_TEXEL_OFFSET": 7,
                    "RED_BITS,GREEN_BITS,BLUE_BITS,ALPHA_BITS": "[8, 8, 8, 8]",
                    "RED_BITS": 8,
                    "ALPHA_BITS": 8,
                    "MAX_FRAGMENT_UNIFORM_COMPONENTS": 4096,
                    "MAX_FRAGMENT_UNIFORM_VECTORS": 1024,
                    "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": 4,
                    "GREEN_BITS": 8,
                    "MAX_SAMPLES": 8,
                    "SUPPORTED_EXTENSIONS": [
                        "EXT_color_buffer_float",
                        "EXT_color_buffer_half_float",
                        "EXT_disjoint_timer_query_webgl2",
                        "EXT_float_blend",
                        "EXT_texture_compression_bptc",
                        "EXT_texture_compression_rgtc",
                        "EXT_texture_filter_anisotropic",
                        "EXT_texture_norm16",
                        "KHR_parallel_shader_compile",
                        "OES_texture_float_linear",
                        "WEBGL_compressed_texture_s3tc",
                        "WEBGL_compressed_texture_s3tc_srgb",
                        "WEBGL_debug_renderer_info",
                        "WEBGL_debug_shaders",
                        "WEBGL_lose_context",
                        "WEBGL_multi_draw",
                        "OVR_multiview2"
                    ],
                    "BLEND_SRC_RGB": 1,
                    "DEPTH_RANGE": [
                        0,
                        1
                    ],
                    "MAX_VERTEX_ATTRIBS": 16,
                    "STENCIL_BACK_VALUE_MASK": 2147483647,
                    "STENCIL_WRITEMASK": 2147483647,
                    "MAX_DRAW_BUFFERS": 8,
                    "MAX_VERTEX_OUTPUT_COMPONENTS": 120,
                    "MAX_RENDERBUFFER_SIZE": 16384,
                    "GENERATE_MIPMAP_HINT": 4352,
                    "UNPACK_PREMULTIPLY_ALPHA_WEBGL": false,
                    "MAX_UNIFORM_BUFFER_BINDINGS": 24,
                    "UNIFORM_BUFFER_OFFSET_ALIGNMENT": 256,
                    "BLEND_EQUATION_RGB": 32774,
                    "MAX_FRAGMENT_INPUT_COMPONENTS": 120,
                    "RENDERBUFFER_BINDING": null,
                    "TEXTURE_BINDING_2D": null,
                    "MAX_VIEWPORT_DIMS": [
                        32767,
                        32767
                    ],
                    "BLUE_BITS": 8,
                    "MAX_COMBINED_TEXTURE_IMAGE_UNITS": 32,
                    "DEPTH_CLEAR_VALUE": 1,
                    "DITHER": true,
                    "STENCIL_TEST": false,
                    "STENCIL_VALUE_MASK": 2147483647,
                    "STENCIL_REF": 0,
                    "BLEND": false,
                    "STENCIL_FUNC": 519,
                    "STENCIL_FAIL": 7680,
                    "STENCIL_BITS": 8,
                    "CURRENT_PROGRAM": null,
                    "CULL_FACE": false,
                    "BLEND_EQUATION_ALPHA": 32774,
                    "LINE_WIDTH": 1
                },
                "timeZoneFillOnStart": false,
                "timeZone": "Europe/Tallinn",
                "mediaDevices": {
                    "setMediaDevices": true,
                    "use_name": false,
                    "videoInputs": 1,
                    "audioInputs": 2,
                    "audioOutputs": 4,
                    "rand": {
                        "videoInputs": true,
                        "audioInputs": {
                            "device1": {
                                "label": "label value",
                                "deviceId": "deviceId value",
                                "groupId": "groupId value"
                            },
                            "device2": true
                        },
                        "audioOutputs": {
                            "device1": true,
                            "device3": true,
                            "device4": {
                                "label": "label value",
                                "deviceId": "deviceId value",
                                "groupId": "groupId value"
                            }
                        }
                    }
                },
                "startUrl": "https://vmlogin.com/",
                "kernelVer": "100",
                "restoreSession": true,
                "browserSettings": {
                    "pepperFlash": true,
                    "mediaStream": true,
                    "webkitSpeech": true,
                    "fakeUiForMedia": true,
                    "gpuAndPepper3D": true,
                    "ignoreCertErrors": true,
                    "audioMute": true,
                    "disableWebSecurity": true,
                    "disablePdf": true,
                    "touchEvents": true,
                    "hyperlinkAuditing": true,
                    "abortImage": false,
                    "abortImageMaxSize": 0,
                    "abortMedia": false
                },
                "localCache": {
                    "deleteCache": true,
                    "deleteCookie": true,
                    "clearCache": true,
                    "clearHistory": true
                },
                "synSettings": {
                    "synCookie": true,
                    "synExtend": false,
                    "synBookmark": true,
                    "synHistory": true,
                    "synExtension": true,
                    "synKeepKey": true,
                    "synLastTag": true
                },
                "leakProof": {
                    "computerName": "",
                    "macAddress": "",
                    "rand" : [
                        "computerName",
                        "macAddress"
                    ]
                },
                "browserParams": "",
                "customDns": "",
                "remoteDebug": {
                    "bindAllDebug": false,
                    "debuggingPort": "",
                    "logLevels": 99
                },
                "pluginFingerprint": {
                    "pluginEnable": false,
                    "list": {
                        "name": [
                            "Chrome PDF Plugin",
                            "Chrome PDF Viewer",
                            "Native Client",
                            "Shockwave Flash"
                        ],
                        "describe": [
                            "Portable Document Format",
                            "-",
                            "-",
                            "Shockwave Flash 32.0 r0"
                        ],
                        "fileName": [
                            "internal-pdf-viewer",
                            "mhjfbmdgcfjbbpaeojofohoefgiehjai",
                            "internal-nacl-plugin",
                            "pepflashplayer.dll"
                        ],
                        "mimeType": [
                            "application/x-google-chrome-pdf",
                            "application/pdf",
                            "application/x-nacl|application/x-pnacl",
                            "application/x-shockwave-flash|application/futuresplash"
                        ],
                        "mimeDescription": [
                            "Portable Document Format",
                            "-",
                            "Native Client Executable|-Portable Native Client Executable",
                            "Shockwave Flash|Shockwave Flash"
                        ],
                        "mimeExtension": [
                            "pdf",
                            "pdf",
                            "|",
                            "swf|spl"
                        ]
                    }
                },
                "unPluginFingerprint": {
                    "list": {
                        "name": [
                            "name"
                        ],
                        "describe": [
                           "describe"
                        ],
                        "fileName": [
                            "fileName"
                        ],
                        "mimeType": [
                            "mimeType"
                        ],
                        "mimeDescription": [
                            "mimeDescription"
                        ],
                        "mimeExtension": [
                            "mimeExtension"
                        ]
                    }
                },
                "browserApi": {
                    "setBatteryStatus": false,
                    "isCharging": true,
                    "chargingTime": "0",
                    "drainsTime": "Infinity",
                    "batteryPercentage": "1",
                    "autoGeoIp": false,
                    "setLatitude": false,
                    "setLongitude": false,
                    "setAccuracy": false,
                    "latitude": "51.482594",
                    "longitude": "-0.007661",
                    "accuracy": "1803.34",
                    "setWebBluetooth": false,
                    "setBluetoothAdapter": false,
                    "speechSynthesis": false,
                    "speechVoicesList": {
                        "voiceURI": [
                            "voiceURI value 1",
                            "voiceURI value 2"
                        ],
                        "name": [
                            "name value 1",
                            "name value 2"
                        ],
                        "lang": [
                            "lang value 1",
                            "lang value 2"
                        ],
                        "localService": [
                            false,
                            true
                        ],
                        "default": [
                            true,
                            false
                        ]
                    },
                    "unSpeechVoicesList": {
                        "voiceURI": [
                            "voiceURI value 3"
                        ],
                        "name": [
                            "name value 3"
                        ],
                        "lang": [
                            "lang value 3"
                        ],
                        "localService": [
                            true
                        ],
                        "default": [
                            true
                        ]
                    },
                    "speechVoicesRestoreDefault": true
                },
                "sslFingerprint":{
                    "enableCustomSSL": false,
                    "versionMin": 0,
                    "versionMax": 1,
                    "cipherSuites": {
                        "TLS_AES_128_GCM_SHA256": true,
                        "TLS_AES_256_GCM_SHA384": true,
                        "TLS_CHACHA20_POLY1305_SHA256": true,
                        "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": true,
                        "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": true,
                        "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": true,
                        "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": true,
                        "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": true,
                        "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": true,
                        "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": true,
                        "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": true,
                        "TLS_RSA_WITH_AES_128_GCM_SHA256": true,
                        "TLS_RSA_WITH_AES_256_GCM_SHA384": true,
                        "TLS_RSA_WITH_AES_128_CBC_SHA": true,
                        "TLS_RSA_WITH_AES_256_CBC_SHA": true,
                        "TLS_RSA_WITH_3DES_EDE_CBC_SHA": false,
                        "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": false
                    }
                },
                "otherProtection": {
                    "setPortScan": true,
                    "localPortsExclude": ""
                },
                "header": {
                    "setHeaderCustom": false,
                    "list": {
                        "enable": [
                            false,
                            false,
                            true,
                            false
                        ],
                        "name": [
                            "name 1",
                            "name 2",
                            "name 3",
                            "name 4"
                        ],
                        "value": [
                            "value 1",
                            "value 2",
                            "value 3",
                            "value 4"
                        ],
                        "urlMatch": [
                            "urlMatch 1",
                            "urlMatch 2",
                            "urlMatch 3",
                            "urlMatch 4"
                        ],
                        "notExistAdd": [
                            true,
                            false,
                            false,
                            true
                        ]
                    }
                },
                "cmdcfg": {
                    "openCommandLine": false,
                    "commandLine": "",
                    "closeCommandLine": true
                },
                "tag": "group_name"
            }
}


Detail browser profile(/profile/detail)
Name Type Description required
token string Authentication token true
profileId string Browser profile ID true

Response

{
    "name": "myProfile",
    "proxyServer": {
        "setProxyServer": false,
        "type": "HTTP",
        "password": "password",
        "username": "username",
        "port": "8080",
        "host": "127.0.0.1",
        "urlIndex": 0
    },
    "secChUaHeaders": {
        "platformVer": "\"14.0.0\"",
        "bitness": "\"64\"",
        "fullVersion": "\"97.0.4758.102\"",
        "model": "",
        "secChUa": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"97\", \"Chromium\";v=\"97\"",
        "type": "AUTO",
        "architecture": "\"x86\"",
        "platform": "\"Windows\"",
        "mobile": "?1",
        "wow64": "?0"
    },
    "tag": "",
    "notes": "profile notes",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36",
    "canvasDefType": "NOISEB",
    "maskFonts": true,
    "platform": "Win32",
    "langHdr": "en-US",
    "screenHeight": 1080,
    "screenWidth": 1920,
    "timeZoneFillOnStart": false,
    "timeZone": "Europe/Tallinn",
    "startUrl": "https://vmlogin.com/",
    "kernelVer": "100",
    "restoreSession": true,
    "audio": {
        "noise": true
    },
    "mediaDevices": {
        "setMediaDevices": true,
        "use_name": true,
        "list": {
            "videoInputs": {
                "device1": {
                    "label": "n/a",
                    "deviceId": "n/a",
                    "groupId": "21e1284886f5b164ef14decc4ad578bb4282cbd823a7bc99fe234ea438ec66f6"
                }
            },
            "audioInputs": {
                "device1": {
                    "label": "default - (Built-in Microphone)",
                    "deviceId": "communications",
                    "groupId": "f3de467922de341cdc5e6449cc6de1a61ce95cf5c6e03449a73ea2aeaa1eedb7"
                },
                "device2": {
                    "label": "default - (Built-in Microphone)",
                    "deviceId": "default",
                    "groupId": "e1cab772ad43324593c20a6bccb407962f33c90a5fd5cb3b03ebf25efa874842"
                }
            },
            "audioOutputs": {
                "device1": {
                    "label": "n/a",
                    "deviceId": "n/a",
                    "groupId": "47db6e98cb8f890331be65f605ab9271192704f3dfc8ed49a5bc99290522d5da"
                },
                "device2": {
                    "label": "n/a",
                    "deviceId": "n/a",
                    "groupId": "db48225fcb9b61c6011b036902b3e9ac235af6ad1b78767eaf2a03949bd3c4b0"
                },
                "device3": {
                    "label": "n/a",
                    "deviceId": "n/a",
                    "groupId": "0c6cd144f27ac0b9c39e547e06129626694e041144c8e1b0d9ab21e8b00f5b0a"
                },
                "device4": {
                    "label": "n/a",
                    "deviceId": "n/a",
                    "groupId": "475d05936f519d141f30ea44cbb815ed78d39f0f3454fca6f9e970e7942f886c"
                }
            }
        },
        "videoInputs": 1,
        "audioInputs": 2,
        "audioOutputs": 4
    },
    "webgl": {
        "imgProtect": true,
        "noise": true,
        "vendor": "Google Inc. (AMD)",
        "renderer": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)"
    },
    "webglInfo": {
        "MAX_TEXTURE_IMAGE_UNITS": 16,
        "MAX_VERTEX_UNIFORM_VECTORS": 4096,
        "ELEMENT_ARRAY_BUFFER_BINDING": null,
        "CULL_FACE_MODE": 1029,
        "MAX_VERTEX_UNIFORM_COMPONENTS": 16384,
        "MAX_VERTEX_TEXTURE_IMAGE_UNITS": 16,
        "STENCIL_PASS_DEPTH_PASS": 7680,
        "STENCIL_PASS_DEPTH_FAIL": 7680,
        "MAX_VARYING_COMPONENTS": 120,
        "BLEND_DST_ALPHA": 0,
        "MAX_CUBE_MAP_TEXTURE_SIZE": 16384,
        "BLEND_COLOR": [
            0,
            0,
            0,
            0
        ],
        "POLYGON_OFFSET_FILL": false,
        "DEPTH_TEST": false,
        "SUBPIXEL_BITS": 4,
        "DEPTH_FUNC": 513,
        "DEPTH_BITS": 24,
        "MAX_TEXTURE_LOD_BIAS": 2,
        "FRONT_FACE": 2305,
        "DEPTH_WRITEMASK": true,
        "MAX_COLOR_ATTACHMENTS": 8,
        "UNMASKED_RENDERER_WEBGL": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)",
        "VERSION": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
        "ARRAY_BUFFER_BINDING": null,
        "POLYGON_OFFSET_FACTOR": 0,
        "TEXTURE_BINDING_CUBE_MAP": null,
        "ALIASED_POINT_SIZE_RANGE": [
            1,
            1024
        ],
        "RENDERER": "WebKit WebGL",
        "MAX_TEXTURE_MAX_ANISOTROPY_EXT": 16,
        "VIEWPORT": [
            0,
            0,
            300,
            150
        ],
        "MIN_PROGRAM_TEXEL_OFFSET": -8,
        "STENCIL_BACK_PASS_DEPTH_PASS": 7680,
        "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": 200704,
        "STENCIL_BACK_PASS_DEPTH_FAIL": 7680,
        "UNPACK_FLIP_Y_WEBGL": false,
        "PACK_ALIGNMENT": 4,
        "ACTIVE_TEXTURE": 33984,
        "COLOR_CLEAR_VALUE": [
            0,
            0,
            0,
            0
        ],
        "MAX_VERTEX_UNIFORM_BLOCKS": 12,
        "ALIASED_LINE_WIDTH_RANGE": [
            1,
            1
        ],
        "STENCIL_BACK_REF": 0,
        "STENCIL_BACK_WRITEMASK": 2147483647,
        "FRAMEBUFFER_BINDING": null,
        "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": 120,
        "MAX_COMBINED_UNIFORM_BLOCKS": 24,
        "BLEND_SRC_ALPHA": 1,
        "MAX_TEXTURE_SIZE": 16384,
        "MAX_3D_TEXTURE_SIZE": 2048,
        "COMPRESSED_TEXTURE_FORMATS": [],
        "UNMASKED_VENDOR_WEBGL": "Google Inc. (AMD)",
        "UNPACK_ALIGNMENT": 4,
        "STENCIL_CLEAR_VALUE": 0,
        "SAMPLE_BUFFERS": 1,
        "SAMPLE_COVERAGE_INVERT": false,
        "MAX_ARRAY_TEXTURE_LAYERS": 2048,
        "POLYGON_OFFSET_UNITS": 0,
        "SHADING_LANGUAGE_VERSION": "WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)",
        "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": 212992,
        "COLOR_WRITEMASK": [
            true,
            true,
            true,
            true
        ],
        "SCISSOR_BOX": [
            0,
            0,
            300,
            150
        ],
        "BLEND_DST_RGB": 0,
        "SAMPLE_COVERAGE_VALUE": 1,
        "VENDOR": "WebKit",
        "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": 4,
        "MAX_UNIFORM_BLOCK_SIZE": 65536,
        "STENCIL_BACK_FUNC": 519,
        "STENCIL_BACK_FAIL": 7680,
        "SCISSOR_TEST": false,
        "MAX_FRAGMENT_UNIFORM_BLOCKS": 12,
        "SAMPLES": 4,
        "UNPACK_COLORSPACE_CONVERSION_WEBGL": 37444,
        "MAX_VARYING_VECTORS": 30,
        "DEPTH_BITS,STENCIL_BITS": "[24, 8]",
        "MAX_PROGRAM_TEXEL_OFFSET": 7,
        "RED_BITS,GREEN_BITS,BLUE_BITS,ALPHA_BITS": "[8, 8, 8, 8]",
        "RED_BITS": 8,
        "ALPHA_BITS": 8,
        "MAX_FRAGMENT_UNIFORM_COMPONENTS": 4096,
        "MAX_FRAGMENT_UNIFORM_VECTORS": 1024,
        "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": 4,
        "GREEN_BITS": 8,
        "MAX_SAMPLES": 8,
        "SUPPORTED_EXTENSIONS": [
            "EXT_color_buffer_float",
            "EXT_color_buffer_half_float",
            "EXT_disjoint_timer_query_webgl2",
            "EXT_float_blend",
            "EXT_texture_compression_bptc",
            "EXT_texture_compression_rgtc",
            "EXT_texture_filter_anisotropic",
            "EXT_texture_norm16",
            "KHR_parallel_shader_compile",
            "OES_texture_float_linear",
            "WEBGL_compressed_texture_s3tc",
            "WEBGL_compressed_texture_s3tc_srgb",
            "WEBGL_debug_renderer_info",
            "WEBGL_debug_shaders",
            "WEBGL_lose_context",
            "WEBGL_multi_draw",
            "OVR_multiview2"
        ],
        "BLEND_SRC_RGB": 1,
        "DEPTH_RANGE": [
            0,
            1
        ],
        "MAX_VERTEX_ATTRIBS": 16,
        "STENCIL_BACK_VALUE_MASK": 2147483647,
        "STENCIL_WRITEMASK": 2147483647,
        "MAX_DRAW_BUFFERS": 8,
        "MAX_VERTEX_OUTPUT_COMPONENTS": 120,
        "MAX_RENDERBUFFER_SIZE": 16384,
        "GENERATE_MIPMAP_HINT": 4352,
        "UNPACK_PREMULTIPLY_ALPHA_WEBGL": false,
        "MAX_UNIFORM_BUFFER_BINDINGS": 24,
        "UNIFORM_BUFFER_OFFSET_ALIGNMENT": 256,
        "BLEND_EQUATION_RGB": 32774,
        "MAX_FRAGMENT_INPUT_COMPONENTS": 120,
        "RENDERBUFFER_BINDING": null,
        "TEXTURE_BINDING_2D": null,
        "MAX_VIEWPORT_DIMS": [
            32767,
            32767
        ],
        "BLUE_BITS": 8,
        "MAX_COMBINED_TEXTURE_IMAGE_UNITS": 32,
        "DEPTH_CLEAR_VALUE": 1,
        "DITHER": true,
        "STENCIL_TEST": false,
        "STENCIL_VALUE_MASK": 2147483647,
        "STENCIL_REF": 0,
        "BLEND": false,
        "STENCIL_FUNC": 519,
        "STENCIL_FAIL": 7680,
        "STENCIL_BITS": 8,
        "CURRENT_PROGRAM": null,
        "CULL_FACE": false,
        "BLEND_EQUATION_ALPHA": 32774,
        "LINE_WIDTH": 1
    },
    "webRtc": {
        "type": "FAKE",
        "fillOnStart": true,
        "wanSet": true,
        "lanSet": true,
        "publicIp": "",
        "localIps": [
            "192.168.1.10"
        ]
    },
    "browserSettings": {
        "pepperFlash": false,
        "mediaStream": true,
        "webkitSpeech": true,
        "fakeUiForMedia": true,
        "gpuAndPepper3D": true,
        "ignoreCertErrors": false,
        "audioMute": false,
        "disableWebSecurity": false,
        "disablePdf": false,
        "touchEvents": false,
        "hyperlinkAuditing": true,
        "abortImage": false,
        "abortImageMaxSize": 0,
        "abortMedia": false
    },
    "localCache": {
        "deleteCache": true,
        "deleteCookie": true,
        "clearCache": false,
        "clearHistory": true
    },
    "synSettings": {
        "synCookie": false,
        "synExtend": false,
        "synBookmark": false,
        "synHistory": false,
        "synExtension": false,
        "synKeepKey": false,
        "synLastTag": false
    },
    "leakProof": {
        "computerName": "DESKTOP-PPVAJBW",
        "macAddress": "3f:9d:82:8b:d8:a2"
    },
    "browserParams": "",
    "customDns": "",
    "remoteDebug": {
        "bindAllDebug": false,
        "debuggingPort": "",
        "logLevels": 99
    },
    "pluginFingerprint": {
        "pluginEnable": false,
        "list": {
            "name": [
                "Chrome PDF Plugin",
                "Chrome PDF Viewer",
                "Native Client",
                "Shockwave Flash"
            ],
            "describe": [
                "Portable Document Format",
                "-",
                "-",
                "Shockwave Flash 32.0 r0"
            ],
            "fileName": [
                "internal-pdf-viewer",
                "mhjfbmdgcfjbbpaeojofohoefgiehjai",
                "internal-nacl-plugin",
                "pepflashplayer.dll"
            ],
            "mimeType": [
                "application/x-google-chrome-pdf",
                "application/pdf",
                "application/x-nacl|application/x-pnacl",
                "application/x-shockwave-flash|application/futuresplash"
            ],
            "mimeDescription": [
                "Portable Document Format",
                "-",
                "Native Client Executable|-Portable Native Client Executable",
                "Shockwave Flash|Shockwave Flash"
            ],
            "mimeExtension": [
                "pdf",
                "pdf",
                "|",
                "swf|spl"
            ]
        }
    },
    "unPluginFingerprint": {
        "list": {
            "name": [
                "name"
            ],
            "describe": [
                "describe"
            ],
            "fileName": [
                "fileName"
            ],
            "mimeType": [
                "mimeType"
            ],
            "mimeDescription": [
                "mimeDescription"
            ],
            "mimeExtension": [
                "mimeExtension"
            ]
        }
    },
    "browserApi": {
        "isCharging": true,
        "setBatteryStatus": false,
        "autoGeoIp": false,
        "setLatitude": false,
        "setLongitude": false,
        "setAccuracy": false,
        "setWebBluetooth": false,
        "setBluetoothAdapter": false,
        "speechSynthesis": false,
        "chargingTime": "0",
        "drainsTime": "Infinity",
        "batteryPercentage": "1",
        "latitude": "51.482594",
        "longitude": "-0.007661",
        "accuracy": "1803.34",
        "speechVoicesList": {
            "voiceURI": [
                "voiceURI value 1",
                "voiceURI value 2"
            ],
            "name": [
                "name value 1",
                "name value 2"
            ],
            "lang": [
                "lang value 1",
                "lang value 2"
            ],
            "localService": [
                false,
                true
            ],
            "default": [
                true,
                false
            ]
        },
        "unSpeechVoicesList": {
            "voiceURI": [
                "voiceURI value 3"
            ],
            "name": [
                "name value 3"
            ],
            "lang": [
                "lang value 3"
            ],
            "localService": [
                true
            ],
            "default": [
                true
            ]
        }
    },
    "sslFingerprint":{
        "enableCustomSSL": false,
        "versionMin": 0,
        "versionMax": 1,
        "cipherSuites": {
            "TLS_AES_128_GCM_SHA256": true,
            "TLS_AES_256_GCM_SHA384": true,
            "TLS_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_3DES_EDE_CBC_SHA": false,
            "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": false
        }
    },
    "otherProtection": {
        "setPortScan": true,
        "localPortsExclude": "8000,12345,42069"
    },
    "header": {
        "setHeaderCustom": false,
        "list": {
            "enable": [
                true,
                false,
                false,
                false
            ],
            "name": [
                "name 3",
                "name 1",
                "name 2",
                "name 4"
            ],
            "value": [
                "value 3",
                "value 1",
                "value 2",
                "value 4"
            ],
            "urlMatch": [
                "urlMatch 3",
                "urlMatch 1",
                "urlMatch 2",
                "urlMatch 4"
            ],
            "notExistAdd": [
                false,
                true,
                false,
                true
            ]
        }
    },
    "cmdcfg": {
        "openCommandLine": false,
        "commandLine": "",
        "closeCommandLine": true
    },
    "acceptLanguage": "en-US,en;q=0.9",
    "hardwareConcurrency": 4,
    "dynamicFonts": false,
    "fontList": [
        "@Microsoft YaHei UI",
        "@宋体",
        "MS Outlook"
    ],
    "clientRects": true,
    "fontSetting": {
        "dynamicFonts": false,
        "fontList": [
            "@Microsoft YaHei UI",
            "@宋体",
            "MS Outlook"
        ],
        "clientRects": true
    },
    "doNotTrack": false,
    "hideWebdriver": false,
    "langBasedOnIp": false,
    "deviceMemory": 8,
    "product": "Gecko",
    "appName": "Netscape",
    "iconId": 0,
    "mobileEmulation": false,
    "deviceType": 1,
    "pixelRatio": "1.0",
    "os": "Windows"
}


Sharing browser profile (batch operation) (/profile/share)
Name Type Description required
token string Authentication token true
profileId string Browser profile ID (batch operation, parameters splice with a comma ,) true
account string Need the account email which to be shared true

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99,5F602D27-DE4C-498E-91DC-C05C8AC024F0",
    "account": "support@vmlogin.com"
}

Response

{
    "status": "OK",
    "value": 200
}


Browser profile unshare (batch operation) (/profile/cancelShare)
Name Type Description required
token string Authentication token true
profileId string Browser profile ID (batch operation, parameters splice with a comma ,) true
account string account email true

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99,5F602D27-DE4C-498E-91DC-C05C8AC024F0",
    "account": "support@vmlogin.com"
}

Response

{
    "status": "OK",
    "value": 200,
    "data": {
        "rows": 2
    }
}


Transfer browser profile’s ownership (batch operation) (/profile/transferOwnership)
Name Type Description required
token string Authentication token true
profileId string Browser profile ID (batch operation, parameters splice with a comma ,) true
account string account email true

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99,5F602D27-DE4C-498E-91DC-C05C8AC024F0",
    "account": "support@vmlogin.com"
}

Response

{
    "status": "OK",
    "value": 200
}


Release the browser profile (/profile/release)
Name Type Description required
token string Authentication token true
profileId string Browser profile ID; Empty String"": Release All true

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99"
}

Response

{
    "status": "OK",
    "value": 200
}


Remove browser profile (batch operation) (/profile/remove)
Name Type Description required
token string Authentication token true
profileId string Browser profile ID (batch operation, parameters splice with a comma ,) true

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99,5F602D27-DE4C-498E-91DC-C05C8AC024F0"
}


Get a list of all available browser profiles(/profile/list)
Name Type Description required
token string Authentication token true
search string Looking for profile name(fuzzy search) false
tag string Gather by group name(fuzzy search) false
format string Format unix timestamp: “1” false
page string The page number false
limit string The number of results displayed on each page is 500 by default false

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae"
}


Get a random User-Agent(/ua/rand)
Name Type Description required
token string Authentication token true
os string Windows: "0" Mac: "1" Linux: "2" Android: "3" ios: "4" true
core string Specify UA-Core random, example: "114" false
ver array Windows, Android field Windows: [11,10,6] Android: [4,5,...,11,12] false
type string Android field, Mobile: "0" Pad: "1" false

Request

{
    "token": "f9445f4393400385fe1873ece1806236",
    "os": "3",
    "core": "114",
    "ver": [11,12],
    "type": 0
}

Response

{
    "status": "OK",
    "value": 200,
    "data": {
        "ua": "Mozilla/5.0 (Linux; Android 12; PDHM00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.57 Mobile Safari/537.36"
    }
}


Models

CreateUpdateOkResponse

{
    "status": "OK",
    "value": "56795471-8dc0-414c-9d1a-794e4dd8be99" //example: profile id
}


CreateUpdateErrorResponse

{
    "status": "ERROR",
    "value": "1024"
}


ListGroupsOkResponse

{
    "data": [
        {
            "sid": "1024",
            "name": "test"
        }
    ],
    "paging": {
        "totalCount": 1,
        "currentPage": 1
    }
}


CreateRenameGroupOkResponse

{
    "status": "OK",
    "value": "1024"
}


createProfileRequest

{
    "name": "myProfile", // Basic setup -> Display name
    "notes": "profile notes", // Basic setup -> Note
    "iconId": 0, // Basic setup -> ICON: 0 ~ 30
    "os": "Windows", // Basic setup -> System
    "proxyServer": {
        "setProxyServer": false, // Basic setup -> Setting proxy server -> Enable proxy server
        "type": "HTTP", // Basic setup -> Setting proxy server -> Proxy type (HTTP/SOCKS4/SOCKS5/HTTPS)
        "host": "127.0.0.1", // Basic setup -> Setting proxy server -> IP address
        "port": "8080", // Basic setup -> Setting proxy server -> Port
        "username": "hello", // Basic setup -> Setting proxy server -> Username
        "password": "world", // Basic setup -> Setting proxy server -> Password
        "urlIndex": 0 // Basic setup -> Setting proxy server -> Detect URL  0:lumtest  1:VMLogin  2:ip-api.com
    },
    "secChUaHeaders": { // SEC-CH-UA(Client Hints) Headers
        "platformVer": "\"14.0.0\"", // SEC-CH-UA-Platform-Version
        "bitness": "\"64\"", // SEC-CH-UA-Bitness
        "fullVersion": "\"97.0.4758.102\"", // SEC-CH-UA-Full-Version
        "model": "", // SEC-CH-UA-Model
        "secChUa": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"97\", \"Chromium\";v=\"97\"", // SEC-CH-UA
        "type": "AUTO", // setup  automatic mode:"AUTO"    off mode:"OFF"    custom settings:"FAKE"
        "architecture": "\"x86\"", // SEC-CH-UA-Architecture
        "platform": "\"Windows\"", // SEC-CH-UA-Platform
        "mobile": "?1", // SEC-CH-UA-Mobile
        "wow64": "?0" // SEC-CH-UA-WoW64
    },
    "webRtc": {
        "type": "FAKE", // Basic setup -> WebRTC  OFF:[real mode] enable webrtc plug-in;  BLOCK:[disable mode A] disable webrtc plug-in;  FAKE:[replacement mode] return to the specified IP add;  BLOCKB:[disable mode B] disable webrtc plug-in(ALL);
        "fillOnStart": true, // Basic setup -> Auto detect IP
        "wanSet": true, // Basic setup -> Public IP SET
        "lanSet": true, // Basic setup -> Lan IP SET
        "publicIp": "", // Basic setup -> Public IP
        "localIps": [
            "192.168.1.10" // Basic setup -> Lan IP
        ],
        "localIpsRand": false // Basic setup -> Lan IP random
    },
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36", // Navigator parameters -> User-Agent
    "screenWidth": 1920, // Navigator parameters -> Resolution width
    "screenHeight": 1080, // Navigator parameters -> Resolution height
    "langHdr": "en-US", // Navigator parameters -> Language
    "acceptLanguage": "en-US,en;q=0.9", // Navigator parameters -> Accept-Language
    "platform": "Win32", // Navigator parameters -> Platform
    "product": "Gecko", // Navigator parameters -> Product
    "appName": "Netscape", // Navigator parameters -> appName
    "hardwareConcurrency": 4, // Navigator parameters -> hardwareConcurrency (2, 4, 8, 16)
    "mobileEmulation": false, // Navigator parameters -> mobileEmulatior
    "deviceType": 1, // Navigator parameters -> Device Type  0: Desktop  1: Mobile
    "hideWebdriver": false, // Navigator parameters -> hideWebdriver
    "langBasedOnIp": false, // Navigator parameters -> langBasedOnIp
    "doNotTrack": false, // Navigator parameters -> doNotTrack
    "deviceMemory": 8, // Navigator parameters -> deviceMemory (1 ~ 32)
    "pixelRatio": "1.0", // Navigator parameters -> Device pixel Ratio
    "maskFonts": true, // Advanced fingerprint protection settings -> Enable [font] fingerprint protection
    "fontSetting": {
        "dynamicFonts": false, // Advanced fingerprint protection settings -> Set font -> Do not use font list, every time dynamic random (false: use  true: Do not use)
        "fontList": [
            "@Microsoft YaHei UI",
            "@宋体",
            "MS Outlook"
        ],
        "selectAll": false, // Advanced fingerprint protection settings -> Set font -> Select all
        "clientRects": true, // Advanced fingerprint protection settings -> Set font -> ClientRects fingerprint protection
        "rand": false // Advanced fingerprint protection settings -> Set font -> Random font
    },
    "canvasDefType": "NOISEB", // Advanced fingerprint protection settings -> [Canvas] fingerprint protection(type):Noise mode A(NOISEA) | blocking mode(BLOCK) | Noise mode B(NOISEB) | Noise mode C(NOISEC) | | Noise mode D(NOISED) disable(OFF)
    "audio": {
        "noise": true // Advanced fingerprint protection settings -> Enable [AudioContext] fingerprint protection (noise mode)
    },
    "webgl": {
        "imgProtect": true, // Advanced fingerprint protection settings -> [WebGL]Image Protection
        "noise": true, // Advanced fingerprint protection settings -> [WebGL] Metadata
        "vendor": "Google Inc. (AMD)", // Advanced fingerprint protection settings -> Enable [WebGL] fingerprint protection -> WebGL vendor
        "renderer": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)" // Advanced fingerprint protection settings -> Enable [WebGL] fingerprint protection -> WebGL renderer
    },
    "webglInfo": { // Advanced fingerprint protection settings -> WebGL Info 
        "UNMASKED_VENDOR_WEBGL": "Google Inc. (AMD)",
        "UNMASKED_RENDERER_WEBGL": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)"
    },
    "timeZoneFillOnStart": false, // Advanced fingerprint protection settings -> Enable setting time zone based on IP
    "timeZone": "Europe/Tallinn", // Advanced fingerprint protection settings -> Set timezone
    "mediaDevices": { // Media device fingerprint setting
        "setMediaDevices": true, // Media device fingerprint setting -> Number of custom media devices
        "use_name": false, // Media device fingerprint setting -> Set device name
        "videoInputs": 1,  // Media device fingerprint setting -> Video input  (Value range 0 ~ 1)
        "audioInputs": 2,  // Media device fingerprint setting -> Audio input  (Value range 0 ~ 4)
        "audioOutputs": 4, // Media device fingerprint setting -> Audio output (Value range 0 ~ 4)
        /*
        | -------------------------------------------------------------------
        |  Updates or randomizes all or specified media device information.
        | -------------------------------------------------------------------
        | example 1: Randomizes all media device parameters
        |
        |  "rand": true
        |
        | example 2: All device parameters of the specified media device are rerandomized (The device parameters of an unspecified media device will not be changed)
        |
        |  "rand": {
        |      "videoInputs": true
        |  }
        |
        | example 3: Re randomizes the specified device parameters (unspecified device parameters will not be changed)
        |
        |  "rand": {
        |      "videoInputs": {
        |          "device1": true
        |      }
        |  }
        |
        | example 4: Re edit the specified device parameters (unspecified device parameters will not be changed)
        |
        |  "rand": {
        |      "videoInputs": {
        |          "device1": {
        |              "label": "label value",
        |              "deviceId": "deviceId value",
        |              "groupId": "groupId value"
        |          }
        |      }
        |  }
        |
        */
        "rand": {
            "videoInputs": true,
            "audioInputs": { // The number of media devices and device number must be logically reasonable in order to be updated successfully. For example: WHEN audioInputs = 2, THEN device3 & device4 Cannot update, Edit also
                "device1": { // √
                    "label": "label value",
                    "deviceId": "deviceId value",
                    "groupId": "groupId value"
                },
                "device2": true, // √
                "device3": true, // x
                "device4": true  // x
            },
            "audioOutputs": {
                "device1": true,
                "device3": true,
                "device4": {
                    "label": "label value",
                    "deviceId": "deviceId value",
                    "groupId": "groupId value"
                }
            }
        }
    },
    "startUrl": "https://vmlogin.com/", // Other -> Home page
    "kernelVer": "100", // Other -> Kernel ver
    "restoreSession": true, // Other -> On startup Continue where you left off
    "browserSettings": {
        "pepperFlash": false, // Other configurations -> Enable Pepper Flash
        "mediaStream": true, // Other configurations -> Enable media (WebRTC audio/video) streaming
        "webkitSpeech": true, // Other configurations -> Enable speech input (x-webkit-speech)
        "fakeUiForMedia": true, // Other configurations -> Bypass the media stream infobar by selecting the default device for media streams
        "gpuAndPepper3D": true, // Other configurations -> Enable the GPU plugin and Pepper 3D rendering
        "ignoreCertErrors": false, // Other configurations -> ignore certificate errors
        "audioMute": false, // Other configurations -> Mutes audio
        "disableWebSecurity": false, // Other configurations -> Don't enforce the same-origin policy
        "disablePdf": false, // Other configurations -> Disable the PDF extension
        "touchEvents": false, // Other configurations -> Enable support for touch event feature detection
        "hyperlinkAuditing": true, // Other configurations -> Send hyperlink auditing pings in all browsers.
        "abortImage": false, // Other configurations -> Prohibit loading images (After opening, the browser will not load images, improving speed and saving traffic. [1.3.8.9] version support)
        "abortImageMaxSize": 0, // Other configurations -> Block images over _ KB to save traffic.
        "abortMedia": false // Other configurations -> Prohibit automatic video playback/preloading (After opening, automatic video playback and preloading will be disabled, and non-standard formats may be invalid. [1.3.8.9] version support)
    },
    "localCache": {
        "deleteCache": false, // Other configurations -> Local cache -> Delete cache file before starting browser every time
        "deleteCookie": false, // Other configurations -> Local cache -> Delete cookies before each browser launch
        "clearCache": false, // Other configurations -> Local cache -> Clean up file cache when browser is closed
        "clearHistory": false // Other configurations -> Local cache -> Delete the history when the browser is closed
    },
    "synSettings": {
        "synCookie": false, // Other configurations -> Synchronization settings -> cookies storage
        "synExtend": false, // Other configurations -> Synchronization settings -> extend data
        "synBookmark": false, // Other configurations -> Synchronization settings -> bookmark saving
        "synHistory": false, // Other configurations -> Synchronization settings -> history saving
        "synExtension": false, // Other configurations -> Synchronization settings -> Extension storage
        "synKeepKey": false, // Other configurations -> Synchronization settings -> password saving
        "synLastTag": false // Other configurations -> Synchronization settings -> Last Tabs saving
    },
    "leakProof": {
        "computerName": "", // Other configurations -> Leak proof setting -> Computer name
        "macAddress": "", // Other configurations -> Leak proof setting -> Mac address
        "rand" : [
            "computerName",  // Other configurations -> Leak proof setting -> Rand(Random key names are required)
            "macAddress"
        ]
    },
    "browserParams": "", // Other configurations -> Custom -> Custom launch browser parameters
    "customDns": "", // Other configurations -> Custom -> Custom DNS
    "remoteDebug": {
        "bindAllDebug": false, // Other configurations -> RemoteDebugging -> Port binging 0.0.0.0
        "debuggingPort": "", // Other configurations -> RemoteDebugging -> RemoteDebugging port
        "logLevels": 99 // Other configurations -> RemoteDebugging -> Log Severity:0:DEFAULT 1: VERBOSE 99: DISABLE
    },
    "pluginFingerprint": { // Plugin fingerprint -> Plugin list
        "pluginEnable": false, // Plugin fingerprint -> Enable custom plug-in information
        "list": { // Plugin fingerprint -> Plugin list(selected)
            // Plugin name
            "name": [
                "Chrome PDF Plugin",
                "Chrome PDF Viewer",
                "Native Client",
                "Shockwave Flash"
            ],
            // Describe
            "describe": [
                "Portable Document Format",
                "-",
                "-",
                "Shockwave Flash 32.0 r0"
            ],
            // File name
            "fileName": [
                "internal-pdf-viewer",
                "mhjfbmdgcfjbbpaeojofohoefgiehjai",
                "internal-nacl-plugin",
                "pepflashplayer.dll"
            ],
            // mime type
            "mimeType": [
                "application/x-google-chrome-pdf",
                "application/pdf",
                "application/x-nacl|application/x-pnacl",
                "application/x-shockwave-flash|application/futuresplash"
            ],
            // Mime description
            "mimeDescription": [
                "Portable Document Format",
                "-",
                "Native Client Executable|-Portable Native Client Executable",
                "Shockwave Flash|Shockwave Flash"
            ],
            // Mime extension
            "mimeExtension": [
                "pdf",
                "pdf",
                "|",
                "swf|spl"
            ]
        }
    },
    "unPluginFingerprint": { // Plugin fingerprint -> Plugin list
        "list": { // Plugin fingerprint -> Plugin list(unselected)
            "name": [
                "name"
            ],
            "describe": [
               "describe"
            ],
            "fileName": [
                "fileName"
            ],
            "mimeType": [
                "mimeType"
            ],
            "mimeDescription": [
                "mimeDescription"
            ],
            "mimeExtension": [
                "mimeExtension"
            ]
        }
    },
    "browserApi": { // Navigator API
        "setBatteryStatus": false, // Set Battery Status API
        "isCharging": true, // Battery charging
        "chargingTime": "0", // Battery charging time ("0" "Infinity")
        "drainsTime": "Infinity", // Battery discharging time ("Infinity" "3600" "18000" "10800" "12600")
        "batteryPercentage": "1", // Battery level (0.01 ~ 1)
        "autoGeoIp": false, // Geolocation -> Fill geolocation based on IP
        "setLatitude": false, // Geolocation -> Latitude
        "setLongitude": false, // Geolocation -> Longitude
        "setAccuracy": false, // Geolocation -> Accuracy
        "latitude": "51.482594", // Geolocation -> Latitude value
        "longitude": "-0.007661", // Geolocation -> Longitude value
        "accuracy": "1803.34", // Geolocation -> Accuracy(meter)
        "setWebBluetooth": false, // Set Web Bluetooth API
        "setBluetoothAdapter": false, // Bluetooth Adapter
        "speechSynthesis": false, // Set SpeechSynthesis API
        "speechVoicesList": { // Speech Voices List(Enable)
            "voiceURI": [
                "voiceURI value 1", // string
                "voiceURI value 2"
            ],
            "name": [
                "name value 1", // string
                "name value 2"
            ],
            "lang": [
                "lang value 1", // string
                "lang value 2"
            ],
            "localService": [
                false, // boolean
                true
            ],
            "default": [
                true, // boolean
                false
            ]
        },
        "unSpeechVoicesList": { // Speech Voices List(Disable)
            "voiceURI": [
                "voiceURI value 3"
            ],
            "name": [
                "name value 3"
            ],
            "lang": [
                "lang value 3"
            ],
            "localService": [
                true
            ],
            "default": [
                true
            ]
        },
        "speechVoicesRestoreDefault": true // Speech Voices Restore Default ( true OR "windows" = Restore default PC | "iphone" = Restore default iPhone | "mac" = Restore default Mac )
    },
    "sslFingerprint":{ // SSL fingerprint settings
        "enableCustomSSL": false, // Enable custom SSL fingerprinting
        "versionMin": 0, // SSL Version min  0:TLSv1    1:TLSv1.1    2:TLSv1.2    3:TLSv1.3
        "versionMax": 1, // SSL Version max  0:TLSv1.2  1:TLSv1.3
        "cipherSuites": {
            "TLS_AES_128_GCM_SHA256": true,
            "TLS_AES_256_GCM_SHA384": true,
            "TLS_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_3DES_EDE_CBC_SHA": false,
            "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": false
        }
    },
    "otherProtection": { // Other protection -> Open port sacn protection
        "setPortScan": true, // Other protection -> Open port sacn protection
        "localPortsExclude": "" // Other protection -> Whitelist list of specific ports 8000,12345,42069
    },
    "header": { // Header
        "setHeaderCustom": true, // Header -> Enable header customization
        "list": { // Header -> Header List
            "enable": [
                false,
                false,
                true,
                false
            ],
            "name": [
                "name 1",
                "name 2",
                "name 3",
                "name 4"
            ],
            "value": [
                "value 1",
                "value 2",
                "value 3",
                "value 4"
            ],
            "urlMatch": [
                "urlMatch 1",
                "urlMatch 2",
                "urlMatch 3",
                "urlMatch 4"
            ],
            "notExistAdd": [
                true,
                false,
                false,
                true
            ]
        }
    },
    "cmdcfg": { // Auxiliary startup
        "openCommandLine": false, // Auxiliary startup -> Run the command line before starting the browser
        "commandLine": "", // Auxiliary startup -> Command Line
        "closeCommandLine": true // Auxiliary startup -> The browser is closed to terminate the command line process
    },
    "tag": "group_name" // Group Name
}


devicesOS

{
    "os": [
        "Windows",
        "Mac OS",
        "Linux",
        "iPad",
        "iPad Mini",
        "iPad Pro",
        "iPhone 4",
        "iPhone 5",
        "iPhone 5/SE",
        "iPhone SE",
        "iPhone 6",
        "iPhone 6/7/8",
        "iPhone 6 Plus",
        "iPhone 6/7/8 Plus",
        "iPhone 7",
        "iPhone 7 Plus",
        "iPhone 8",
        "iPhone 8 Plus",
        "iPhone X",
        "Laptop with touch",
        "BlackBerry Z30",
        "Blackberry PlayBook",
        "Nexus 4",
        "Nexus 5",
        "Nexus 5X",
        "Nexus 6",
        "Nexus 6P",
        "Nexus 7",
        "Nexus 10",
        "Pixel 2",
        "Pixel 2 XL",
        "Nokia N9",
        "Nokia Lumia 520",
        "Microsoft Lumia 550",
        "Microsoft Lumia 950",
        "Galaxy S5",
        "Galaxy S III",
        "Galaxy Note II",
        "Galaxy Note 3",
        "Kindle Fire HDX",
        "LG Optimus L70"
    ]
}


acceptLanguage

{
    "acceptLanguage": [
        "en-US,en;q=0.9",
        "zh-CN,zh;q=0.9",
        "en-GB,en;q=0.9",
        "zh-HK,zh;q=0.9",
        "zh-TW,zh;q=0.9",
        "zh-MO,zh;q=0.9",
        "zh-SG,zh;q=0.9",
        "ja-JP,ja;q=0.9",
        "ko-KR,ko;q=0.9",
        "fr-FR,fr;q=0.9",
        "ru-RU,ru;q=0.9",
        "en-SG,en;q=0.9",
        "en-JM,en;q=0.9",
        "en-MY,en;q=0.9",
        "en-ZW,en;q=0.9",
        "en-CA,en;q=0.9",
        "en-PH,en;q=0.9",
        "en-BZ,en;q=0.9",
        "en-AU,en;q=0.9",
        "en-IE,en;q=0.9",
        "vi-VN,vi;q=0.9",
        "en-IN,en;q=0.9",
        "de-DE,de;q=0.9",
        "de-LU,de;q=0.9",
        "da-DK,de;q=0.9",
        "fr-BE,fr;q=0.9",
        "fr-CA,fr;q=0.9",
        "fr-LU,fr;q=0.9",
        "fr-MC,fr;q=0.9",
        "fr-CH,fr;q=0.9",
        "fil-PH,fil;q=0.9",
        "id-ID,id;q=0.9",
        "it-CH,it;q=0.9",
        "it-IT,it;q=0.9",
        "el-GR,el;q=0.9",
        "es-CL,es;q=0.9",
        "es-PE,es;q=0.9",
        "es-CO,es;q=0.9",
        "es-PA,es;q=0.9",
        "es-VE,es;q=0.9",
        "es-UY,es;q=0.9",
        "es-ES,es;q=0.9",
        "uk-UA,uk;q=0.9",
        "tr-TR,tr;q=0.9",
        "sv-FI,sv;q=0.9",
        "sv-SE,sv;q=0.9"
    ]
}


fontList

{
    "fontList": [
        "@Fixedsys",
        "@Malgun Gothic",
        "@Malgun Gothic Semilight",
        "@Microsoft JhengHei",
        "@Microsoft JhengHei Light",
        "@Microsoft JhengHei UI",
        "@Microsoft JhengHei UI Light",
        "@Microsoft YaHei UI",
        "@Microsoft YaHei UI Light",
        "@MingLiU_HKSCS-ExtB",
        "@MingLiU-ExtB",
        "@MS Gothic",
        "@MS PGothic",
        "@MS UI Gothic",
        "@PMingLiU-ExtB",
        "@SimSun-ExtB",
        "@System",
        "@Terminal",
        "@Yu Gothic",
        "@Yu Gothic Light",
        "@Yu Gothic Medium",
        "@Yu Gothic UI",
        "@Yu Gothic UI Light",
        "@Yu Gothic UI Semibold",
        "@Yu Gothic UI Semilight",
        "@等线",
        "@等线 Light",
        "@方正舒体",
        "@方正姚体",
        "@仿宋",
        "@黑体",
        "@华文彩云",
        "@华文仿宋",
        "@华文行楷",
        "@华文琥珀",
        "@华文楷体",
        "@华文隶书",
        "@华文宋体",
        "@华文细黑",
        "@华文新魏",
        "@华文中宋",
        "@楷体",
        "@隶书",
        "@宋体",
        "@微软雅黑",
        "@微软雅黑 Light",
        "@新宋体",
        "@幼圆",
        "Agency FB",
        "Algerian",
        "Arial",
        "Arial Black",
        "Arial Narrow",
        "Arial Rounded MT Bold",
        "Bahnschrift",
        "Bahnschrift Condensed",
        "Bahnschrift Light",
        "Bahnschrift Light Condensed",
        "Bahnschrift Light SemiCondensed",
        "Bahnschrift SemiBold",
        "Bahnschrift SemiBold Condensed",
        "Bahnschrift SemiBold SemiConden",
        "Bahnschrift SemiCondensed",
        "Bahnschrift SemiLight",
        "Bahnschrift SemiLight Condensed",
        "Bahnschrift SemiLight SemiConde",
        "Baskerville Old Face",
        "Bauhaus ",
        "Bell MT",
        "Berlin Sans FB",
        "Berlin Sans FB Demi",
        "Bernard MT Condensed",
        "Blackadder ITC",
        "Bodoni MT",
        "Bodoni MT Black",
        "Bodoni MT Condensed",
        "Bodoni MT Poster Compressed",
        "Book Antiqua",
        "Bookman Old Style",
        "Bookshelf Symbol ",
        "Bradley Hand ITC",
        "Britannic Bold",
        "Broadway",
        "Brush Script MT",
        "Calibri",
        "Calibri Light",
        "Californian FB",
        "Calisto MT",
        "Cambria",
        "Cambria Math",
        "Candara",
        "Candara Light",
        "Castellar",
        "Centaur",
        "Century",
        "Century Gothic",
        "Century Schoolbook",
        "Chiller",
        "Colonna MT",
        "Comic Sans MS",
        "Consolas",
        "Constantia",
        "Cooper Black",
        "Copperplate Gothic Bold",
        "Copperplate Gothic Light",
        "Corbel",
        "Corbel Light",
        "Courier",
        "Courier New",
        "Curlz MT",
        "Default",
        "DejaVu Sans Mono",
        "Dubai",
        "Dubai Light",
        "Dubai Medium",
        "Ebrima",
        "Edwardian Script ITC",
        "Elephant",
        "Engravers MT",
        "Eras Bold ITC",
        "Eras Demi ITC",
        "Eras Light ITC",
        "Eras Medium ITC",
        "Felix Titling",
        "Fixedsys",
        "Footlight MT Light",
        "Forte",
        "Franklin Gothic Book",
        "Franklin Gothic Demi",
        "Franklin Gothic Demi Cond",
        "Franklin Gothic Heavy",
        "Franklin Gothic Medium",
        "Franklin Gothic Medium Cond",
        "Freestyle Script",
        "French Script MT",
        "Gabriola",
        "Gadugi",
        "Garamond",
        "Georgia",
        "Gigi",
        "Gill Sans MT",
        "Gill Sans MT Condensed",
        "Gill Sans MT Ext Condensed Bold",
        "Gill Sans Ultra Bold",
        "Gill Sans Ultra Bold Condensed",
        "Gloucester MT Extra Condensed",
        "Goudy Old Style",
        "Goudy Stout",
        "Haettenschweiler",
        "Harlow Solid Italic",
        "Harrington",
        "High Tower Text",
        "HoloLens MDL Assets",
        "HP Simplified",
        "HP Simplified Light",
        "Impact",
        "Imprint MT Shadow",
        "Informal Roman",
        "Ink Free",
        "Javanese Text",
        "jdFontAwesome",
        "jdFontCustom",
        "jdIcoFont",
        "jdIcoMoonFree",
        "jdiconfontA",
        "jdiconfontB",
        "jdiconfontC",
        "jdiconfontD",
        "JdIonicons",
        "Jokerman",
        "Juice ITC",
        "Kristen ITC",
        "Kunstler Script",
        "Leelawadee UI",
        "Leelawadee UI Semilight",
        "Lucida Bright",
        "Lucida Calligraphy",
        "Lucida Console",
        "Lucida Fax",
        "Lucida Handwriting",
        "Lucida Sans",
        "Lucida Sans Typewriter",
        "Lucida Sans Unicode",
        "Magneto",
        "Maiandra GD",
        "Malgun Gothic",
        "Malgun Gothic Semilight",
        "Marlett",
        "Matura MT Script Capitals",
        "Microsoft Himalaya",
        "Microsoft JhengHei",
        "Microsoft JhengHei Light",
        "Microsoft JhengHei UI",
        "Microsoft JhengHei UI Light",
        "Microsoft New Tai Lue",
        "Microsoft PhagsPa",
        "Microsoft Sans Serif",
        "Microsoft Tai Le",
        "Microsoft YaHei UI",
        "Microsoft YaHei UI Light",
        "Microsoft Yi Baiti",
        "MingLiU_HKSCS-ExtB",
        "MingLiU-ExtB",
        "Mistral",
        "Modern",
        "Modern No. ",
        "Monaco",
        "Mongolian Baiti",
        "Monotype Corsiva",
        "MS Gothic",
        "MS Outlook",
        "MS PGothic",
        "MS Reference Sans Serif",
        "MS Reference Specialty",
        "MS Sans Serif",
        "MS Serif",
        "MS UI Gothic",
        "MT Extra",
        "MV Boli",
        "Myanmar Text",
        "Niagara Engraved",
        "Niagara Solid",
        "Nirmala UI",
        "Nirmala UI Semilight",
        "OCR A Extended",
        "Old English Text MT",
        "Onyx",
        "Palace Script MT",
        "Palatino Linotype",
        "Papyrus",
        "Parchment",
        "Perpetua",
        "Perpetua Titling MT",
        "Playbill",
        "PMingLiU-ExtB",
        "Poor Richard",
        "Pristina",
        "Rage Italic",
        "Ravie",
        "Rockwell",
        "Rockwell Condensed",
        "Rockwell Extra Bold",
        "Roman",
        "Script",
        "Script MT Bold",
        "Segoe MDL Assets",
        "Segoe Print",
        "Segoe Script",
        "Segoe UI",
        "Segoe UI Black",
        "Segoe UI Emoji",
        "Segoe UI Historic",
        "Segoe UI Light",
        "Segoe UI Semibold",
        "Segoe UI Semilight",
        "Segoe UI Symbol",
        "Showcard Gothic",
        "SimSun-ExtB",
        "Sitka Banner",
        "Sitka Display",
        "Sitka Heading",
        "Sitka Small",
        "Sitka Subheading",
        "Sitka Text",
        "Small Fonts",
        "Snap ITC",
        "Stencil",
        "Sylfaen",
        "Symbol",
        "System",
        "Tahoma",
        "Tempus Sans ITC",
        "Terminal",
        "Times New Roman",
        "Trebuchet MS",
        "Tw Cen MT",
        "Tw Cen MT Condensed",
        "Tw Cen MT Condensed Extra Bold",
        "Verdana",
        "Viner Hand ITC",
        "Vivaldi",
        "Vladimir Script",
        "Webdings",
        "Wide Latin",
        "Wingdings",
        "Wingdings ",
        "Wingdings ",
        "Yu Gothic",
        "Yu Gothic Light",
        "Yu Gothic Medium",
        "Yu Gothic UI",
        "Yu Gothic UI Light",
        "Yu Gothic UI Semibold",
        "Yu Gothic UI Semilight",
        "等线",
        "等线 Light",
        "方正舒体",
        "方正姚体",
        "仿宋",
        "黑体",
        "华文彩云",
        "华文仿宋",
        "华文行楷",
        "华文琥珀",
        "华文楷体",
        "华文隶书",
        "华文宋体",
        "华文细黑",
        "华文新魏",
        "华文中宋",
        "楷体",
        "隶书",
        "宋体",
        "微软雅黑",
        "微软雅黑 Light",
        "新宋体",
        "幼圆"
    ]
}


acceptLanguage

{
    "hardwareConcurrency": 
}

ListProfilesOkResponse

{
    "data": [
        {
            "sid": "56795471-8dc0-414c-9d1a-794e4dd8be99",
            "name": "testProfile",
            "tag": "Default group"
        }
    ],
    "paging": {
        "totalCount": 1,
        "currentPage": 1
    }
}



VMLogin Local REST API

[ Base URL: http://127.0.0.1:35000/api/v1 ]

You can use Local REST API endpoints in order to start/stop, check if a profile is running, create the browser profile file locally and start.

Type Description API SOLO TEAM SCALE CUSTOM
GET Launch the browser profile /profile/start
GET Stop the browser profile /profile/stop
GET Refresh the profile browser /profile/refresh
GET Open the specified page on the current tabs /profile/openurl
GET Open a new TAB /profile/newtab
GET Get webpage source code /profile/source
GET Send the file to the webpage /profile/sendKeys
GET Check the profile is running correctly /profile/active
GET Get a random profile information /profile/randomProfile
GET Delete a profile of local TEMP folder /profile/delete
POST Create the local profile and launch it /profile/create_start × ×
GET Export the cookies from profile /profile/cookies/export/webext
POST Import cookie to browser profile /profile/cookies/import/webext
POST Execute Script /profile/ExecuteScript
POST Screen Shot /profile/ScreenShot
POST Get ALL Cookie /profile/getCookies
POST Ask if the current page is loaded /profile/readyState
GET Switch TAB /profile/page/bringToFront
GET Closed TAB /profile/page/close
GET Warn you if passwords are exposed in a data breach /profile/browser/password_manager_leak_detection
GET Restart client (no request parameters) /client/restart
GET Test Proxy /proxy/test
Launch the browser profile(/profile/start)
Name Type Description required
profileId string Browser profile ID true
skiplock boolean Start the browser by skipping the session lock false
block boolean The interface will continue to block until the browser process is successfully created before returning the results (for V1.3.7.7) false

Request

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "skiplock": true,
    "block": true
}


Stop the browser profile(/profile/stop)
Name Type Description required
profileId string Browser profile ID true
force boolean Force Close, [mobileemulation] it is recommended to be true false
block boolean The interface continues to block until the browser process is finished (for V1.3.7.7) false

Request

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "force": true,
    "block": true
}


Refresh the browser profile(/profile/refresh)
Name Type Description required
profileId string Browser profile ID true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}

Response

{
    "status": "OK",
    "value": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}


Open the specified page on the current tabs(/profile/openurl)
Name Type Description required
profileId string Browser profile ID true
url string url (The URL supports base64 encoding) true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "url": "www.vmlogin.com"
}

Response

{
    "status": "OK",
    "value": "www.vmlogin.com"
}


Open a new TAB(/profile/newtab)
Name Type Description required
profileId string Browser profile ID true
url string url (The URL supports base64 encoding) false

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "url": "www.vmlogin.com"
}

Response

{
    "status": "OK",
    "value": "www.vmlogin.com"
}


Get webpage source code(/profile/source)
Name Type Description required
profileId string Browser profile ID true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}

Response

{
    "status": "OK",
    "value": "<html ...>"
}


Send the file to the webpage(/profile/sendKeys)
Name Type Description required
profileId string Browser profile ID true
elementId string The elementId obtained by finding the element through findElement false
value string Send a string to this web control (Enter Escape Tab vkLeft vkUp vkRight vkDown vkDelete vkEnd vkHome vkBack) true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "value": "Enter"
}


Check the profile is running correctly(/profile/active)
Name Type Description required
profileId string Browser profile ID true
active boolean true: Activate the current profile file to the front false: default false

Request

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "active": true
}


Get a random profile information(/profile/randomProfile)
Name Type Description required
platform string Windows Linux Macintosh Android iPhone Chrome Firefox Edge true
langHdr string en-US false
acceptLanguage string en-US,en;q=0.9 false
timeZone string America/New_York false

Request

{
    "platform": "Windows",
    "langHdr": "en-US",
    "acceptLanguage": "en-US,en;q=0.9",
    "timeZone": "America/New_York"
}


Delete a profile of local TEMP folder(/profile/delete)
Name Type Description required
profileId string Browser profile ID true

Request

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}


Create the local profile and launch it(/profile/create_start)

Request (need base64 encode)

base64_encode({
    "name": "myProfile",
    "notes": "profile notes",
    "iconId": 0,
    "os": "Windows",
    "proxyServer": {
        "setProxyServer": false,
        "type": "HTTP",
        "host": "127.0.0.1",
        "port": "8080",
        "username": "hello",
        "password": "world",
        "urlIndex": 0
    },
    "secChUaHeaders": {
        "platformVer": "\"14.0.0\"",
        "bitness": "\"64\"",
        "fullVersion": "\"97.0.4758.102\"",
        "model": "",
        "secChUa": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"97\", \"Chromium\";v=\"97\"",
        "mobile": "?1",
        "type": "AUTO",
        "architecture": "\"x86\"",
        "platform": "\"Windows\"",
        "wow64": "?0"
    },
    "webRtc": {
        "type": "FAKE",
        "fillOnStart": true,
        "wanSet": true,
        "lanSet": true,
        "publicIp": "",
        "localIps": [
            "192.168.1.10"
        ],
        "localIpsRand": false
    },
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36",
    "screenWidth": 1920,
    "screenHeight": 1080,
    "langHdr": "en-US",
    "acceptLanguage": "en-US,en;q=0.9",
    "platform": "Win32",
    "product": "Gecko",
    "appName": "Netscape",
    "hardwareConcurrency": 4,
    "mobileEmulation": false,
    "deviceType": 1,
    "hideWebdriver": false,
    "langBasedOnIp": false,
    "doNotTrack": false,
    "deviceMemory": 8,
    "pixelRatio": "1.0",
    "maskFonts": true,
    "fontSetting": {
        "dynamicFonts": false,
        "fontList": [
            "@Microsoft YaHei UI",
            "@宋体",
            "MS Outlook"
        ],
        "selectAll": false,
        "clientRects": true,
        "rand": false
    },
    "canvasDefType": "NOISEB",
    "audio": {
        "noise": true
    },
    "webgl": {
        "imgProtect": true,
        "noise": true,
        "vendor": "Google Inc. (AMD)",
        "renderer": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)"
    },
    "webglInfo": {
        "MAX_TEXTURE_IMAGE_UNITS": 16,
        "MAX_VERTEX_UNIFORM_VECTORS": 4096,
        "ELEMENT_ARRAY_BUFFER_BINDING": null,
        "CULL_FACE_MODE": 1029,
        "MAX_VERTEX_UNIFORM_COMPONENTS": 16384,
        "MAX_VERTEX_TEXTURE_IMAGE_UNITS": 16,
        "STENCIL_PASS_DEPTH_PASS": 7680,
        "STENCIL_PASS_DEPTH_FAIL": 7680,
        "MAX_VARYING_COMPONENTS": 120,
        "BLEND_DST_ALPHA": 0,
        "MAX_CUBE_MAP_TEXTURE_SIZE": 16384,
        "BLEND_COLOR": [
            0,
            0,
            0,
            0
        ],
        "POLYGON_OFFSET_FILL": false,
        "DEPTH_TEST": false,
        "SUBPIXEL_BITS": 4,
        "DEPTH_FUNC": 513,
        "DEPTH_BITS": 24,
        "MAX_TEXTURE_LOD_BIAS": 2,
        "FRONT_FACE": 2305,
        "DEPTH_WRITEMASK": true,
        "MAX_COLOR_ATTACHMENTS": 8,
        "UNMASKED_RENDERER_WEBGL": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)",
        "VERSION": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
        "ARRAY_BUFFER_BINDING": null,
        "POLYGON_OFFSET_FACTOR": 0,
        "TEXTURE_BINDING_CUBE_MAP": null,
        "ALIASED_POINT_SIZE_RANGE": [
            1,
            1024
        ],
        "RENDERER": "WebKit WebGL",
        "MAX_TEXTURE_MAX_ANISOTROPY_EXT": 16,
        "VIEWPORT": [
            0,
            0,
            300,
            150
        ],
        "MIN_PROGRAM_TEXEL_OFFSET": -8,
        "STENCIL_BACK_PASS_DEPTH_PASS": 7680,
        "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": 200704,
        "STENCIL_BACK_PASS_DEPTH_FAIL": 7680,
        "UNPACK_FLIP_Y_WEBGL": false,
        "PACK_ALIGNMENT": 4,
        "ACTIVE_TEXTURE": 33984,
        "COLOR_CLEAR_VALUE": [
            0,
            0,
            0,
            0
        ],
        "MAX_VERTEX_UNIFORM_BLOCKS": 12,
        "ALIASED_LINE_WIDTH_RANGE": [
            1,
            1
        ],
        "STENCIL_BACK_REF": 0,
        "STENCIL_BACK_WRITEMASK": 2147483647,
        "FRAMEBUFFER_BINDING": null,
        "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": 120,
        "MAX_COMBINED_UNIFORM_BLOCKS": 24,
        "BLEND_SRC_ALPHA": 1,
        "MAX_TEXTURE_SIZE": 16384,
        "MAX_3D_TEXTURE_SIZE": 2048,
        "COMPRESSED_TEXTURE_FORMATS": [],
        "UNMASKED_VENDOR_WEBGL": "Google Inc. (AMD)",
        "UNPACK_ALIGNMENT": 4,
        "STENCIL_CLEAR_VALUE": 0,
        "SAMPLE_BUFFERS": 1,
        "SAMPLE_COVERAGE_INVERT": false,
        "MAX_ARRAY_TEXTURE_LAYERS": 2048,
        "POLYGON_OFFSET_UNITS": 0,
        "SHADING_LANGUAGE_VERSION": "WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)",
        "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": 212992,
        "COLOR_WRITEMASK": [
            true,
            true,
            true,
            true
        ],
        "SCISSOR_BOX": [
            0,
            0,
            300,
            150
        ],
        "BLEND_DST_RGB": 0,
        "SAMPLE_COVERAGE_VALUE": 1,
        "VENDOR": "WebKit",
        "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": 4,
        "MAX_UNIFORM_BLOCK_SIZE": 65536,
        "STENCIL_BACK_FUNC": 519,
        "STENCIL_BACK_FAIL": 7680,
        "SCISSOR_TEST": false,
        "MAX_FRAGMENT_UNIFORM_BLOCKS": 12,
        "SAMPLES": 4,
        "UNPACK_COLORSPACE_CONVERSION_WEBGL": 37444,
        "MAX_VARYING_VECTORS": 30,
        "DEPTH_BITS,STENCIL_BITS": "[24, 8]",
        "MAX_PROGRAM_TEXEL_OFFSET": 7,
        "RED_BITS,GREEN_BITS,BLUE_BITS,ALPHA_BITS": "[8, 8, 8, 8]",
        "RED_BITS": 8,
        "ALPHA_BITS": 8,
        "MAX_FRAGMENT_UNIFORM_COMPONENTS": 4096,
        "MAX_FRAGMENT_UNIFORM_VECTORS": 1024,
        "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": 4,
        "GREEN_BITS": 8,
        "MAX_SAMPLES": 8,
        "SUPPORTED_EXTENSIONS": [
            "EXT_color_buffer_float",
            "EXT_color_buffer_half_float",
            "EXT_disjoint_timer_query_webgl2",
            "EXT_float_blend",
            "EXT_texture_compression_bptc",
            "EXT_texture_compression_rgtc",
            "EXT_texture_filter_anisotropic",
            "EXT_texture_norm16",
            "KHR_parallel_shader_compile",
            "OES_texture_float_linear",
            "WEBGL_compressed_texture_s3tc",
            "WEBGL_compressed_texture_s3tc_srgb",
            "WEBGL_debug_renderer_info",
            "WEBGL_debug_shaders",
            "WEBGL_lose_context",
            "WEBGL_multi_draw",
            "OVR_multiview2"
        ],
        "BLEND_SRC_RGB": 1,
        "DEPTH_RANGE": [
            0,
            1
        ],
        "MAX_VERTEX_ATTRIBS": 16,
        "STENCIL_BACK_VALUE_MASK": 2147483647,
        "STENCIL_WRITEMASK": 2147483647,
        "MAX_DRAW_BUFFERS": 8,
        "MAX_VERTEX_OUTPUT_COMPONENTS": 120,
        "MAX_RENDERBUFFER_SIZE": 16384,
        "GENERATE_MIPMAP_HINT": 4352,
        "UNPACK_PREMULTIPLY_ALPHA_WEBGL": false,
        "MAX_UNIFORM_BUFFER_BINDINGS": 24,
        "UNIFORM_BUFFER_OFFSET_ALIGNMENT": 256,
        "BLEND_EQUATION_RGB": 32774,
        "MAX_FRAGMENT_INPUT_COMPONENTS": 120,
        "RENDERBUFFER_BINDING": null,
        "TEXTURE_BINDING_2D": null,
        "MAX_VIEWPORT_DIMS": [
            32767,
            32767
        ],
        "BLUE_BITS": 8,
        "MAX_COMBINED_TEXTURE_IMAGE_UNITS": 32,
        "DEPTH_CLEAR_VALUE": 1,
        "DITHER": true,
        "STENCIL_TEST": false,
        "STENCIL_VALUE_MASK": 2147483647,
        "STENCIL_REF": 0,
        "BLEND": false,
        "STENCIL_FUNC": 519,
        "STENCIL_FAIL": 7680,
        "STENCIL_BITS": 8,
        "CURRENT_PROGRAM": null,
        "CULL_FACE": false,
        "BLEND_EQUATION_ALPHA": 32774,
        "LINE_WIDTH": 1
    },
    "timeZoneFillOnStart": false,
    "timeZone": "Europe/Tallinn",
    "mediaDevices": {
        "setMediaDevices": true,
        "use_name": true,
        "videoInputs": 1,
        "audioInputs": 2,
        "audioOutputs": 4,
        "rand": {
            "audioInputs": {
                "device1": {
                    "label": "label value",
                    "deviceId": "deviceId value",
                    "groupId": "groupId value"
                }
            },
            "audioOutputs": {
                "device4": {
                    "label": "label value",
                    "deviceId": "deviceId value",
                    "groupId": "groupId value"
                }
            }
        }
    },
    "startUrl": "https://vmlogin.com/",
    "kernelVer": "103",
    "restoreSession": true,
    "browserSettings": {
        "pepperFlash": false,
        "mediaStream": true,
        "webkitSpeech": true,
        "fakeUiForMedia": true,
        "gpuAndPepper3D": true,
        "ignoreCertErrors": true,
        "audioMute": false,
        "disableWebSecurity": false,
        "disablePdf": false,
        "touchEvents": false,
        "hyperlinkAuditing": true,
        "abortImage": false,
        "abortImageMaxSize": 0,
        "abortMedia": false
    },
    "localCache": {
        "deleteCache": false,
        "deleteCookie": false,
        "clearCache": false,
        "clearHistory": false
    },
    "synSettings": {
        "synCookie": false,
        "synExtend": false,
        "synBookmark": false,
        "synHistory": false,
        "synExtension": false,
        "synKeepKey": false,
        "synLastTag": false
    },
    "leakProof": {
        "computerName": "",
        "macAddress": "",
        "rand": [
            "computerName",
            "macAddress"
        ]
    },
    "browserParams": "",
    "customDns": "",
    "remoteDebug": {
        "bindAllDebug": false,
        "debuggingPort": "",
        "logLevels": 99
    },
    "pluginFingerprint": {
        "pluginEnable": false,
        "list": {
            "name": [
                "Chrome PDF Plugin",
                "Chrome PDF Viewer",
                "Native Client",
                "Shockwave Flash"
            ],
            "describe": [
                "Portable Document Format",
                "-",
                "-",
                "Shockwave Flash 32.0 r0"
            ],
            "fileName": [
                "internal-pdf-viewer",
                "mhjfbmdgcfjbbpaeojofohoefgiehjai",
                "internal-nacl-plugin",
                "pepflashplayer.dll"
            ],
            "mimeType": [
                "application/x-google-chrome-pdf",
                "application/pdf",
                "application/x-nacl|application/x-pnacl",
                "application/x-shockwave-flash|application/futuresplash"
            ],
            "mimeDescription": [
                "Portable Document Format",
                "-",
                "Native Client Executable|-Portable Native Client Executable",
                "Shockwave Flash|Shockwave Flash"
            ],
            "mimeExtension": [
                "pdf",
                "pdf",
                "|",
                "swf|spl"
            ]
        }
    },
    "unPluginFingerprint": {
        "list": {
            "name": [
                "name"
            ],
            "describe": [
                "describe"
            ],
            "fileName": [
                "fileName"
            ],
            "mimeType": [
                "mimeType"
            ],
            "mimeDescription": [
                "mimeDescription"
            ],
            "mimeExtension": [
                "mimeExtension"
            ]
        }
    },
    "browserApi": {
        "setBatteryStatus": false,
        "isCharging": true,
        "chargingTime": "0",
        "drainsTime": "Infinity",
        "batteryPercentage": "1",
        "autoGeoIp": false,
        "setLatitude": false,
        "setLongitude": false,
        "setAccuracy": false,
        "latitude": "51.482594",
        "longitude": "-0.007661",
        "accuracy": "1803.34",
        "setWebBluetooth": false,
        "setBluetoothAdapter": false,
        "speechSynthesis": false,
        "speechVoicesList": {
            "voiceURI": [
                "voiceURI value 1",
                "voiceURI value 2"
            ],
            "name": [
                "name value 1",
                "name value 2"
            ],
            "lang": [
                "lang value 1",
                "lang value 2"
            ],
            "localService": [
                false,
                true
            ],
            "default": [
                true,
                false
            ]
        },
        "unSpeechVoicesList": {
            "voiceURI": [
                "voiceURI value 3"
            ],
            "name": [
                "name value 3"
            ],
            "lang": [
                "lang value 3"
            ],
            "localService": [
                true
            ],
            "default": [
                true
            ]
        },
        "speechVoicesRestoreDefault": false
    },
    "sslFingerprint": {
        "enableCustomSSL": false,
        "versionMin": 0,
        "versionMax": 1,
        "cipherSuites": {
            "TLS_AES_128_GCM_SHA256": true,
            "TLS_AES_256_GCM_SHA384": true,
            "TLS_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_3DES_EDE_CBC_SHA": false,
            "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": false
        }
    },
    "otherProtection": {
        "setPortScan": true,
        "localPortsExclude": ""
    },
    "header": {
        "setHeaderCustom": false,
        "list": {
            "enable": [
                false,
                false,
                true,
                false
            ],
            "name": [
                "name 1",
                "name 2",
                "name 3",
                "name 4"
            ],
            "value": [
                "value 1",
                "value 2",
                "value 3",
                "value 4"
            ],
            "urlMatch": [
                "urlMatch 1",
                "urlMatch 2",
                "urlMatch 3",
                "urlMatch 4"
            ],
            "notExistAdd": [
                true,
                false,
                false,
                true
            ]
        }
    },
    "cmdcfg": {
        "openCommandLine": false,
        "commandLine": "",
        "closeCommandLine": true
    },
    "tag": "group_name"
})

If you do not need to set up the proxy server, remove proxyType/proxyHost/proxyPort/proxyUser/proxyPass.
All fields are optional and not required. The browser profile file created by this API is temporarily offline and will not be synchronized to the server.

Export the cookies from profile(/profile/cookies/export/webext)
Name Type Description required
profileId string Browser profile ID true

Request

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}


Name Type Description required
profileId string Browser profile ID true
body string cookie json (need base64 encode ) true

Request

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "body": [
                {
                    "hostOnly": false,
                    "secure": false,
                    "httpOnly": false,
                    "domain": ".vmlogin.com",
                    "session": false,
                    "expirationDate": 1620743803,
                    "value": "Xrli9YsFVTw.0AAAEC",
                    "path": "\/",
                    "name": "CMID",
                    "storeId": null,
                    "sameSite": "unspecified"
                },
                {
                    "hostOnly": false,
                    "secure": false,
                    "httpOnly": false,
                    "domain": ".vmlogin.com",
                    "session": false,
                    "expirationDate": 1596983803,
                    "value": "9960",
                    "path": "\/",
                    "name": "CMPRO",
                    "storeId": null,
                    "sameSite": "unspecified"
                }
            ]
}


Execute Script(/profile/ExecuteScript)
Name Type Description required
profileId string Browser profile ID true
body string js code (need base64 encode) true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "body": "js code..."
}


Screen Shot(/profile/ScreenShot)
Name Type Description required
profileId string Browser profile ID true
body string Absolute path address of image resource (need base64 encode) true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "body": "d:\myscreenshot.png"
}


Get ALL Cookie(/profile/getCookies)
Name Type Description required
profileId string Browser profile ID true
all number No:0 Yes:1 true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "all": 0
}

Response

{
    "status": "OK",
    "value": {
        "cookies": [
            {
                "priority": "Medium",
                "sourcePort": 443,
                "secure": true,
                "httpOnly": true,
                "domain": ".vmlogin.com",
                "session": false,
                "sourceScheme": "Secure",
                "value": "dec441b8fd6438a4c681758a5cab8d0df1619404584",
                "expires": 1621996585.11884,
                "size": 51,
                "path": "/",
                "name": "__cfduid",
                "sameSite": "Lax",
                "sameParty": false
            }
        ]
    }
}


Ask if the current page has loaded(/profile/readyState)
Name Type Description required
profileId string Browser profile ID true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}

Response

{
    "status": "OK",
    "value": "loading"
}
OR
{
    "status": "OK",
    "value": "complete"
}


Switch TAB(/profile/page/bringToFront)
Name Type Description required
profileId string Browser profile ID true
id string The address and port (value) returned by the /profile/start are spliced with /json. (Eg. the id field in the tab list (json) returned by http://127.0.0.1:18500/json) true

Request

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "id": "0BA86063FE619ADBB37BD77290723A28"
}


Closed TAB(/profile/page/close)
Name Type Description required
profileId string Browser profile ID true
id string Close TAB by id. Default: Close the currently active TAB page. false

Request

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "id": "0BA86063FE619ADBB37BD77290723A28"
}


Warn you if passwords are exposed in a data breach(/profile/browser/password_manager_leak_detection)
Name Type Description required
profileId string Browser profile ID true
enable boolean off:false on:true default off true

Request

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "enable": true
}


Test Proxy(/proxy/test)
Name Type Description required
proxytype string Proxy Type socks5 socks4 http https true
proxyserver string Proxy IP true
proxyport string Proxy port true
proxyusername string username true
proxypassword string password true
timeout int Active timeout in milliseconds. Test agent timeout returns immediately false
urlindex int Proxy Test URL Options 0 = lumtest 1 = vmlogin 2 = ip-api.com false

Request

http://127.0.0.1:35000/api/v1/proxy/test?proxytype=socks5&proxyserver=127.0.0.1&proxyport=1080&proxyusername=&proxypassword=&timeout=8000&urlindex=0

Response

{
    "status": "ERROR",
    "value": "Failed to test the proxy server."
}
{
    "status": "OK",
    "value": "country:HK\r\ncity:Central\r\nregion:HCW\r\ntz:Asia/Hong_Kong\r\n"
}


Models

ExportImportCookiesOkResponse

{
    "status": "OK",
    "value": "base64 encode cookie json"
}


ExportImportCookiesErrorResponse

{
    "status": "ERROR",
    "value": "No profile file cookie found." // example: error details
}


ConfigurationInformationRandomOkResponse

{
    "screenHeight": 1080,
    "clientRects": true,
    "appName": "Netscape",
    "timeZone": "Asia\/Shanghai",
    "product": "Gecko",
    "timeZoneFillOnStart": true,
    "dynamicFonts": true,
    "browserSettings": {
        "hyperlinkAuditing": true,
        "touchEvents": false,
        "gpuAndPepper3D": true,
        "ignoreCertErrors": false,
        "fakeUiForMedia": true,
        "webkitSpeech": true,
        "audioMute": false,
        "disableWebSecurity": false,
        "mediaStream": true,
        "disablePdf": false,
        "pepperFlash": false,
        "abortImage": false,
        "abortImageMaxSize": 0,
        "abortMedia": false
    },
    "canvasDefType": "NOISEB",
    "mediaDevices": {
        "videoInputs": 1,
        "audioInputs": 2,
        "audioOutputs": 1
    },
    "doNotTrack": false,
    "acceptLanguage": "zh-CN,zh;q=0.9",
    "maskFonts": true,
    "webgl": {
        "imgProtect": true,
        "noise": true,
        "vendor": "Microsoft",
        "renderer": "Microsoft Basic Render Driver"
    },
    "langHdr": "zh-CN",
    "pluginFingerprint": {
        "pluginEnable": false
    },
    "screenWidth": 1920,
    "userAgent": "Mozilla\/5.0 (Windows NT 6.1; WOW64; Trident\/7.0; rv:11.0) like Gecko",
    "audio": {
        "noise": true
    },
    "platform": "Win32",
    "webRtc": {
        "localIps": [
            "172.16.238.250"
        ],
        "publicIp": "45.121.210.192",
        "type": "BLOCK",
        "fillOnStart": false
    },
    "hardwareConcurrency": 4
}