API Endpoints
Profiles
Get fingerprint

Base URL

GET
https://v1.empr.cloud/api/v1/fingerprints/{platform}/{version}

Request

Request Headers

Headers
Название
Тип / Значение
Описание
X-Token
String
Authorization token

URL Parameters

Query parameters
Название
Тип / Значение
Описание
platform
String
Possible values: macos, windows, linux
version
Number
The current version of the browser engine (e.g. 120)

Request Examples

1const url =
2  "https://v1.empr.cloud/api/v1/fingerprints/windows/120"; 
3
4const options = {
5  method: "GET",
6  headers: {
7    "X-Token": "Your Token", 
8  }, 
9};
10
11fetch(url, options)
12  .then((response) => {
13    response.json().then((data) => {
14      console.log(data);
15    });
16  })
17  .catch((error) => {
18    console.error(error);
19  });

Response

Response Example

1{
2    "data": {
3        "fingerprint": {
4            "major": 120,
5            "os": "macos",
6            "screen": {
7                "width": 1680,
8                "height": 1050,
9                "pixel_ratio": 2.0,
10                "avail_width": 1680,
11                "avail_height": 949,
12                "avail_top": 23,
13                "avail_left": 0,
14                "color_depth": 30,
15                "pixel_depth": 30
16            },
17            "fonts": [],
18            "hints": {
19                "architecture": "x86",
20                "bitness": 64,
21                "model": "",
22                "platform": "macOS",
23                "platform_version": "10.15.7",
24                "ua_full_version": "120.0.6099.62",
25                "mobile": false
26            },
27            "navigator": {
28                "hardware_concurrency": 12,
29                "device_memory": 8.0,
30                "max_touch_points": 0,
31                "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
32                "platform": "MacIntel",
33                "language": "zh-CN",
34                "languages": [
35                    "zh-CN"
36                ],
37                "quota": 1038134040
38            },
39            "webgl": {
40                "unmasked_renderer": "ANGLE (Intel Inc., Intel(R) UHD Graphics 630, OpenGL 4.1)",
41                "unmasked_vendor": "Google Inc. (Intel Inc.)",
42                "extensions": [
43                    "ANGLE_instanced_arrays",
44                    "EXT_blend_minmax",
45                    "EXT_color_buffer_half_float",
46                    "EXT_disjoint_timer_query",
47                    "EXT_float_blend",
48                    "EXT_frag_depth",
49                    "EXT_shader_texture_lod",
50                    "EXT_texture_compression_rgtc",
51                    "EXT_texture_filter_anisotropic",
52                    "EXT_sRGB",
53                    "OES_element_index_uint",
54                    "OES_fbo_render_mipmap",
55                    "OES_standard_derivatives",
56                    "OES_texture_float",
57                    "OES_texture_float_linear",
58                    "OES_texture_half_float",
59                    "OES_texture_half_float_linear",
60                    "OES_vertex_array_object",
61                    "WEBGL_color_buffer_float",
62                    "WEBGL_compressed_texture_s3tc",
63                    "WEBGL_compressed_texture_s3tc_srgb",
64                    "WEBGL_debug_renderer_info",
65                    "WEBGL_debug_shaders",
66                    "WEBGL_depth_texture",
67                    "WEBGL_draw_buffers",
68                    "WEBGL_lose_context",
69                    "WEBGL_multi_draw"
70                ],
71                "extensions_v2": [
72                    "EXT_color_buffer_float",
73                    "EXT_color_buffer_half_float",
74                    "EXT_disjoint_timer_query_webgl2",
75                    "EXT_float_blend",
76                    "EXT_texture_compression_rgtc",
77                    "EXT_texture_filter_anisotropic",
78                    "EXT_texture_norm16",
79                    "OES_draw_buffers_indexed",
80                    "OES_texture_float_linear",
81                    "WEBGL_compressed_texture_s3tc",
82                    "WEBGL_compressed_texture_s3tc_srgb",
83                    "WEBGL_debug_renderer_info",
84                    "WEBGL_debug_shaders",
85                    "WEBGL_lose_context",
86                    "WEBGL_multi_draw",
87                    "WEBGL_provoking_vertex"
88                ],
89                "extra": {
90                    "uniform_buffer_offset_alignment": 256,
91                    "max_elements_vertices": 1048575,
92                    "max_elements_indices": 150000,
93                    "max_draw_buffers": 8,
94                    "min_program_texel_offset": -8,
95                    "max_program_texel_offset": 7,
96                    "max_color_attachments": 8,
97                    "max_vertex_texture_image_units": 16,
98                    "max_texture_image_units": 16,
99                    "max_3d_texture_size": 2048,
100                    "max_texture_lod_bias": 16,
101                    "max_fragment_uniform_components": 4096,
102                    "max_vertex_uniform_components": 4096,
103                    "max_array_texture_layers": 2048,
104                    "max_varying_components": 60,
105                    "max_transform_feedback_separate_components": 4,
106                    "max_transform_feedback_interleaved_components": 64,
107                    "max_samples": 4,
108                    "max_vertex_uniform_blocks": 15,
109                    "max_fragment_uniform_blocks": 15,
110                    "max_combined_uniform_blocks": 30,
111                    "max_uniform_buffer_bindings": 72,
112                    "max_uniform_block_size": 65536,
113                    "max_combined_vertex_uniform_components": 249856,
114                    "max_combined_fragment_uniform_components": 249856,
115                    "max_vertex_output_components": 128,
116                    "max_fragment_input_components": 128,
117                    "max_element_index": 4294967295.0,
118                    "max_texture_size": 16384,
119                    "max_vertex_attribs": 16,
120                    "max_vertex_uniform_vectors": 1024,
121                    "max_varying_vectors": 15,
122                    "max_combined_texture_image_units": 32,
123                    "max_fragment_uniform_vectors": 1024,
124                    "max_cube_map_texture_size": 16384,
125                    "max_renderbuffer_size": 16384,
126                    "max_viewport_width": 16384,
127                    "max_viewport_height": 16384,
128                    "aliased_line_width_range_min": 1.0,
129                    "aliased_line_width_range_max": 1.0,
130                    "aliased_point_size_range_min": 1.0,
131                    "aliased_point_size_range_max": 255.875,
132                    "max_server_wait_timeout": 0
133                }
134            },
135            "webgpu": {
136                "vendor": "intel",
137                "architecture": "gen-9",
138                "limits": {
139                    "maxBindGroups": 4,
140                    "maxBufferSize": 2147483648.0,
141                    "maxVertexBuffers": 8,
142                    "maxColorAttachments": 8,
143                    "maxVertexAttributes": 16,
144                    "maxTextureArrayLayers": 256,
145                    "maxTextureDimension1D": 8192,
146                    "maxTextureDimension2D": 8192,
147                    "maxTextureDimension3D": 2048,
148                    "maxBindingsPerBindGroup": 1000,
149                    "maxComputeWorkgroupSizeX": 1024,
150                    "maxComputeWorkgroupSizeY": 1024,
151                    "maxComputeWorkgroupSizeZ": 64,
152                    "maxSamplersPerShaderStage": 16,
153                    "maxVertexBufferArrayStride": 2048,
154                    "maxUniformBufferBindingSize": 65536,
155                    "maxInterStageShaderVariables": 16,
156                    "maxInterStageShaderComponents": 60,
157                    "maxComputeWorkgroupStorageSize": 32768,
158                    "maxStorageBuffersPerShaderStage": 8,
159                    "maxUniformBuffersPerShaderStage": 12,
160                    "minStorageBufferOffsetAlignment": 256,
161                    "minUniformBufferOffsetAlignment": 256,
162                    "maxComputeWorkgroupsPerDimension": 65535,
163                    "maxSampledTexturesPerShaderStage": 16,
164                    "maxStorageTexturesPerShaderStage": 8,
165                    "maxComputeInvocationsPerWorkgroup": 1024,
166                    "maxDynamicStorageBuffersPerPipelineLayout": 8,
167                    "maxDynamicUniformBuffersPerPipelineLayout": 10
168                }
169            },
170            "crc": "b3fda143"
171        }
172    }
173}
174

All the parameters received in the response are mandatory for creating a profile!