- Sealed Client results (real-time processing)
- Events API (real-time processing)
- Webhooks (asynchronous processing)
Server integrations are freeGetting device intelligence to your server is free. Querying for an event through our APIs or receiving a webhook does not come at any additional cost.
Sealed Client Results
If your application needs to make a decision or take action as soon as Fingerprint results are available, your best option is to use Sealed Client Results.- Using this method, Fingerprint sends the full encrypted payload to the client.
- The encryption ensures that it cannot be altered by malicious actors.
- Your client forwards the payload to your server where you can decrypt and process it without any additional API calls.
Events API
A simpler alternative for real-time processing is to use our Server API.- Using this method, your client sends the
requestIdfrom the Fingerprint client agent to your server. - On the server, you can use the Server API
/eventsendpoint to get the full device intelligence result.
Webhooks
If real-time processing is not required, we offer Webhooks to send the device intelligence results to you automatically and asynchronously.- Using this method, you give Fingerprint a URL of your server endpoint for processing webhooks.
- For every identified visitor, Fingerprint will send the full device intelligence result to your server endpoint.
Protecting from tampering and replay attacks
None of the mechanisms above protect from replay attacks. It’s up to you to implement it separately on your backend. See Protecting from client-side tampering and replay attacks to learn about additional security measures you can take to protect your Fingerprint implementation.Multiple environments
If you use multiple environments to separate your Fingerprint setup for different domains or apps, you might want to get events to your server also separated by environments - in case you have different servers processing events for different environments. All methods mentioned above (Sealed Client Results, Events API, Webhooks) fully support multiple environments.- You can issue a dedicated Encryption key per environment, enabling Sealed Client Results only on selected environments.
- Secret keys used to authenticate with Server API can be scoped to environment, making
/eventsendpoint returning only events associated with the same environment. - When creating webhooks, you can scope them to an environment, making the webhook send only events associated with the same environment.