Skip to main content

Fingerprints

A fingerprint is a unique set of browser properties that websites use to identify visitors. Meshbrow generates realistic, internally consistent fingerprints for each session.

What Gets Fingerprinted

CategoryProperties
CanvasUnique pixel rendering noise
WebGLVendor, renderer, shader precision
AudioAudioContext sample noise
Navigatorplatform, languages, hardwareConcurrency, deviceMemory
ScreenResolution, colorDepth, pixelRatio
FontsInstalled font list
PluginsChrome PDF, Flash (legacy)
User-AgentBrowser version, OS info

Consistency

Meshbrow ensures all fingerprint properties are internally consistent:
  • OS match: A Win32 platform gets Windows fonts, Windows UA, DirectX WebGL
  • Hardware match: Low hardwareConcurrency (2) gets lower deviceMemory (4)
  • Geo match: US proxy gets en-US locale and America/* timezone
  • Version match: All Chrome version strings are identical across properties

Fingerprint Modes

const session = await client.sessions.create({
  fingerprint: 'auto',
});
Generates a completely random, realistic fingerprint. Best for most use cases.

Custom

const session = await client.sessions.create({
  fingerprint: {
    platform: 'MacIntel',
    locale: 'en-US',
    timezone: 'America/New_York',
    viewport: { width: 1440, height: 900 },
  },
});
Override specific properties. Meshbrow fills in the rest consistently.

From Profile

const session = await client.sessions.create({
  profileId: 'prof_x9y8z7w6', // Uses profile's fingerprint prefs
});

Detection Tests

Meshbrow fingerprints pass: