Prynt Documentation
Everything you need to integrate device intelligence into your application.
What is Prynt?
Prynt is a device intelligence platform that identifies devices with 99.5% accuracy, detects bots, prevents fraud, and secures your application from automated abuse. Our lightweight SDK collects hundreds of device signals — from hardware fingerprints to behavioral patterns — and returns a persistent visitorId that stays stable across sessions, incognito mode, cookie clearing, and VPNs.
Built for developers, Prynt provides a simple identify → verify workflow that takes less than 5 minutes to integrate. Use it to stop credential stuffing, prevent multi-accounting, detect payment fraud, enforce rate limits, and build adaptive authentication flows.
How it Works
Prynt follows a three-step flow that balances client-side collection with server-side verification:
Install Client SDK
Add our JavaScript, iOS, or Android SDK to your app. The agent runs in the background and collects device signals — canvas fingerprints, WebGL parameters, CPU cores, timezone, installed fonts, and 100+ other attributes.
Call identify()
Call identify() on key events (page load, login, checkout). The SDK sends signals to Prynt's API and returns a visitorId (persistent device ID) and requestId (unique per call) in under 50ms.
Server Verification
Send the requestId to your server. Use the Server API with your secret key to retrieve full results: signals (bot, VPN, incognito, tampering), ML scores, Rules Engine verdict, and device metadata.
Key Capabilities
Prynt provides a complete device intelligence stack with these core features:
Device Identification
99.5% accurate fingerprinting that persists across sessions, browsers, and incognito mode.
Smart Signals
20+ real-time signals including bot detection, VPN, proxy, Tor, tampering, emulator, and more.
Rules Engine
No-code fraud policies that automatically return allow/challenge/block verdicts.
Webhooks
Real-time event notifications delivered to your server, Slack, or SIEM platform.
ML Scoring
Machine learning risk scores for abuse, ATO, bot activity, and suspicious behavior patterns.
Analytics
Real-time dashboards for traffic analysis, threat detection, and device trends.
Quick Links
Jump directly to the section you need:
Quick Start
Get from zero to your first identification in 5 minutes
API Reference
Complete API documentation with request/response schemas
SDKs
JavaScript, iOS, Android, and server SDKs for all platforms
Guides
In-depth guides for advanced features and integrations
Get started in 30 seconds
Here's the complete client-side integration — install the SDK and call identify() to get a visitor ID:
// 1. Install npm install @prynt/sdk // 2. Import and initialize import {Prynt} from '@prynt/sdk'; const prynt = new Prynt({apiKey: 'pk_live_xxx'}); // 3. Identify visitor const {visitorId, requestId} = await prynt.identify(); // 4. Verify server-side (see Quick Start) await fetch('/api/verify', {body: JSON.stringify({requestId})})
From here, send the requestId to your server and use the Server API to retrieve full results. See Quick Start for the complete workflow.
Regions & Endpoints
Prynt operates in three regions for data residency compliance. Choose the region closest to your users or required by your compliance requirements:
| Region | Code | API Base URL |
|---|---|---|
| United States | us | https://api.prynt.io |
| European Union | eu | https://eu.api.prynt.io |
| Asia-Pacific | ap | https://ap.api.prynt.io |
Specify the region when initializing the client SDK: new Prynt({apiKey: 'pk_...', region: 'eu'}). All data (device signals, visitor history, events) is processed and stored exclusively in the selected region.
Getting Help
Need assistance or found an issue? Here's how to reach us: