Free Liveness detection for your organization

Free Trial
Liveness Demo

Data Validation done right

Data validation for (customers, companies, vehicles) multiple global sources. The ideal solution for KYC/KYB, AML and more, ensuring the integrity and authenticity of your end-user data.

One API for all your KYC & screening needs

Screen end users through our list of 70+ comprehensive data bases

Talk to us

Features

Database Screening, done right!

API automation - Verifik

API automation

You can submit verification checks through a REST API

No-code Solution - Verifik

No-code Solution

You can access the Tool suite and perform manual checks

Real-time Icon - Verifik

Real-time screening

Time response below 1 seconds

Importance

The importance of
data validation with government sources and black lists

Using our extensive database, you can check a variety of identifiers, such as individual names, background information, company numbers, company registrations, driver's license names, vehicle information and much more.

Enroll Icon - Verifik

Restricted Lists Query
Checks criminal and judicial background and international lists, such as OFAC (Clinton List), Interpol, UN and other sources, to ensure compliance with KYC, AML, SARLAFT regulations, among others.

Importance of Enroll - Verifik

Access a brought set of data sources across the world

Customize your screening requirements and retain the right clients

Resources

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/usa/vehicle"

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/usa/vehicle")! 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/usa/vehicle', [
'headers' => [
'Accept' => 'application/json',
'Authorization' => '',
],
]);

echo $response->getBody();
				
			
				
					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();
				
			
				
					const axios = require('axios').default;

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

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

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

querystring = {"documentType":"CPF"}

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

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

print(response.json())
				
			
				
					import Foundation

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

let request = NSMutableURLRequest(url: 
NSURL(string: "https://api.verifik.co/v2/br/cedula?documentType=CPF")! 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/br/cedula?documentType=CPF', [
'headers' => [
'Accept' => 'application/json',
'Authorization' => '123',
],
]);

echo $response->getBody();
				
			

Consult and verify the information you collect from your users in seconds

With a few lines of code, you can cross-check and verify up to 70 data endpoints in any programming language.

We provide documentation to help you succeed in your implementation.

Solutions

No Code Icon - Verifik

No-Code

A versatile and effective app

Verifik offers a no-code solution for those who prefer a simpler life

Dev Ready Icon - Verifik

dev-ready

Volume discounts available

Verifik offers a coding solution for those who want advanced customization

Functionalities

Citizen IDs

Simplify the process of querying databases from more than 16 countries. Access identity documents, background information and more through our diverse data sources.

Talk to us

Business

With our API, access key information about companies, such as their name, registration number, identification details and more. Simplify your validation process and make more effective decisions.

Talk to us

Vehicles

Easily access detailed vehicle data through our API. Manage fleets and get key information from all our mobility-focused sources.

Talk to us

International

Verify with lists of sanctions, restrictions and international PEPs, supported by authorities such as the DEA, FBI, Europol, Interpol, OFAC and UN. Our platform offers you a comprehensive solution to ensure the integrity and compliance of your company.

Talk to us

WITH VERIFIK

Plug in, automate and focus on what matters

Products

Choose the best Databases
solution in smartCHECK

App

smartCHECK

A no-code solution for those who prefer a simpler life

  • 90+ Databases
  • 16+ Countries
  • Vehicles/Citizen IDs/Companies

Dev-Ready

smartCHECK

A code solution for those who want advanced customization

  • Volume Discounts
  • Annual Commitments