Overview

Persona provides an identity verification platform designed to assist businesses with identity verification, fraud prevention, and regulatory compliance, specifically for Know Your Customer (KYC) and Anti-Money Laundering (AML) requirements. Founded in 2018, Persona aims to streamline the process of verifying user identities across various industries, including financial services, marketplaces, and online gaming. The platform is suitable for organizations needing to onboard new users securely, prevent fraudulent activities, and adhere to global identity verification regulations.

The core of Persona's offering is its configurable workflow engine, which allows developers and businesses to create tailored verification processes. These workflows can incorporate various checks, such as document verification (e.g., driver's licenses, passports), biometric verification (e.g., facial matching), and database lookups. This flexibility enables companies to adjust verification intensity based on risk profiles, regional regulations, or specific business needs. For example, a fintech company might require a more stringent verification process for high-value transactions, while a social platform might opt for a lighter check during initial sign-up to reduce friction.

Persona offers a suite of SDKs for web, iOS, Android, and React Native platforms, facilitating direct integration into client applications. This allows businesses to embed identity verification directly into their user interface, providing a consistent user experience. For backend integrations and custom solutions, Persona provides a RESTful API with comprehensive documentation. This API supports actions like initiating inquiries, retrieving verification results, and managing cases, enabling developers to automate identity workflows and integrate with existing systèmes. The platform also includes webhook support, which allows real-time notifications for verification status updates, crucial for dynamic decision-making and rapid user onboarding.

One of Persona's primary strengths lies in its ability to adapt to varying compliance landscapes. With support for regulations like SOC 2 Type II, GDPR, and CCPA, it helps organizations maintain compliance posture while expanding into new markets or launching new products. The platform's emphasis on dynamic workflows ensures that businesses can meet evolving regulatory demands without significant re-engineering of their identity processes. The ability to customize verification steps and integrate with a wide range of data sources makes it a flexible solution for diverse identity verification challenges, from simple age verification to complex financial identity checks.

Key features

  • Identity Verification: Capabilities for verifying individual identities using various methods, including government-issued IDs and biometric data.
  • KYC & AML Compliance: Tools designed to help businesses meet Know Your Customer and Anti-Money Laundering regulatory obligations through automated checks and configurable workflows.
  • Fraud Prevention: Features intended to detect and prevent fraudulent activities during user onboarding and ongoing account management, leveraging data analysis and risk scoring.
  • Database Verification: Ability to cross-reference user-provided information against authoritative databases for identity confirmation.
  • Document Verification: Automated processing and authentication of identity documents, such as passports, driver's licenses, and national ID cards, using computer vision and machine learning.
  • Biometric Verification: Facial recognition and liveness detection technology to compare a user's selfie with their ID document, ensuring the user is present and real.
  • Dynamic Workflows: Configurable verification flows that can be adapted based on risk levels, regional requirements, or specific business logic.
  • Case Management: A dashboard for reviewing, approving, or rejecting verification inquiries, with options for manual review when automated checks are inconclusive.
  • SDKs for Multiple Platforms: Client-side SDKs available for Web, iOS, Android, and React Native to embed verification flows directly into applications.
  • API & Webhooks: A RESTful API for programmatic control over verification processes and webhooks for real-time status updates and event notifications.

Pricing

Persona offers a tiered pricing structure, including a free tier for initial use and pay-as-you-go options for higher volumes. Custom enterprise pricing is also available for organizations with specific needs. Pricing details can be reviewed on the Persona pricing page.

Tier Description Key Features Price (as of 2026-05-05)
Free For early-stage projects or low-volume usage. Up to 100 verifications per month, standard verification methods. Free
Starter Designed for growing businesses with increasing verification needs. Pay-as-you-go, starting at $0.75 per verification, access to core features. Starts at $0.75 per verification
Enterprise For large organizations with high-volume, complex, or custom requirements. Volume discounts, dedicated support, custom integrations, advanced fraud tools. Custom pricing

Common integrations

  • Webhooks: Integrate with custom backend systems or third-party services for real-time notifications on verification outcomes. The Persona webhooks guide provides implementation details.
  • CRM & ERP Systems: Connect verification results with customer relationship management (CRM) or enterprise resource planning (ERP) platforms for unified customer profiles.
  • Fraud Detection Tools: Combine Persona's identity verification with other fraud detection systems for a multi-layered approach to risk management. For example, integrating with custom fraud scoring engines to enhance risk assessment.
  • Data Warehouses: Export verification data to data warehouses for analytics, reporting, and compliance auditing purposes.
  • Customer Support Platforms: Integrate case management with customer support tools to streamline manual review processes and address user issues efficiently.

Alternatives

  • Jumio: Offers identity verification and AML compliance solutions, focusing on AI-powered identity proofing and biometric authentication.
  • Onfido: Provides identity verification through document and biometric checks, emphasizing a user-friendly experience and comprehensive fraud detection. Forrester Research has recognized Onfido in its Forrester Wave for Identity Verification.
  • Sumsub: An all-in-one verification platform offering KYC, AML, and fraud prevention tools, with a focus on global coverage and customizable workflows.

Getting started

To get started with Persona, you typically begin by integrating one of their SDKs into your client application or by calling their API directly from your backend. The following Python example demonstrates how to initiate an inquiry using Persona's API. This example outlines how to create an inquiry with a reference ID, which is a common first step in a verification workflow, as detailed in the Persona API overview.


import requests
import os

# Replace with your actual Persona API key
PERSONA_API_KEY = os.environ.get("PERSONA_API_KEY") 

# Define the API endpoint for inquiries
INQUIRY_API_URL = "https://withpersona.com/api/v1/inquiries"

# Define the headers, including authorization
headers = {
    "Authorization": f"Bearer {PERSONA_API_KEY}",
    "Content-Type": "application/json",
    "Persona-Version": "2023-01-01" # Use the API version recommended in Persona's documentation
}

# Define the payload for creating a new inquiry
# A 'reference_id' is crucial for tracking the inquiry within your system.
# You might also specify a 'template_id' if you have predefined workflows.
payload = {
    "data": {
        "type": "inquiry",
        "attributes": {
            "reference_id": "your_unique_user_id_12345",
            "fields": {
                "name-first": "John",
                "name-last": "Doe",
                "email-address": "[email protected]"
            }
            # "template_id": "tmpl_YOUR_TEMPLATE_ID" # Uncomment and replace if using a specific template
        }
    }
}

try:
    response = requests.post(INQUIRY_API_URL, headers=headers, json=payload)
    response.raise_for_status() # Raise HTTPError for bad responses (4xx or 5xx)

    inquiry_data = response.json()
    print("Inquiry created successfully:")
    print(f"Inquiry ID: {inquiry_data['data']['id']}")
    print(f"Inquiry URL: {inquiry_data['data']['attributes']['redirect-url']}")

except requests.exceptions.HTTPError as err:
    print(f"HTTP error occurred: {err}")
    print(f"Response body: {err.response.text}")
except requests.exceptions.RequestException as err:
    print(f"An error occurred: {err}")

This Python script initiates an identity verification inquiry. Upon successful creation, Persona returns an Inquiry ID and a redirect URL. This URL is typically where your user will be directed to complete the verification process, either through the Persona hosted flow or via an embedded Persona SDK. The reference_id attribute is critical for linking the Persona inquiry back to your internal user records or application state, ensuring traceability throughout the verification lifecycle. For more advanced configurations, such as specifying different verification templates or passing additional custom fields, consult the Persona developer documentation.