{{url}}/v1/profile/create{
"token": "8b10364c4624d515b5401dbaba2f7b2d",
"tag": "test",
"body": {
"name": "myProfile",
"os": {
"browserVer": [
"96"
],
"osType": [
"Windows",
"MacOS"
]
},
"orderby": "0",
"notes": "profile notes",
"iconId": "0",
"proxyServer": {
"type": "NOPROXY",
"host": "127.0.0.1",
"port": "1080",
"username": "hello",
"password": "world"
},
"extensions": {
"enable": true,
"list": [
"0349b3ddca2e663e3e690bfffed187b9"
]
},
"webRtc": {
"type": "FAKE",
"fillOnStart": true,
"wanSet": true,
"lanSet": true,
"publicIp": "",
"localIps": [
"192.168.1.10"
]
},
"userAgent": "user_agent_value",
"screenWidth": "1920",
"screenHeight": "1080",
"langHdr": "en-US",
"acceptLanguage": "en-US,en;q=0.9",
"platform": "platform_value",
"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"
],
"clientRects": true
},
"canvasDefType": "NOISEB",
"audio": {
"noise": true
},
"webgl": {
"metadata": true,
"noise": false,
"vendor": "vendor_value",
"renderer": "renderer_value"
},
"timeZoneFillOnStart": false,
"timeZone": "Europe/Tallinn",
"mediaDevices": {
"setMediaDevices": true,
"use_name": true,
"videoInputs": {
"count": "1",
"device1": {
"label": "label value",
"deviceId": "deviceId value",
"groupId": "groupId value"
}
},
"audioInputs": {
"count": "2",
"device1": {
"label": "label value",
"deviceId": "deviceId value",
"groupId": "groupId value"
},
"device2": {
"label": "label value",
"deviceId": "deviceId value",
"groupId": "groupId value"
}
},
"audioOutputs": {
"count": "2"
}
},
"startUrl": "https://www.lalimao.com",
"kernelVer": "90",
"browserSettings": {
"pepperFlash": true,
"mediaStream": true,
"webkitSpeech": true,
"fakeUiForMedia": true,
"gpuAndPepper3D": true,
"ignoreCertErrors": true,
"audioMute": true,
"disableWebSecurity": true,
"disablePdf": true,
"touchEvents": true,
"hyperlinkAuditing": true
},
"localCache": {
"deleteCache": true,
"deleteCookie": true,
"clearCache": true,
"clearHistory": true
},
"synSettings": {
"synCookie": true,
"extensionData": true,
"synBookmark": true,
"synHistory": true,
"synExtension": true,
"synKeepKey": true,
"synLastTag": true
},
"leakProof": {
"computerName": {
"isUse": false,
"value": "rand"
},
"macAddress": {
"isUse": false,
"value": "CC-F4-11-9B-08-04"
}
},
"browserParams": "",
"customDns": "",
"remoteDebug": {
"bindAllDebug": false,
"debuggingPort": "",
"logLevels": "99"
},
"browserApi": {
"setBatteryStatus": false,
"isCharging": true,
"chargingTime": "0",
"drainsTime": "Infinity",
"batteryPercentage": "1",
"autoGeoIp": true,
"setLatitude": false,
"setLongitude": false,
"setAccuracy": false,
"latitude": "51.48259",
"longitude": "-0.00766",
"accuracy": "1803.34",
"setWebBluetooth": false,
"setBluetoothAdapter": false,
"speechSynthesis": false,
"speechVoicesList": [
{
"isUse": true,
"voiceURI": "voiceURI value 12",
"name": "name value 1",
"lang": "lang value 1",
"localService": true,
"default": false
},
{
"isUse": false,
"voiceURI": "222",
"name": "name value 2",
"lang": "lang value 2",
"localService": true,
"default": true
}
]
},
"sslFingerprint": {
"enableCustomSSL": true,
"versionMin": "0",
"versionMax": "1",
"cipherSuites": [
{
"isUse": true,
"v": "TLS_AES_256_GCM_SHA384"
},
{
"isUse": false,
"v": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
},
{
"isUse": false,
"v": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
},
{
"isUse": false,
"v": "TLS_AES_128_GCM_SHA256"
},
{
"isUse": false,
"v": "TLS_CHACHA20_POLY1305_SHA256"
},
{
"isUse": false,
"v": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
},
{
"isUse": false,
"v": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
},
{
"isUse": false,
"v": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
},
{
"isUse": false,
"v": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
},
{
"isUse": false,
"v": "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256"
},
{
"isUse": false,
"v": "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256"
},
{
"isUse": false,
"v": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
},
{
"isUse": false,
"v": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
},
{
"isUse": false,
"v": "TLS_RSA_WITH_AES_128_GCM_SHA256"
},
{
"isUse": false,
"v": "TLS_RSA_WITH_AES_256_GCM_SHA384"
},
{
"isUse": false,
"v": "TLS_RSA_WITH_AES_128_CBC_SHA"
},
{
"isUse": false,
"v": "TLS_RSA_WITH_AES_256_CBC_SHA"
}
]
},
"otherProtection": {
"setPortScan": true,
"localPortsExclude": "8000,12345,42069"
},
"header": {
"setHeaderCustom": true,
"list": [
{
"isUse": true,
"name": "name1",
"value": "value",
"urlMatch": "urlMatch1",
"notExistAdd": false
},
{
"isUse": true,
"name": "name2",
"value": "value",
"urlMatch": "urlMatch2",
"notExistAdd": true
}
]
},
"cmdcfg": {
"openCommandLine": false,
"commandLine": "",
"closeCommandLine": true
}
}
}
| Parameter | Required | Type | Description |
|---|---|---|---|
| token | Yes | string | authentication token |
| tag | Yes | string | The name of the group, if you don't want to use the name, you can also pass tagId (the ID of the group) |
| body | Yes | object | The first letter is not case sensitive |
| name | Yes | string | show name |
| you | no | object | operating system |
| os.browserVer | no | array | browser version |
| os.osType | no | array | operating system |
| orderby | no | string | Sort, the smaller the number, the higher the ranking |
| notes | no | string | Remarks |
| iconId | no | string | Icon ID |
| proxyServer | no | object | proxy settings |
| proxyServer.type | no | string | Proxy type (NOPROXY, HTTP, SOCKS4, SOCKS5, HTTPS) |
| proxyServer.host | no | string | IP address |
| proxyServer.port | no | string | port |
| proxyServer.username | no | string | logged in user |
| proxyServer.password | no | string | login password |
| extensions | no | object | Plugin configuration |
| extensions.enable | no | boolean | Disable inheritance of global settings false: Inherit global settings true: Disable inheritance of global settings (do not inherit) |
| extensions.list | no | array | Disables inheriting the plugin ID of global plugins |
| webRtc | no | object | WebRTC |
| webRtc.type | no | string | WebRTC type |
| webRtc.fillOnStart | no | boolean | Auto detect IP |
| webRtc.wanSet | no | boolean | Public network IP switch |
| webRtc.lanSet | no | boolean | Intranet IP switch |
| webRtc.publicIp | no | string | Public IP |
| webRtc.localIps | no | array | Intranet IP |
| userAgent | no | string | User-Agent |
| screenWidth | no | string | Resolution width |
| screenHeight | no | string | Resolution height |
| langHdr | no | string | language |
| acceptLanguage | no | string | Accept-Language |
| platform | no | string | Platform |
| product | no | string | Product |
| appName | no | string | appName |
| hardwareConcurrency | no | string | hardwareConcurrency |
| mobileEmulation | no | boolean | Mobile emulation switch |
| deviceType | no | string | Mobile Emulation Type 0: Desktop 1: Mobile |
| hideWebdriver | no | boolean | hideWebdriver |
| langBasedOnIp | no | boolean | Set language based on IP |
| doNotTrack | no | boolean | do not track |
| deviceMemory | no | string | deviceMemory |
| pixelRatio | no | string | DevicePixelRatio |
| maskFonts | no | boolean | Enable 【Font】Fingerprint Protection |
| fontSetting | no | object | set font |
| fontSetting.dynamicFonts | no | boolean | use font list, each time dynamic random false: use true: not use |
| fontSetting.fontList | no | array | font list |
| fontSetting.clientRects | no | boolean | ClientRects Fingerprint Enhanced Protection |
| canvasDefType | no | string | 【Canvas】Protection (Type) NOISEA: Noise Mode A BLOCK: Blocking Mode NOISEB: Noise Mode B NOISEC: Noise Mode C OFF: Not enabled (not OFF is enabled) |
| audio | no | object | AudioContext |
| audio.noise | no | boolean | Enable hardware fingerprint [AudioContext] protection (noise mode) false: not enabled true: enabled |
| webgl | no | object | WebGL |
| webgl.metadata | Yes | boolean | Enable [WebGL] metadata protection |
| webgl.noise | no | boolean | Enable [WebGL] image protection |
| webgl.vendor | no | string | WebGL vendor |
| webgl.renderer | no | string | WebGL renderer |
| timeZoneFillOnStart | no | boolean | Enable setting time zone based on IP |
| timeZone | no | string | Manually specify the time zone |
| mediaDevices | no | object | Media Device Fingerprint Settings |
| mediaDevices.setMediaDevices | no | boolean | Number of custom media devices |
| mediaDevices.use_name | no | boolean | Specify device name |
| mediaDevices.videoInputs | no | object | video input |
| mediaDevices.videoInputs.count | no | string | The number of video input devices. If device1 is not set and count is not 0, device1 device parameters (label, deviceId, groupId) will be randomly generated |
| mediaDevices.videoInputs.device1 | no | object | Video input device number 1 (0~1), corresponding to the number of counts |
| mediaDevices.videoInputs.device1.label | no | string | video input device label |
| mediaDevices.videoInputs.device1.deviceId | no | string | Video input device deviceId |
| mediaDevices.videoInputs.device1.groupId | no | string | Video input device groupId |
| mediaDevices.audioInputs | no | object | audio input |
| mediaDevices.audioInputs.count | no | string | The number of audio input devices. If device is not set (1~4), device parameters (label, deviceId, groupId) will be randomly created according to the number of counts. |
| mediaDevices.audioInputs.device1 | no | object | Audio input device number 1 (0~4), corresponding to the number of counts |
| mediaDevices.audioInputs.device1.label | no | string | audio input device label |
| mediaDevices.audioInputs.device1.deviceId | no | string | audio input device deviceId |
| mediaDevices.audioInputs.device1.groupId | no | string | Audio input device groupId |
| mediaDevices.audioInputs.device2 | no | object | Audio input device number 2 (0~4), corresponding to the number of counts |
| mediaDevices.audioInputs.device2.label | no | string | audio input device label |
| mediaDevices.audioInputs.device2.deviceId | no | string | audio input device deviceId |
| mediaDevices.audioInputs.device2.groupId | no | string | Audio input device groupId |
| mediaDevices.audioOutputs | no | object | Audio output |
| mediaDevices.audioOutputs.count | no | string | The number of audio output devices. If device is not set (1~4), device parameters (label, deviceId, groupId) will be randomly created according to the number of counts. |
| startUrl | no | string | Default home page |
| kernelVer | no | string | start the kernel (version) |
| browserSettings | no | object | Other configuration |
| browserSettings.pepperFlash | no | boolean | Enable Pepper Flash plugin |
| browserSettings.mediaStream | no | boolean | Enable media (WebRTC audio/video) streaming |
| browserSettings.webkitSpeech | no | boolean | Enable speech input (x-webkit-speech) |
| browserSettings.fakeUiForMedia | no | boolean | Bypass the media stream information bar by selecting the default device for the media stream |
| browserSettings.gpuAndPepper3D | no | boolean | Enable GPU plugin and Pepper 3D rendering |
| browserSettings.ignoreCertErrors | no | boolean | Ignore website certificate errors |
| browserSettings.audioMute | no | boolean | Audio mute |
| browserSettings.disableWebSecurity | no | boolean | Do not enforce same origin policy |
| browserSettings.disablePdf | no | boolean | Disable PDF extensions |
| browserSettings.touchEvents | no | boolean | Enable support for touch event feature detection |
| browserSettings.hyperlinkAuditing | no | boolean | Hyperlink auditing can be used to track clicks on website links |
| localCache | no | object | local cache |
| localCache.deleteCache | no | boolean | Delete cache files before starting the browser |
| localCache.deleteCookie | no | boolean | Delete cookies before starting your browser |
| localCache.clearCache | no | boolean | Clear file cache when browser is closed |
| localCache.clearHistory | no | boolean | Delete history when browser is closed |
| synSettings | no | object | Sync settings |
| synSettings.synCookie | no | boolean | Sync save cookies |
| synSettings.extensionData | Yes | boolean | Extended data |
| synSettings.synBookmark | no | boolean | Sync and save bookmarks |
| synSettings.synHistory | no | boolean | Sync history |
| synSettings.synExtension | no | boolean | Sync extension |
| synSettings.synKeepKey | no | boolean | Sync and save passwords |
| synSettings.synLastTag | no | boolean | Sync recent tabs |
| leakProof | no | object | Anti-leak settings |
| leakProof.computerName | no | object | computer name |
| leakProof.computerName.isUse | no | boolean | computer name switch |
| leakProof.computerName.value | no | string | Computer name value ( randrandomly generated if value is) |
| leakProof.macAddress | no | object | Mac address |
| leakProof.macAddress.isUse | no | boolean | Mac address switch |
| leakProof.macAddress.value | no | string | Mac address value ( randrandomly generated if value is) |
| browserParams | no | string | Customize startup browser parameters |
| customDns | no | string | Custom DNS |
| remoteDebug | no | object | Remote debugging function |
| remoteDebug.bindAllDebug | no | boolean | port binding 0.0.0.0 |
| remoteDebug.debuggingPort | no | string | Remote debug port |
| remoteDebug.logLevels | no | string | Debug log level 1: VERBOSE 99: DISABLE |
| browserApi | no | object | Browser API Fingerprint Settings |
| browserApi.setBatteryStatus | no | boolean | Setting up the Battery Status API |
| browserApi.isCharging | no | boolean | Is it charging |
| browserApi.chargingTime | no | string | It takes time for charging to complete "0", "Infinity" |
| browserApi.drainsTime | no | string | Battery can use time "3600", "18000", "10800", "12600", "Infinity" |
| browserApi.batteryPercentage | no | string | Percentage of battery power 0.01 ~ 1 |
| browserApi.autoGeoIp | no | boolean | Populate geolocation based on IP address |
| browserApi.setLatitude | no | boolean | Latitude switch |
| browserApi.setLongitude | no | boolean | Longitude switch |
| browserApi.setAccuracy | no | boolean | Precision switch |
| browserApi.latitude | no | string | Latitude value |
| browserApi.longitude | no | string | longitude value |
| browserApi.accuracy | no | string | Accuracy (US) |
| browserApi.setWebBluetooth | no | boolean | Set Web Bluetooth API (Switch) |
| browserApi.setBluetoothAdapter | no | boolean | Bluetooth Adapter (Switch) |
| browserApi.speechSynthesis | no | boolean | Set SpeechSynthesis API (switch) |
| browserApi.speechVoicesList | no | array | List of Speech Voices |
| browserApi.speechVoicesList.isUse | no | boolean | Whether to enable |
| browserApi.speechVoicesList.voiceURI | no | string | voiceURI |
| browserApi.speechVoicesList.name | no | string | name |
| browserApi.speechVoicesList.lang | no | string | lang |
| browserApi.speechVoicesList.localService | no | boolean | localService |
| browserApi.speechVoicesList.default | no | boolean | default |
| sslFingerprint | no | object | SSL fingerprint settings |
| sslFingerprint.enableCustomSSL | no | boolean | Enable custom SSL fingerprint |
| sslFingerprint.versionMin | no | string | SSL Versioin min 0:TLSv1 1:TLSv1.1 2:TLSv1.2 3:TLSv1.3 |
| sslFingerprint.versionMax | no | string | SSL Versioin max 0:TLSv1.2 1:TLSv1.3 |
| sslFingerprint.cipherSuites | no | array | Cipher Suites List |
| sslFingerprint.cipherSuites.isUse | no | string | Is it selected |
| sslFingerprint.cipherSuites.v | no | string | value |
| otherProtection | no | object | other protection |
| otherProtection.setPortScan | no | boolean | Enable port scan protection |
| otherProtection.localPortsExclude | no | string | Whitelist of specific ports (ports that are allowed to be scanned), you need to separate the whitelisted ports with commas (half-width), for example: 8000,12345,42069 |
| header | no | object | Header settings |
| header.setHeaderCustom | no | boolean | Enable Header customization |
| header.list | no | array | list |
| header.list.isUse | no | boolean | Whether to enable |
| header.list.name | no | string | name |
| header.list.value | no | string | value |
| header.list.urlMatch | no | string | URL match |
| header.list.notExistAdd | no | boolean | not exist add |
| cmdcfg | no | object | Assisted startup configuration |
| cmdcfg.openCommandLine | no | boolean | Execute the command line (switch) before starting the browser |
| cmdcfg.commandLine | no | string | Command Line |
| cmdcfg.closeCommandLine | no | boolean | Browser close kills the command line process |
{
"data": {
"profileId": "7723C30E-AFED-4E72-8941-642A5E30D135"
},
"code": 0,
"msg": "OK"
}
{
"data": {},
"code": 420,
"msg": "name parameter cannot be empty"
}
The parameters of the object and array types are optional, but [does not mean] their fields are also optional (if parameters are passed, the fields are required)
Nous offrons un essai gratuit de 3 jours pour tous les nouveaux utilisateurs
Aucune limitation dans les fonctionnalités
