Browsers and apps
- Web
- Android
- iOS
- macOS
FingerPrint Checker gives every browser and every Android, iOS and macOS app install a stable, server-verified device ID, and reports what your server needs to decide: Smart Signals, bot and AI-agent classification, and allow, verify or deny for free trials, coupons and anonymous limits.
A free plan every month. No card required.
Run it once and this page shows the visitor ID, location, network and trust score FingerPrint Checker reads from the browser you are using.
Running this sends your browser's signals and your IP address to FingerPrint Checker, which keeps them for up to 180 days after your last visit to recognise this browser. Nothing is used for advertising.
Live result from this browser. Your backend reads the same event with its secret key.
A private window, a new email, the phone on the same Wi-Fi, your app: watch every trick get the same answer. Then see what else FingerPrint Checker protects, and how it plugs into your backend.
Watch on YouTubeOne command starts the FingerPrint Checker CLI and MCP server, so your AI coding assistant can work with your projects directly.
npx -y @fingerprintchecker/cliRead the AI guideOpen-source SDKs for the client and the server, plus wrappers for the frameworks you already use.
Each event carries the signals your backend needs to decide, from the network, the browser and recent activity.
VPN, proxy, Tor, hosting networks and blocklists.
Tampering, privacy browsers and virtual machines.
How fast one visitor keeps coming back.
Root or jailbreak, hooking, emulators, MitM, location spoofing and cloned apps.
Recorded, not scored yetSignals reach you through the server API and webhooks only, never through the browser or the app.
Explore Smart SignalsEvery visit is classified as a good bot, a bad bot or not detected. AI agents are named, and bots that sign their requests can be verified with Web Bot Auth. Our public directory lists 142 known bots.
Search engines and other crawlers you want to let in.
Scrapers and automation you want to stop.
Visits that show no sign of a bot.
Assistants and agents that browse for their users, identified by name.
People who abuse free trials try another browser, then the laptop, then the phone, then your app. Once one of them has claimed, FingerPrint Checker refuses the rest.
Different browsers on the same computer and network get the same device ID, so a second browser never earns a second trial.
Once a desktop, laptop, tablet or phone has claimed at home, the others on that network are refused, even after they switch to mobile data.
Put your web project and your iOS and Android apps in one claim group and they share one limit: claimed on the website means refused in the app.
A phone that claimed on mobile data and later joins the same home Wi-Fi is flagged, and your backend can list those claims through the API.
Whatever you can do in the console, your code can do too.
Read and search events by visitor, IP range and date.
Have every event pushed to your server.
An encrypted result that only your server can open.
Filter out requests you do not want to process.
Turn signals into allow, verify or deny decisions your way.
Serve the agent through a Cloudflare Worker you deploy.
A machine-readable spec for the whole API.
Give everyone the access they need and keep test traffic apart from production.
Owner, admin, billing, editor and viewer.
See who changed what, and when.
Separate environments for each project.
Automate project setup with keys of your own.
Browsers and apps only collect raw signals. Normalising, hashing, matching and scoring all happen on the server, so a forged client cannot mint its own identity. On Android and iOS, Play Integrity and App Attest prove the request came from your real app. Device records expire after 180 days without a visit.
Read our privacy policyPricing
Start free and move to Pro when you grow. Only decisions count, and you are never billed for usage you did not buy.
$0 / month
For trying the service and small projects.
$49 / month
or $490 per year
For products with steady sign-ups.
Custom
For high volume and longer retention.
Identify calls are free; only decisions count. You are never billed for usage you did not buy: there are no overage invoices.
It gives every browser and app install a stable device ID and reports Smart Signals for each visit. Your server reads them and decides: allow, verify or deny, for example one free trial per device.
The browser or app only receives a visitor ID, an event ID and a sealed result. Signals reach your backend through the events API, with your secret key, and through webhooks. Server SDKs exist for Node, Python, Go, Java, PHP and .NET.
Yes. Each visit is classified as a good bot, a bad bot or not detected, and AI agents are identified by name. Bots that sign their requests can be verified with Web Bot Auth. Bot checks are free.
Yes. Root or jailbreak, hooking, emulators, MitM, location spoofing and cloned apps are recorded and returned through the server API. They are not scored yet, so today they do not change the trust score.
Yes. Add people as owner, admin, billing, editor or viewer, keep test and production environments apart, review the audit log, and use management keys to automate setup.
Run npx -y @fingerprintchecker/cli to start the CLI, which also works as an MCP server for your AI coding assistant.
Identifying a device, reading and searching events and bot checks are free; only decisions count. Every account starts on a Free plan with a monthly allowance of checks, and Pro and prepaid add-ons give you more. You are never billed for usage you did not buy. Device records are deleted after 180 days without a visit; events are kept for 7 to 90 days, depending on your plan. Add-on checks are valid for 12 months from purchase.
A free plan every month. No card required.