How It Works

Five lines of JavaScript.

import FingerprintJS from '@fingerprintjs/fingerprintjs-pro';
const fp = await FingerprintJS.load({ apiKey: 'YOUR_KEY' });
const result = await fp.get();
// result.visitorId — stable across sessions, VPNs, incognito
// result.confidence — how certain we are
Any stack
REST API, webhooks, and SDKs for web, iOS, and Android.
Real-time signals
VPN, bot, incognito, and 100+ smart signals on every request.
No ML training required
Pre-built models. Accurate from the first API call.
7 / 8