Introduction
FingerprintIQ is an open-source device fingerprinting and Web3 Sybil detection platform.
FingerprintIQ
FingerprintIQ identifies devices with 99%+ accuracy using 41 browser signals, server-side TLS analysis, and Web3 wallet detection — all running on Cloudflare's global edge network.
Products
FingerprintIQ is three products that work independently or together.
Identify — browser-side device fingerprinting. Install @fingerprintiq/js, call fiq.identify(), get a stable visitor ID that persists across cookie clearing, incognito mode, and IP changes. 41 client signals fused with server-side TLS and network analysis. The identify response returns verdicts and scores; retrieve full signal data server-side via the Events API (GET /v1/events/:requestId). Free tier: 25,000 identifications/month.
Sentinel — server-side caller classification. Add the @fingerprintiq/server middleware to any Hono (or Node.js) API and know whether each caller is a real browser, an AI agent, a CLI tool, or a scraper. No client SDK required. Free tier: 25,000 inspections/month.
Pulse — CLI and agent analytics. Add @fingerprintiq/pulse to your CLI tool or AI agent to track command usage, machine counts, and version adoption without collecting PII. Free tier: 50,000 events/month.
Why FingerprintIQ?
How It Works
Install the SDK
Add the lightweight client SDK (under 18 KB gzipped) to your site with a single npm install or CDN script tag.
Collect Signals
The SDK collects 41 browser signals in parallel — canvas rendering, WebGL GPU info, audio context fingerprint, installed fonts, Web3 wallets, and more.
Identify at the Edge
Signals are sent to the FingerprintIQ edge API on Cloudflare Workers, which adds server-side signals (TLS fingerprint, ASN classification, geo coherence) and computes a stable visitor ID.
Re-identify Across Sessions
The same device returns the same visitor ID across sessions, even if the user clears cookies, uses incognito mode, changes IP, or switches networks.
FingerprintIQ uses a two-tier approach: a stable core hash from 7 high-entropy signals, plus a fuzzy similarity score from supporting signals. This means minor browser updates or extension changes don't break identification. See How It Works for the full technical breakdown.
Pricing
| Plan | Price | Identifications | Features |
|---|---|---|---|
| Free | $0/mo | 25,000/mo | All signals, dashboard, 1 API key |
| Builder | $19/mo | 50,000/mo | Webhooks, priority support |
| Growth | $49/mo | 250,000/mo | Team access, advanced analytics |
| Scale | $149/mo | 2,000,000/mo | SSO, SLA, dedicated support |
Frequently Asked Questions
No. FingerprintIQ stores a hashed device fingerprint and visit metadata (timestamp, country, bot score) — never names, email addresses, or any PII. The visitor ID is a random ULID with no connection to real-world identity.
Incognito mode does not change hardware signals (GPU, CPU, screen), rendering outputs (canvas, WebGL, audio), or system data (fonts, speech voices, timezone). FingerprintIQ re-identifies incognito sessions with the same accuracy as regular sessions.
Determined users can block any fingerprinting service. FingerprintIQ includes resistance detection to flag privacy browsers (Brave, Tor, Firefox RFP) and extensions (CanvasBlocker, JShelter). Blocked or degraded signals reduce confidence scores rather than breaking identification entirely.
FingerprintIQ is open-source, runs on your own Cloudflare account (no data leaving your infrastructure), includes Web3 wallet detection natively, and costs significantly less. The free tier is more generous.
FingerprintIQ processes device characteristics, not personal data. No cookies are set, no cross-site tracking occurs, and no data is shared with third parties. Consult your legal counsel for your specific use case and jurisdiction.