Stop account takeover attempts
Build a secure, friction-free login to prevent unauthorized access, fraudulent transactions and sim-swapping attacks.
This is a real demo.
Production accuracy will be higher.
Get the data you need to differentiate suspicious and trusted devices with the leading device intelligence platform for mobile devices, no matter your use case.
Build a secure, friction-free login to prevent unauthorized access, fraudulent transactions and sim-swapping attacks.
Increase conversion rates and reduce risk. Recognize returning users instantly and trigger authentication when needed.
Identify the user behind the payment to secure transactions, prevent promotion abuse, and fight malicious chargebacks.
Detect malicious users creating multiple accounts to prevent ban evasion and trial abuse, and minimize manual review.
Industry-leading device identification accuracy that persists for months or years - even after a device is rooted or factory reset.
Combine device, behavioral, and network signals, including VPN, bot, and emulator detection to power decision-making.
Our flexible APIs and SDKs are built for rapid integration, ensuring you can deploy across your environment in minutes.
import com.fingerprintjs.android.fpjs_pro.Configuration
import com.fingerprintjs.android.fpjs_pro.FingerprintJSFactory
...
// Initialize and configure the SDK
val factory = FingerprintJSFactory(applicationContext)
val configuration = Configuration(
apiKey = "<<browserToken>>",
// The 'region' must match the region associated with your API key
region = Configuration.Region.US,
// For custom subdomain or proxy integration, use this option to specify a custom endpoint.
// If you do not have a custom endpoint, this parameter can be skipped.
endpointUrl = "custom-endpoint-URL",
// Additionally, you may also specify alternate, fallback endpoints to redirect failed
// requests.
fallbackEndpointUrls = listOf(
"fallback-endpoint-URL-1",
"fallback-endpoint-URL-2",
),
extendedResponseFormat = false
)
val fpjsClient = factory.createInstance(
configuration
)
// Get a 'visitorId'
fpjsClient.getVisitorId { visitorIdResponse ->
val visitorId = visitorIdResponse.visitorId
// Use the visitorId
}
Don’t let security impact user experience. Add Fingerprint into your transaction flow to authenticate only when needed.
Loved by Android developers for fast setup, reliability, and powerful fraud detection.
Get started in minutes and claim your free 500K monthly Android API identifications.
Step 1
Step 2
Step 3
Already have an account? Log in.
Continue with GoogleContinue with GitHub