---
title: Fingerprint Profiler node
description: The Fingerprint Profiler node injects the client-side Javascript code required for the fingerprinting process.
component: auth-node-ref
version: latest
page_id: auth-node-ref:cloud:fingerprint-profiler
canonical_url: https://docs.pingidentity.com/auth-node-ref/latest/cloud/fingerprint-profiler.html
keywords: ["Authenticator", "MFA", "Fingerprint"]
page_aliases: ["auth-node-fingerprint-profiler.adoc"]
section_ids:
  examples: Examples
  availability: Availability
  inputs: Inputs
  dependencies: Dependencies
  configuration: Configuration
  outputs: Outputs
  outcomes: Outcomes
---

# Fingerprint Profiler node

The Fingerprint Profiler node injects the client-side Javascript code required for the fingerprinting process.

## Examples

The following examples show the use of Fingerprint Profiler and Fingerprint Response nodes in authentication journeys:

* [Fingerprint client-side journey](fingerprint.html#node-fingerprint-client-journey)

* [Fingerprint ZTM journey](fingerprint.html#node-fingerprint-ztm-journey)

## Availability

| Product                               | Available? |
| ------------------------------------- | ---------- |
| PingOne Advanced Identity Cloud       | Yes        |
| PingAM (self-managed)                 | Yes        |
| Ping Identity Platform (self-managed) | Yes        |

## Inputs

None. This node doesn't read shared state data.

## Dependencies

This node uses the externally hosted JavaScript code defined in the ScriptURL Pattern configuration property.

## Configuration

| Property               | Usage                                                                                                                                        |
| ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| Public API Key         | Public API key for the Fingerprint application.                                                                                              |
| Script URL Pattern     | URL path to a hosted JavaScript when using a custom domain. The default URL pattern is https\://fpjscdn.net/v3.                              |
| Endpoint (optional)    | URL path to the endpoint address when using a custom domain. This is an optional property.                                                   |
| Fingerprint Region     | The Fingerprint region in which the Fingerprint application is set up. To use the US or the default region, specify `GLOBAL`.                |
| Shared State VisitorID | Name of the shared state variable to store the device fingerprint. When ZTM is enabled, set the same value in the Fingerprint Response node. |
| Zero Trust Mode        | You can enable ZTM if your application is set up in ZTM, and the Fingerprint Response node is configured to deliver the fingerprint.         |

## Outputs

| Variable              | Description                                                                                                                                                                           |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| deviceRequestId       | Transaction ID for the unique fingerprint request from Fingerprint server. If ZTM is enabled, this attribute is used by the Fingerprint Response node to retrieve device fingerprint. |
| deviceFingerPrint     | Unique figerprint of the browser. This property name is configurable in the Shared State VisitorID setting.                                                                           |
| deviceConfidenceScore | Confidence level for the retrieved fingerprint.                                                                                                                                       |

|   |                                                                                     |
| - | ----------------------------------------------------------------------------------- |
|   | If your application is using ZTM, only deviceRequestId is returned to shared state. |

If an error occurs, error messages with the keys \[Marketplace]Exception and \[Marketplace]StackTrace are output to the shared state.

## Outcomes

* `Success`

  The profiler node successfully completed.

* `Error`

  There was a problem with the node. Check all the settings and the error messages in shared state.
