Makes a website visitor identifier from a browser fingerprint.
Unlike cookies and local storage, fingerprint stays the same in incognito/private mode and even when browser data is purged.
Provides additional information and higher accuracy compared to Open Source FingerprintJS.
Quick start
Get a pro key:
- Register a new PRO account at dashboard.fingerprintjs.com/signup (there is a free trial)
- After registration go to the dashboard and select the created subscription
- Go the "Tokens" page in the navigation side bar on the left side of the page
- Copy a token with type "Browser"
Install from CDN
<script>
function initFingerprintJS() {
FingerprintJS.load({ token: 'your-pro-key' }).then(fp => {
fp.get().then(result => {
const visitorId = result.visitorId;
console.log(visitorId);
});
});
}
</script>
<script
async
src="//cdn.jsdelivr.net/npm/@fingerprintjs/fingerprintjs-pro@3/dist/fp.min.js"
onload="initFingerprintJS()"
></script>
Alternatively you can install from NPM to use with Webpack/Rollup/Browserify
npm i @fingerprintjs/fingerprintjs-pro
yarn add @fingerprintjs/fingerprintjs-pro
import FingerprintJS from '@fingerprintjs/fingerprintjs-pro';
(async () => {
const fp = await FingerprintJS.load({ token: 'your-pro-key' });
const result = await fp.get();
const visitorId = result.visitorId;
console.log(visitorId);
})();
🍿 Live demo
⏱ How to upgrade from Open Source to Pro in 30 seconds
⬆️ How to migrate from FingerprintJS Pro version 2
📕 FingerprintJS Pro documentation