Pricing
Every plan includes Identify, Sentinel, and Pulse. No feature gating.
Honest pricing. No traps.
Every plan includes Identify, Sentinel, and Pulse. No feature gating.
Free
For evaluation and indie projects.
- 25,000 identifications/mo
- All 41 browser signals
- Sentinel API classification included
- Pulse CLI analytics included
- Dashboard included
- Community support
Growth
For growing products and startups.
- 500,000 identifications/mo
- All 41 browser signals
- Sentinel + Pulse unlimited
- Dashboard + API access
- 1,000 req/sec rate limit
- Priority support
- Webhook alerts
Scale
For high-volume and mid-market.
- 5,000,000 identifications/mo
- All 41 browser signals
- Sentinel + Pulse unlimited
- Web3 add-on included
- Custom rate limits
- Dedicated support
- SLA guarantee
All plans include a permanent free tier. No credit card required to start.
Feature comparison
Every plan includes the full SDK + dashboard. Higher tiers raise rate limits and add advanced primitives.
| Feature | Free | Growth | Scale | Enterprise |
|---|---|---|---|---|
| Identify (browser fingerprint) | ||||
Web analytics + KPI grid | ✓ | ✓ | ✓ | ✓ |
41-signal client fingerprint | ✓ | ✓ | ✓ | ✓ |
Server-side JA4 + ASN classification | ✓ | ✓ | ✓ | ✓ |
Bot probability per visit | ✓ | ✓ | ✓ | ✓ |
Sybil cluster detection | ✓ | ✓ | ✓ | ✓ |
Custom event ingest | ✓ | ✓ | ✓ | ✓ |
Activity feed retention | 30d | 1y | 2y | Custom |
| Audiences (segments + cohorts) | ||||
Lifecycle stages + net-worth buckets | ✓ | ✓ | ✓ | ✓ |
Saved segments | 5 | 50 | Unlimited | Unlimited |
Auto-cohort discovery (k-means) | — | ✓ | ✓ | ✓ |
Insights weekly LLM report | ✓ | ✓ | ✓ | ✓ |
| Web3 (wallet intelligence) | ||||
Wallet enrichment (DeBank + ENS) | ✓ | ✓ | ✓ | ✓ |
Top dApps + tokens per wallet | ✓ | ✓ | ✓ | ✓ |
Linked-visitor cluster | ✓ | ✓ | ✓ | ✓ |
Privacy receipts (visitor-visible) | ✓ | ✓ | ✓ | ✓ |
| API + MCP | ||||
Public Profiles API Formo paywalls this on their Scale tier; we don't. | ✓ | ✓ | ✓ | ✓ |
Query API (parameterized SQL) | ✓ | ✓ | ✓ | ✓ |
Segments API (read + write) | ✓ | ✓ | ✓ | ✓ |
MCP server (Cursor/Claude/Codex) | ✓ | ✓ | ✓ | ✓ |
MCP write tools (createSegment, addLabel, setAlert) | ✓ | ✓ | ✓ | ✓ |
Profiles API rate limit | 100/d | 10K/d | 100K/d | Custom |
| Workspace + security | ||||
Members | 3 | 10 | Unlimited | Unlimited |
MFA (TOTP) | ✓ | ✓ | ✓ | ✓ |
Audit log | 30d | 90d | 1y | Custom |
Webhooks | ✓ | ✓ | ✓ | ✓ |
Rules engine | ✓ | ✓ | ✓ | ✓ |
Real-time anomaly alerts | — | ✓ | ✓ | ✓ |
Single sign-on (SAML/OIDC) | — | — | — | ✓ |
Dedicated support | — | — | Slack | Dedicated |
Frequently asked
questions
Common questions about Identify, Sentinel, and Pulse.
Our multi-layer approach combining 41 browser signals with edge network analysis (JA4/TLS, RTT, ASN, HTTP fingerprints) achieves 99%+ accuracy. Unlike client-only solutions, those edge checks cannot be spoofed by browser extensions.
Identify is a browser SDK that fingerprints visitors on the client side. Sentinel is server middleware that classifies API callers (browser vs. bot vs. AI agent vs. CLI tool) using TLS and header analysis. Pulse is a lightweight analytics library for CLI tools that tracks command usage without collecting PII. They're independent products — use one or all three.
Yes, permanently. 25,000 identifications per month, all 41 browser signals included, no credit card required. Sentinel and Pulse are included in every plan.
FingerprintJS open-source is client-only (~60% accuracy). Their Pro product starts at $100/month. We combine 41 browser signals with proprietary edge network analysis at a fraction of the price. We also offer API caller classification (Sentinel) and CLI analytics (Pulse), which FingerprintJS doesn't have.
Sentinel classifies requests into seven categories: BROWSER_HUMAN, BROWSER_AUTOMATED, AI_AGENT, CLI_TOOL, SDK_CLIENT, BOT_SCRAPER, and UNKNOWN. Each classification includes a confidence score and TLS fingerprint details.
No. We never store IP addresses, email addresses, or any personally identifiable information. Visitor IDs are derived from device signals only. Pulse for CLI tools also collects zero PII — it fingerprints machines, not people.
Yes. If a user has DO_NOT_TRACK set or is running in a CI environment, Pulse automatically skips telemetry. No configuration needed.
Each product is a separate npm package. Identify: import the SDK and call identify(). Sentinel: add middleware to your Hono app. Pulse: initialize with your tool name and call track() per command. Full TypeScript support across all three.
Start identifying devices today
Free tier includes 25,000 identifications per month. No credit card required.