# @fingerprintjs/fingerprintjs-pro

> Fingerprint JavaScript agent

Latest version **3.12.15** (published 2026-09-01) · SEE LICENSE IN LICENSE license · 0 weekly downloads

## Install

```sh
npm install @fingerprintjs/fingerprintjs-pro
pnpm add @fingerprintjs/fingerprintjs-pro
yarn add @fingerprintjs/fingerprintjs-pro
bun add @fingerprintjs/fingerprintjs-pro
```

## Health

**Score 65/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 3.12.15 |
| Published | 2026-09-01 |
| First published | 2020-09-30 |
| Weekly downloads | 0 |
| License | SEE LICENSE IN LICENSE |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 0 |
| Unpacked size | 74.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | martin.makarsky, fp-pro |
| Keywords | browser, fingerprint, identification, fraud detection, browser fingerprint, device fingerprint |

## Links

- npm: https://www.npmjs.com/package/@fingerprintjs/fingerprintjs-pro
- Homepage: https://fingerprint.com
- npm.io page: https://npm.io/package/@fingerprintjs/fingerprintjs-pro

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 3.12.15 (latest) — 2026-09-01
- 3.4.0-dev.1 (dev) — 2021-06-22
- 3.12.14 — 2026-08-11
- 3.12.13 — 2026-07-21
- 3.12.12 — 2026-07-07
- 3.12.11 — 2026-06-18
- 3.12.10 — 2026-06-04
- 3.12.9 — 2026-03-19
- 3.12.8 — 2026-03-05
- 3.12.7 — 2026-02-17
- 3.12.6 — 2026-01-13
- 3.12.5 — 2025-12-17
- 3.12.4 — 2025-11-21
- 3.12.3 — 2025-10-14
- 3.12.2 — 2025-09-24
- … 81 more at https://npm.io/package/@fingerprintjs/fingerprintjs-pro/versions

## README

<p align="center">
  <br>
  <a href="https://fingerprint.com">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="https://fingerprintjs.github.io/home/resources/logo_light.svg" />
      <source media="(prefers-color-scheme: light)" srcset="https://fingerprintjs.github.io/home/resources/logo_dark.svg" />
      <img src="https://fingerprintjs.github.io/home/resources/logo_dark.svg" alt="Fingerprint logo" width="312px" />
    </picture>
  </a>
</p>

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:

1. Register a new PRO account at [dashboard.fingerprint.com/signup](https://dashboard.fingerprint.com/signup) (there is a free trial)
2. After registration go to the [dashboard](https://dashboard.fingerprint.com) and select the created subscription
3. Go the "API Keys" page in the navigation side bar on the left side of the page
4. Copy a key with type "Public"

### Install from NPM

```bash
npm i @fingerprintjs/fingerprintjs-pro
# or
yarn add @fingerprintjs/fingerprintjs-pro
# or
pnpm add @fingerprintjs/fingerprintjs-pro
# or
bun add @fingerprintjs/fingerprintjs-pro
```

```js
import FingerprintJS from '@fingerprintjs/fingerprintjs-pro'

// Initialize an agent at application startup.
const fpPromise = FingerprintJS.load({ apiKey: 'your-pro-key' })

;(async () => {
  // Get the visitor identifier when you need it.
  const fp = await fpPromise
  const result = await fp.get()

  // This is the visitor identifier:
  const visitorId = result.visitorId
  console.log(visitorId)
})()
```

[Run this code](https://stackblitz.com/edit/fpjs-pro-3-npm?file=index.js&devtoolsheight=100)

### Alternatively you can install from CDN

```html
<script>
  // Initialize the agent at application startup.
  const fpPromise = import('https://fpjscdn.net/v3/your-pro-key')
    .then(FingerprintJS => FingerprintJS.load())

  // Get the visitor identifier when you need it.
  fpPromise
    .then(fp => fp.get())
    .then(result => {
      // This is the visitor identifier:
      const visitorId = result.visitorId
      console.log(visitorId)
    })
</script>
```

Note that you need to replace `your-pro-key` with a public API key from the [dashboard](https://dashboard.fingerprint.com).

[Run this code](https://stackblitz.com/edit/fpjs-pro-3-cdn?file=index.html&devtoolsheight=100)

## See also

🍿 [Live demo](https://fingerprint.com/demo)

⏱ [How to upgrade from Open Source to Pro in 30 seconds](https://dev.fingerprint.com/v3/docs/migrating-from-fingerprintjs-to-fingerprint-pro#migrating-from-fingerprintjs-v3-open-source-to-pro)

⬆️ [How to migrate from Fingerprint version 2](https://dev.fingerprint.com/v3/docs/migrating-from-pro-v2)

📕 [Fingerprint documentation](https://dev.fingerprint.com)

▶️ [Video: use Fingerprint to prevent multiple signups](https://www.youtube.com/watch?v=jWX9P5_jZn8)

---
_Source: https://npm.io/package/@fingerprintjs/fingerprintjs-pro · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
