Overview
Veriff provides an identity verification platform that combines AI and human insight to authenticate identities globally. Founded in 2015, the company focuses on helping businesses onboard new users, prevent fraud, and meet various regulatory compliance requirements, including Know Your Customer (KYC) and Anti-Money Laundering (AML) regulations. The platform is designed to be integrated into existing workflows, offering a developer-friendly API and SDKs for web and mobile environments.
Veriff's core offering revolves around verifying government-issued identity documents and performing biometric checks, such as facial authentication. This dual approach aims to increase verification accuracy and reduce fraudulent attempts. Businesses across various sectors, including financial services, gaming, mobility, and e-commerce, utilize Veriff for use cases ranging from age verification for restricted content to comprehensive identity checks for account openings and transaction monitoring. For instance, a financial institution might use Veriff to comply with global AML directives by verifying a customer's identity against watchlists during the account creation process, as detailed in Veriff's AML compliance guide. The system is engineered to adapt to different regulatory landscapes and document types across 200+ countries and territories.
The platform's capabilities extend beyond initial identity verification to continuous monitoring and re-authentication. This helps businesses maintain security and compliance throughout the customer lifecycle. For example, in situations where a user attempts to access sensitive information or perform a high-value transaction, Veriff's face authentication feature can be employed to re-verify their identity, mitigating risks associated with account takeovers. The emphasis on both automated decision-making and human review allows for a nuanced approach to verification, balancing speed with accuracy. According to a Gartner report on digital identity verification, this hybrid approach is increasingly important for managing evolving fraud vectors and regulatory demands in the digital economy.
Veriff also offers solutions specifically for age verification, which is crucial for industries selling age-restricted products or services. This ensures compliance with local laws and protects minors from inappropriate content or purchases. The platform's modular design allows businesses to select specific features based on their needs, whether it's a simple document check or a full KYC process with AML screening. This flexibility makes Veriff suitable for a wide range of organizations, from startups needing basic identity checks to large enterprises requiring sophisticated fraud prevention and compliance tools.
Key features
- Identity Verification: Automated and human-assisted verification of government-issued identity documents from over 200 countries and territories, including passports, ID cards, and driver's licenses.
- KYC (Know Your Customer): Comprehensive checks designed to comply with regulatory requirements, including identity verification, proof of address, and politically exposed person (PEP) screening.
- AML (Anti-Money Laundering) Screening: Real-time screening against global watchlists, sanctions lists, and adverse media databases to identify high-risk individuals and entities, as described in Veriff's AML solutions documentation.
- Face Authentication: Biometric verification using facial recognition to confirm the identity of a user, often used for re-authentication or account recovery.
- Age Verification: Specialized service to confirm a user's age, essential for compliance in industries with age-restricted products or services.
- Fraud Prevention: Utilizes AI and machine learning to detect and prevent various types of identity fraud, including synthetic identities and document tampering.
- Developer SDKs and API: Provides SDKs for iOS, Android, and Web, along with a RESTful API, to facilitate integration into existing applications and platforms.
- Global Coverage: Supports verification of identities from a wide range of countries and regions, accommodating diverse user bases.
Pricing
Veriff offers a tiered pricing model, starting with a free Starter tier for limited verifications and scaling up to custom enterprise pricing for higher volumes and advanced features. Specific pricing details are available upon consultation with their sales team.
As of 2026-05-07:
| Tier Name | Key Features | Pricing Model |
|---|---|---|
| Starter | Limited verifications, basic identity verification | Free (limited volume) |
| Growth | Increased verification volume, access to core identity verification features | Contact sales for pricing |
| Enterprise | High volume, advanced features (e.g., custom workflows, dedicated support, enhanced AML screening) | Custom enterprise pricing |
For detailed information and custom quotes, please refer to the official Veriff pricing page.
Common integrations
- Web Applications: Integrate using Veriff's JavaScript SDK for a seamless user experience directly within web browsers, as shown in the Web SDK integration guide.
- Mobile Applications (iOS/Android): Utilize native SDKs to embed identity verification flows directly into iOS and Android apps, providing a consistent mobile user experience.
- Backend Systems: Connect directly to Veriff's RESTful API for server-side integration, enabling custom workflows and data management. Examples are provided in the Veriff API reference documentation.
- CRM and Customer Onboarding Platforms: Integrate verification results into customer relationship management (CRM) systems or dedicated onboarding platforms to automate user lifecycle management.
- Fraud Detection Systems: Feed verification outcomes and fraud signals into broader fraud detection and prevention frameworks to enhance overall security.
Alternatives
- Jumio: Offers AI-powered identity verification and eKYC solutions, focusing on document and biometric verification for fraud prevention.
- Onfido: Provides identity verification and authentication using document checks and facial biometrics to combat fraud and meet compliance.
- Sumsub: An all-in-one verification platform offering KYC, AML, and fraud prevention tools for various industries.
Getting started
To get started with Veriff, you typically initialize the Veriff SDK or make a direct API call to create a new verification session. The following JavaScript example demonstrates how to set up a basic web verification flow using the Veriff Web SDK:
// First, ensure you have the Veriff SDK loaded in your HTML
// <script src="https://magic.veriff.me/sdk.min.js"></script>
// Initialize Veriff with your API key and a session token
// The session token should be generated on your backend for security reasons.
// Refer to Veriff's backend session creation guide for details.
const createVeriffSession = async () => {
try {
// In a real application, fetch this from your backend
const response = await fetch('/api/veriff-session-token');
const data = await response.json();
const sessionToken = data.sessionToken; // Assume your backend returns { sessionToken: '...' }
if (!sessionToken) {
console.error('Failed to get session token from backend.');
return;
}
const veriff = new Veriff({
host: 'magic.veriff.me',
sessionId: sessionToken,
onEvent: (msg) => {
console.log('Veriff event:', msg);
// Handle various events like 'started', 'finished', 'error'
if (msg.name === 'finished') {
console.log('Verification session finished. Result:', msg.data);
// Redirect user or show success/failure message
}
},
onError: (error) => {
console.error('Veriff error:', error);
// Handle errors during the verification process
}
});
veriff.mount({
container: '#veriff-container',
locale: 'en',
loadingScreen: true
});
} catch (error) {
console.error('Error creating Veriff session:', error);
}
};
// Call this function when your page loads or a button is clicked
document.addEventListener('DOMContentLoaded', createVeriffSession);
// Your HTML might look something like this:
// <div id="veriff-container"></div>
This JavaScript code snippet illustrates the client-side initialization of the Veriff Web SDK. Before this client-side code runs, your backend server needs to initiate a session with the Veriff API and obtain a sessionId, which securely links the client-side verification flow to your account. The Veriff API basics and flow documentation provides comprehensive details on generating this session token securely on your server. Once the session is created, the SDK takes over, guiding the user through document upload and biometric capture. Event handlers allow your application to react to the progress and completion of the verification process, enabling you to update your user interface or trigger further backend actions based on the verification result.