Base URL
Request
Request Headers
URL Parameters
Request Body
To create a profile, a fingerprint is required. See Get Fingerprint
Required parameters of fingerprint object
Additional parameters of fingerprint object
Audio mode
Client Rects Mode
Launch arguments
In Vision, it is possible to specify launch arguments (flags) for each individual profile without needing to include them directly in the launch request. These can be defined in the args array within the nested options object inside the fingerprint object for each specific profile.
Disabling notifications
{"fingerprint": {..., "options": {"args": ["--disable-notifications"] } } }The --disable-notifications argument disables all pop-up notifications in Chrome, including:
- Website requests to show notifications (e.g., "Allow notifications from this site?")
- Push notifications from websites (news, messengers, social networks)
- Chrome system notifications (e.g., download completion or sync alerts)
Disabling images
{"fingerprint": {..., "options": {"args": ["--blink-settings=imagesEnabled=false"] } } }The --blink-settings=imagesEnabled=false argument disables image loading in Chrome, including:
- Photos and graphics on web pages
- Site icons and backgrounds
- Animations and decorative images embedded in pages
Blocking access to a website
{"fingerprint": {..., "options": {"args": ["--host-rules=MAP www.blockedsite1.com 127.0.0.1,MAP www.blockedsite2.com 127.0.0.1"] } } }The --host-rules argument allows you to redirect or block specified websites, including:
- Redirecting sites to a local IP (e.g., 127.0.0.1)
- Blocking access to specific domains
- The ability to list multiple rules separated by commas to block several sites at once
Disabling proxy for specific websites
{"fingerprint": {..., "options": {"args": ["--proxy-bypass-list=*.example.com;*.another.com"] } } }The --proxy-bypass-list argument allows you to specify a list of websites that will be accessed bypassing the profile-linked proxy.
Code example for creating a profile with a fingerprint of the current version
Please note that this example uses a request to get a fingerprint.
You can read more about it in the relevant section of the documentation.
1const token = "YOUR_TOKEN_HERE";
2const folderId = "FOLDER_ID_HERE";
3
4 (async () => {
5
6 // Getting a fingerprint of the current version
7 const { data: { fingerprint } } = await fetch(
8 "https://v1.empr.cloud/api/v1/fingerprints/windows/latest"
9 ).then(r => r.json());
10
11 // Start of profile creation request
12 const result = await fetch(
13 `https://v1.empr.cloud/api/v1/folders/${folderId}/profiles`,
14 {
15 method: "POST",
16 headers: {
17 "X-Token": token,
18 "Content-Type": "application/json"
19 },
20 body: JSON.stringify({
21 profile_name: "Profile name",
22 profile_notes: "",
23 profile_tags: [],
24 proxy_id: null,
25 new_profile_tags: [],
26 profile_status: null,
27 browser: "Chrome",
28 platform: "Windows",
29 // Adding required parameters to the fingerprint object
30 fingerprint: {
31 ...fingerprint,
32 webrtc_pref: "auto",
33 canvas_pref: "real",
34 webgl_pref: "real",
35 audio_pref: null,
36 ports_protection: [3389, 5900, 5901, 5800, 7070, 6568, 5938, 1080, 8080, 3128, 3030],
37 // Change language to auto
38 navigator: {
39 ...fingerprint.navigator,
40 language: "auto",
41 languages: []
42 },
43 }
44 })
45 }
46 ).then(r => r.json());
47
48 console.log(result);
49
50 })();Response
Response body
Response example
1{
2 "data": {
3 "owner": "***privacy***",
4 "id": "***privacy***",
5 "folder_id": "***privacy***",
6 "proxy_id": null,
7 "profile_name": "Profile name",
8 "profile_notes": "",
9 "profile_status": null,
10 "profile_tags": [],
11 "browser": "chrome",
12 "platform": "windows",
13 "fingerprint": {
14 "major": 145,
15 "os": "windows",
16 "screen": {
17 "width": 3072,
18 "height": 1728,
19 "pixel_ratio": 1.25,
20 "avail_width": 3072,
21 "avail_height": 1680,
22 "avail_top": 0,
23 "avail_left": 0,
24 "color_depth": 24,
25 "pixel_depth": 24
26 },
27 "fonts": [],
28 "webrtc_pref": "auto",
29 "canvas_pref": "real",
30 "webgl_pref": "real",
31 "audio_pref": null,
32 "media_devices": null,
33 "ports_protection": [
34 3389, 5900, 5901,
35 5800, 7070, 6568,
36 5938, 1080, 8080,
37 3128, 3030
38 ],
39 "geolocation": null,
40 "client_rects": null,
41 "hints": {
42 "architecture": "x86",
43 "bitness": 64,
44 "model": "",
45 "platform": "Windows",
46 "platform_version": "19.0.0",
47 "mobile": false,
48 "ua_full_version": "145.0.7632.76"
49 },
50 "navigator": {
51 "hardware_concurrency": 24,
52 "device_memory": 8,
53 "max_touch_points": 10,
54 "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36",
55 "platform": "Win32",
56 "timezone": null,
57 "language": "auto",
58 "languages": [],
59 "quota": 1199994590822,
60 "dnt": null,
61 "oscpu": null
62 },
63 "webgl": {
64 "unmasked_renderer": "ANGLE (AMD, AMD Radeon(TM) 890M Graphics (0x0000150E) Direct3D11 vs_5_0 ps_5_0, D3D11)",
65 "unmasked_vendor": "Google Inc. (AMD)",
66 "extensions": [
67 "ANGLE_instanced_arrays",
68 "EXT_blend_minmax",
69 "EXT_clip_control",
70 "EXT_color_buffer_half_float",
71 "EXT_depth_clamp",
72 "EXT_disjoint_timer_query",
73 "EXT_float_blend",
74 "EXT_frag_depth",
75 "EXT_polygon_offset_clamp",
76 "EXT_shader_texture_lod",
77 "EXT_texture_compression_bptc",
78 "EXT_texture_compression_rgtc",
79 "EXT_texture_filter_anisotropic",
80 "EXT_texture_mirror_clamp_to_edge",
81 "EXT_sRGB",
82 "KHR_parallel_shader_compile",
83 "OES_element_index_uint",
84 "OES_fbo_render_mipmap",
85 "OES_standard_derivatives",
86 "OES_texture_float",
87 "OES_texture_float_linear",
88 "OES_texture_half_float",
89 "OES_texture_half_float_linear",
90 "OES_vertex_array_object",
91 "WEBGL_blend_func_extended",
92 "WEBGL_color_buffer_float",
93 "WEBGL_compressed_texture_s3tc",
94 "WEBGL_compressed_texture_s3tc_srgb",
95 "WEBGL_debug_renderer_info",
96 "WEBGL_debug_shaders",
97 "WEBGL_depth_texture",
98 "WEBGL_draw_buffers",
99 "WEBGL_lose_context",
100 "WEBGL_multi_draw",
101 "WEBGL_polygon_mode"
102 ],
103 "extensions_v2": [
104 "EXT_clip_control",
105 "EXT_color_buffer_float",
106 "EXT_color_buffer_half_float",
107 "EXT_conservative_depth",
108 "EXT_depth_clamp",
109 "EXT_disjoint_timer_query_webgl2",
110 "EXT_float_blend",
111 "EXT_polygon_offset_clamp",
112 "EXT_render_snorm",
113 "EXT_texture_compression_bptc",
114 "EXT_texture_compression_rgtc",
115 "EXT_texture_filter_anisotropic",
116 "EXT_texture_mirror_clamp_to_edge",
117 "EXT_texture_norm16",
118 "KHR_parallel_shader_compile",
119 "NV_shader_noperspective_interpolation",
120 "OES_draw_buffers_indexed",
121 "OES_sample_variables",
122 "OES_shader_multisample_interpolation",
123 "OES_texture_float_linear",
124 "OVR_multiview2",
125 "WEBGL_blend_func_extended",
126 "WEBGL_clip_cull_distance",
127 "WEBGL_compressed_texture_s3tc",
128 "WEBGL_compressed_texture_s3tc_srgb",
129 "WEBGL_debug_renderer_info",
130 "WEBGL_debug_shaders",
131 "WEBGL_lose_context",
132 "WEBGL_multi_draw",
133 "WEBGL_polygon_mode",
134 "WEBGL_provoking_vertex",
135 "WEBGL_stencil_texturing"
136 ],
137 "extra": {
138 "uniform_buffer_offset_alignment": 256,
139 "max_elements_vertices": 2147483647,
140 "max_elements_indices": 2147483647,
141 "max_draw_buffers": 8,
142 "min_program_texel_offset": -8,
143 "max_program_texel_offset": 7,
144 "max_color_attachments": 8,
145 "max_vertex_texture_image_units": 16,
146 "max_texture_image_units": 16,
147 "max_3d_texture_size": 2048,
148 "max_texture_lod_bias": 2,
149 "max_fragment_uniform_components": 4096,
150 "max_vertex_uniform_components": 16384,
151 "max_array_texture_layers": 2048,
152 "max_varying_components": 120,
153 "max_transform_feedback_separate_components": 4,
154 "max_transform_feedback_interleaved_components": 120,
155 "max_samples": 8,
156 "max_vertex_uniform_blocks": 12,
157 "max_fragment_uniform_blocks": 12,
158 "max_combined_uniform_blocks": 24,
159 "max_uniform_buffer_bindings": 24,
160 "max_uniform_block_size": 65536,
161 "max_combined_vertex_uniform_components": 212992,
162 "max_combined_fragment_uniform_components": 200704,
163 "max_vertex_output_components": 120,
164 "max_fragment_input_components": 120,
165 "max_element_index": 4294967294,
166 "max_texture_size": 16384,
167 "max_vertex_attribs": 16,
168 "max_vertex_uniform_vectors": 4096,
169 "max_varying_vectors": 30,
170 "max_combined_texture_image_units": 32,
171 "max_fragment_uniform_vectors": 1024,
172 "max_cube_map_texture_size": 16384,
173 "max_renderbuffer_size": 16384,
174 "max_viewport_width": 32767,
175 "max_viewport_height": 32767,
176 "aliased_line_width_range_min": 1,
177 "aliased_line_width_range_max": 1,
178 "aliased_point_size_range_min": 1,
179 "aliased_point_size_range_max": 1024,
180 "max_server_wait_timeout": 0
181 }
182 },
183 "webgpu": {
184 "vendor": "amd",
185 "architecture": "rdna-2",
186 "limits": {
187 "maxBindGroups": 4,
188 "maxBufferSize": 268435456,
189 "maxVertexBuffers": 8,
190 "maxColorAttachments": 8,
191 "maxVertexAttributes": 16,
192 "maxTextureArrayLayers": 256,
193 "maxTextureDimension1D": 8192,
194 "maxTextureDimension2D": 8192,
195 "maxTextureDimension3D": 2048,
196 "maxBindingsPerBindGroup": 1000,
197 "maxComputeWorkgroupSizeX": 256,
198 "maxComputeWorkgroupSizeY": 256,
199 "maxComputeWorkgroupSizeZ": 64,
200 "maxSamplersPerShaderStage": 16,
201 "maxVertexBufferArrayStride": 2048,
202 "maxUniformBufferBindingSize": 65536,
203 "maxInterStageShaderVariables": 16,
204 "maxInterStageShaderComponents": 0,
205 "maxComputeWorkgroupStorageSize": 16384,
206 "maxStorageBuffersPerShaderStage": 8,
207 "maxUniformBuffersPerShaderStage": 12,
208 "minStorageBufferOffsetAlignment": 256,
209 "minUniformBufferOffsetAlignment": 256,
210 "maxComputeWorkgroupsPerDimension": 65535,
211 "maxSampledTexturesPerShaderStage": 16,
212 "maxStorageTexturesPerShaderStage": 4,
213 "maxComputeInvocationsPerWorkgroup": 256,
214 "maxDynamicStorageBuffersPerPipelineLayout": 4,
215 "maxDynamicUniformBuffersPerPipelineLayout": 8
216 }
217 },
218 "webcam": null,
219 "crc": "6f3131f2"
220 },
221 "running": false,
222 "pinned": false,
223 "worktime": 0,
224 "last_run_at": null,
225 "created_at": "2026-03-10T22:03:58.530125Z",
226 "updated_at": "2026-03-10T22:03:58.530125Z",
227 "recovered": 0,
228 "is_received": false,
229 "app_version": "0.0.0",
230 "proxy": null
231 },
232 "usage": { "users": 4, "profiles": 665 }
233}