Free Liveness detection for your organization

Boost your business with our Identity Verification Service

A suite of identity verification tools designed to help validate, authenticate, and manage your interactions with end users.

They Trust Us

More than 500 companies have verified the identity of more than 14 million users

DB Screening

Prevent fraud by consulting open DB across the world

OTP

A quick and effective alternative to password managers.

Liveness

Liveness check to confirm that a person is who they claim they are

Scan Documents

Automate document processing by extracting the data that really matters

Digital IDs

Create and manage IDs at a goverment and enterprise level

Icono verifica lightning

The suite of user verification solutions you need

Everything you need to verify the identity of your users, speed up the customer journey

Valida usuarios

Smart conversion of new clients

Streamline the customer's journey till a purchase event

Software de identidad

Connect with multiple platforms

Integrate with Zapier or ChatGPT

Software de identidad

Less overhead

Automate processes and run leaner teams

Icono verifica lightning

What can Verifik help you do?

Get an alternative to password managers with OTP

Save time and money with an easy to integrate solution which helps you to prevent fraud, phishing, data leaks.

Integrate the latest technology in liveness check for KYC or AML requirements, without sacrificing your compliance budget.

Automate the verification of identifiers such as IDs, plate numbers, business/tax numbers and consult DB across 13+ countries.

Choose among four different OCR solutions capable of recognizing text in any type of document. Recognize and extract the data that matters to you.

Plataforma de verificación de usuarios
carrusel home 2
carruse home 3
carruse home 4
Woman Checking Data at Verifik

GET STARTED TODAY

Start using the Identity Verification Toolkit today

Sign up and start streamlining your ideal business vertical today.

Explore our Suite of Tools

				
					const axios = require('axios').default;

const options = {
method: 'POST',
url: 'https://api.verifik.co/v2/face-recognition/liveness',
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
authorization: '123'
},
data: {os: 'DESKTOP', image: 'base64_encoded_string'}
};

try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
				
			
				
					import requests

url = "https://api.verifik.co/v2/face-recognition/liveness"

payload = {
"os": "DESKTOP",
"image": "base64_encoded_string"
}
headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"authorization": "123"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
				
			
				
					import Foundation

let headers = [
"Content-Type": "application/json",
"Accept": "application/json",
"authorization": "123"
]
let parameters = [
"os": "DESKTOP",
"image": "base64_encoded_string"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.verifik.co/v2/face-recognition/liveness")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})

dataTask.resume()
				
			
				
					<?php

$client = new \GuzzleHttp\Client();

$response = $client->request('POST',
'https://api.verifik.co/v2/face-recognition/liveness', [
'body' => '{
"os": "DESKTOP",
"image": "base64_encoded_string"
}',
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'application/json',
'authorization' => '123',
],
]);

echo $response->getBody();
				
			

Implement Verifik in any
project in just a few minutes

With a few lines of code, you can implement any set of tools with any programming language. We provide documentation to help you succeed in your implementation.

				
					const axios = require('axios').default;

const options = {
method: 'POST',
url: 'https://api.verifik.co/v2/projects/email-login',
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
Authorization: '123'
},
data: {id: 'string', type: 'login', email: 'string'}
};

try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
				
			
				
					import requests

url = "https://api.verifik.co/v2/projects/email-login"

payload = {
"id": "string",
"type": "login",
"email": "string"
}
headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": "123"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
				
			
				
					import Foundation

let headers = [
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": "123"
]
let parameters = [
"id": "string",
"type": "login",
"email": "string"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.verifik.co/v2/projects/email-login")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})

dataTask.resume()
				
			
				
					<?php

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 
'https://api.verifik.co/v2/projects/email-login', [
'body' => '{
"id": "string",
"type": "login",
"email": "string"
}',
'headers' => [
'Accept' => 'application/json',
'Authorization' => '123',
'Content-Type' => 'application/json',
],
]);

echo $response->getBody();
				
			

Implement Verifik in any
project in just a few minutes

With a few lines of code, you can implement any set of tools with any programming language. We provide documentation to help you succeed in your implementation.

				
					const axios = require('axios').default;

const options = {
method: 'GET',
url: 'https://api.verifik.co/v2/co/cedula',
headers: {Accept: 'application/json', Authorization: ''}
};

try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
				
			
				
					import requests

url = "https://api.verifik.co/v2/co/cedula"

headers = {
"Accept": "application/json",
"Authorization": ""
}

response = requests.get(url, headers=headers)

print(response.json())
				
			
				
					import Foundation

let headers = [
"Accept": "application/json",
"Authorization": ""
]

let request = NSMutableURLRequest
(url: NSURL(string: "https://api.verifik.co/v2/co/cedula")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})

dataTask.resume()
				
			
				
					<?php

$client = new \GuzzleHttp\Client();

$response = $client->request
('GET', 'https://api.verifik.co/v2/co/cedula', [
'headers' => [
'Accept' => 'application/json',
'Authorization' => '',
],
]);

echo $response->getBody();
				
			

Implement Verifik in any
project in just a few minutes

With a few lines of code, you can implement any set of tools with any programming language. We provide documentation to help you succeed in your implementation.

				
					const axios = require('axios').default;

const options = {
method: 'POST',
url: 'https://api.verifik.co/v2/ocr/scan-zero',
headers: {'Content-Type': 'application/json', 
  Accept: 'application/json'},
  data: {image: 'Base 64 String', country: 'CO', documentType: 'CC'}
  };
  
  try {
  const { data } = await axios.request(options);
  console.log(data);
  } catch (error) {
  console.error(error);
  }
				
			
				
					import requests

url = "https://api.verifik.co/v2/ocr/scan-zero"

payload = {
"image": "Base 64 String",
"country": "CO",
"documentType": "CC"
}
headers = {
"Content-Type": "application/json",
"Accept": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
				
			
				
					import Foundation

let headers = [
"Accept": "application/json",
"Authorization": ""
]

let request = NSMutableURLRequest
(url: NSURL(string: "https://api.verifik.co/v2/co/cedula")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})

dataTask.resume()
				
			
				
					<?php

$client = new \GuzzleHttp\Client();

$response = $client->request('POST',
'https://api.verifik.co/v2/ocr/scan-zero', [
'body' => '{
"image": "Base 64 String",
"country": "CO",
"documentType": "CC"
}',
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'application/json',
],
]);

echo $response->getBody();
				
			

Implement Verifik in any
project in just a few minutes

With a few lines of code, you can implement any set of tools with any programming language. We provide documentation to help you succeed in your implementation.

Plug in, automate and focus on what matters