
Explore checkers, demos and evaluation routes →
Summarize this page with
Browser fingerprinting combines attributes exposed by a browser to recognize its environment. Device fingerprinting products can combine those observations with app, device, network and historical evidence. Product names do not establish the identifier's scope: verify whether a result recognizes one browser, an app installation or a device across the changes your workflow needs.
For an API buyer, the useful question is concrete: which returning activity can this identifier link, and when should it produce a new identity?
- 1Define the scope
- 2Test ordinary changes
- 3Choose the output
Separate the signal collection from the identity model
A browser exposes software capabilities, rendering behavior and configuration. A library can combine those readings into a hash. A hosted service can also match observations against historical events and return an identifier through a server API.
Those are related operations with different responsibilities. A rendering signal describes the environment at collection time. The matching service decides whether that observation belongs to something previously seen.
FingerprintJS documents a client-side hashed visitor identifier. Castle documents combined client and server technology. Compare the operating model and output before using either identifier in account logic.
What does each identifier actually represent?
Ask the provider to define the identity boundary. One physical laptop can have multiple browsers and user profiles. A native app can expose a different set of evidence from a mobile website on the same phone.
| Concept | Useful question | What to verify |
|---|---|---|
| Browser environment | Have these browser observations appeared before? | Profiles, private mode and browser updates |
| App or device context | Is this a returning app/device environment? | Reinstall, OS changes and supported SDK |
| Application account | Which signed-in account performed the action? | Your account binding and authentication |
| Network address | Where did this request connect from? | Shared egress, proxies and network changes |
A shared IP does not make two devices identical. A device link does not establish that two accounts belong to the same individual. Keep those relationships separate in investigations.
Test persistence through ordinary changes
Include a browser restart, cookie deletion, a private window, an update and a network change. If cross-browser recognition is required, make that a separate test condition. A product's ability to survive a cookie reset does not automatically establish cross-browser matching.
Also include genuinely different devices with similar software. A corporate fleet may contain many similar laptops. A good evaluation needs to reveal both missed return visits and incorrect merges.
Use the matching-quality guide to define the ground truth and denominators. Avoid combining every test condition into one unexplained accuracy percentage.
Compare identification with device intelligence
An identifier supplies a reusable link. Device intelligence adds information that helps interpret the visit: browser integrity, automation, network context or related account activity, depending on the product.
ShieldLabs combines identification with device and network intelligence. Its current product coverage also includes risk scoring and ready-made detection of multi-accounting, account sharing, impossible travel and account takeover. That broader output matters when the application needs both continuity and an explanation of risk.
SEON's device documentation distinguishes several device-related identifiers and submits collected sessions for backend analysis. Confirm which field and SDK version your application will use.
Choose by the decision your application needs
A low-stakes recognition feature may accept a client-side library and occasional changes to the identifier. Signup abuse prevention may need trusted server results, linked accounts and risk evidence. A native mobile workflow may need app-specific collection and integrity signals.
Write those requirements down before comparing API prices. Check the supported surfaces, output, event retrieval, retention and evaluation access in the ten-product comparison. A longer list of signal names cannot replace a test on the required workflow.
FAQ
Is a device fingerprint the same as a cookie?
A cookie is stored browser state. A fingerprint is derived from observations of an environment. Some products combine both kinds of evidence, so inspect their documentation and test the behavior after a storage reset.
Does browser fingerprinting identify a named person?
It produces a technical identifier or link about an environment. Associating it with an account requires application context; the fingerprint alone does not establish a person's identity or account ownership.
Can a fingerprint remain stable when an IP changes?
A multi-signal system can use evidence beyond the IP address. Check the chosen product's behavior on your supported networks, including legitimate VPN users and shared mobile egress.
Sources
- FingerprintJS: library and limitations
- Castle: device fingerprinting
- SEON: Device Intelligence integration
- ShieldLabs: Device Intelligence
- Fingerprint: device fingerprinting guide
Continue reading
- How to integrate a device fingerprinting API
- Browser audio fingerprinting: how it works and what to evaluate
Compare all ten tools or read the complete deployment guide.