DigitalFingerprint Pro trial — 20,000 production identifies/mo for 14 days.View plans

Visitor intelligence

Know every
visitor.

Stable device/browser handles across repeat visits — slim SDK in the browser, authoritative smart signals on your server. originId is not a unique-human identifier; gate sensitive actions on confidence plus account.

Identify session

Production key · visitor intelligence

live
@visitoriq/clientslim responseserver enrich
POST /api/identify
→ originId   oid_7f3c…a91e
→ eventId    evt_2k8m…p4wq

GET /api/events/evt_2k8m…p4wq
→ vpn        detected
→ bot        clear
→ score      42 medium

Fraud fields server-side only · 5-minute event window · Events API authoritative

Quick start

Install the SDK and point it at your identify endpoint.

pnpm add @visitoriq/client

Ship in minutes, not months

One npm install or script tag. Production keys return a slim response — your backend fetches smart signals and suspect scores via the Events API.

Trusted across regulated and high-growth verticals

From fintech and marketplaces to SaaS, gaming, healthcare, and beyond — teams use DigitalFingerprint wherever visitor identity drives risk, revenue, or trust.

FintechE-commerce & retailMarketplacesSaaS & subscriptionsGamingEdTechHealthcareTravel & hospitalityMedia & publishingInsuranceCrypto & Web3B2B & enterprise

100+

client signal fields collected in-browser

<100ms

typical identify latency on local stack

Server-side

VPN, bot, velocity, and tampering enrichment

Identification that holds up under pressure

Slim browser payloads in, enriched intelligence out — fraud logic stays server-side and authoritative.

Limiter

Enabled rulesets block abusive identify traffic automatically; pass ruleset_id on Events GET for inline evaluation in your backend.

VPN & proxy resilient

Identity persists when IPs change. Server-side enrichment adds confidence beyond network signals alone.

Smart Signals

Bot, tampering, incognito, velocity, and IP intelligence — computed server-side on every identify call.

Drop-in SDK

npm or script tag. One init call returns a persistent originId; fraud fields stay on your server.

Suspect score

Every enriched event includes confidence, match level, and fraud-oriented scoring your rules can act on.

Account linking

Pass linkedId at identify time and use account-link at signup to surface duplicate-account abuse before it scales.

Explore the full platform →

Three steps to persistent identity

Step 1

Install DigitalFingerprint

Add via npm or script tag on your origin.

Step 2

Collect signals

100+ canvas, WebGL, audio, hardware, and storage probes in-browser.

Step 3

Enrich server-side

Your API returns a slim SDK payload; fetch fraud fields via Events.

server.ts

// Authoritative enrichment — never trust browser fraud fields
const res = await fetch(
  `${ORIGINID_API}/api/events/${eventId}`,
  { headers: { Authorization: `Bearer ${API_KEY}` } }
);
const { smartSignals, suspectScore, riskLevel } = await res.json();