Logo
hamburger icon

What makes
BilicVerify’s API unique?

Easy Integration with tools you already use
Easy Integration with tools you already use
Set-up in less than 4 hours
Set-up in less than 4 hours
Predictable resource oriented URLs
Predictable resource oriented URLs
Compliant with FCRA and EEOC
Compliant with FCRA and EEOC
Class-leading turnaround time
Class-leading turnaround time
Powered by AI and Blockchain
Powered by AI and Blockchain
Guaranteed 99.9% uptime SLA
Guaranteed 99.9% uptime SLA
Dedicated Account Manager
Dedicated Account Manager

It’s purpose-built for
developers by developers.

Plugs into your existing tools seamlessly

Our flexible background check API enables you to customize it based on your requirements. Build an exceptional candidate experience without compromising your existing hiring methods.

Unblock transparency and control with Blockchain

By integrating with BilicVerify, you get the combined benefits of an AI and Blockchain improving the accuracy, speed, and authenticity with every background check you make.

Better productivity with workflow automation

Automate manual work by optimizing your BGV process. Our AI and Blockchain-powered screening processes help you deliver high-quality results in less time. Make fast, smarter, and safer hiring decisions effortlessly.

Comes equipped with Webhook endpoints

You don’t have to call BilicVerify’s API to know the status of your checks. Instead, get notified about events as they happen.

Eliminate errors with pre-production environment

You don’t have to call BilicVerify’s API to know the status of your checks. Instead, get notified about events as they happen.

Our API commitment & Public documentation

Our easy-to-use API documentation is readily available to help you get started instantly. Build a tailored solution that fits your organization’s needs.


curl --location --request POST 'https://api.us.springverify.com/employee/invite' --header 'Content-Type: application/json' --header 'Authorization: Bearer JWT_TOKEN' --data-raw '{
    "email_list": [
        "venunath2@gmail.com"
    ],
    "employee_details": [
        {
            "email": "venunath2@gmail.com",
            "first_name": "abcd",
            "last_name": "xyc",
            "middle_name": "zxcz",
            "phone": "21321313",
            "birthdate": "12-12-2012"
        }
    ],
    "package": "bronze",
    "addOns": {
        "employment": 0,
        "education": 0,
        "license": 0,
        "driving_license": 0,
        "civil_court": 0,
        "all_county_criminal_search": false,
        "county_criminal_search": 0,
        "MVR": false
    }
}'

// FETCH
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer JWT_TOKEN");
var raw = JSON.stringify({"email_list":["venunath2@gmail.com"],"employee_details":[{"email":"venunath2@gmail.com","first_name":"abcd","last_name":"xyc","middle_name":"zxcz","phone":"21321313","birthdate":"12-12-2012"}],"package":"bronze","addOns":{"employment":0,"education":0,"license":0,"driving_license":0,"civil_court":0,"all_county_criminal_search":false,"county_criminal_search":0,"MVR":false}});
var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: raw,
  redirect: 'follow'
};
fetch("https://api.us.springverify.com/employee/invite", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
// REQUEST
var request = require('request');
var options = {
  'method': 'POST',
  'url': 'https://api.us.springverify.com/employee/invite',
  'headers': {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer JWT_TOKEN'
  },
  body: JSON.stringify({"email_list":["venunath2@gmail.com"],"employee_details":[{"email":"venunath2@gmail.com","first_name":"abcd","last_name":"xyc","middle_name":"zxcz","phone":"21321313","birthdate":"12-12-2012"}],"package":"bronze","addOns":{"employment":0,"education":0,"license":0,"driving_license":0,"civil_court":0,"all_county_criminal_search":false,"county_criminal_search":0,"MVR":false}})
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

“<?php”
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://api.us.springverify.com/employee/invite');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Content-Type' => 'application/json',
  'Authorization' => 'Bearer JWT_TOKEN'
));
$request->setBody('{
    "email_list": [
        "venunath2@gmail.com"
    ],
    "employee_details": [
        {
            "email": "venunath2@gmail.com",
            "first_name": "abcd",
            "last_name": "xyc",
            "middle_name": "zxcz",
            "phone": "21321313",
            "birthdate": "12-12-2012"
        }
    ],
    "package": "bronze",
    "addOns": {
        "employment": 0,
        "education": 0,
        "license": 0,
        "driving_license": 0,
        "civil_court": 0,
        "all_county_criminal_search": false,
        "county_criminal_search": 0,
        "MVR": false
    }
}');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}
>

import requests
url = "https://api.us.springverify.com/employee/invite"
payload="{
    "email_list": [
        "venunath2@gmail.com"
    ],
    "employee_details": [
        {
            "email": "venunath2@gmail.com",
            "first_name": "abcd",
            "last_name": "xyc",
            "middle_name": "zxcz",
            "phone": "21321313",
            "birthdate": "12-12-2012"
        }
    ],
    "package": "bronze",
    "addOns": {
        "employment": 0,
        "education": 0,
        "license": 0,
        "driving_license": 0,
        "civil_court": 0,
        "all_county_criminal_search": false,
        "county_criminal_search": 0,
        "MVR": false
    }
}"
headers = {
  'Content-Type': 'application/json',
  'Authorization': 'Bearer JWT_TOKEN'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)

require "uri"
require "net/http"
url = URI("https://api.us.springverify.com/employee/invite")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request["Authorization"] = "Bearer JWT_TOKEN"
request.body = "{
    "email_list": [
        "venunath2@gmail.com"
    ],
    "employee_details": [
        {
            "email": "venunath2@gmail.com",
            "first_name": "abcd",
            "last_name": "xyc",
            "middle_name": "zxcz",
            "phone": "21321313",
            "birthdate": "12-12-2012"
        }
    ],
    "package": "bronze",
    "addOns": {
        "employment": 0,
        "education": 0,
        "license": 0,
        "driving_license": 0,
        "civil_court": 0,
        "all_county_criminal_search": false,
        "county_criminal_search": 0,
        "MVR": false
    }
}"
response = https.request(request)
puts response.read_body
API Documentation

Seamless end-to-end verification experience

BilicVerify's API empowers developers to test requests and generate code samples specific to those instances effortlessly. Everything happens in real-time saving you time and resources. Our API documentation provides the necessary context and guidance to get started instantly.

Scale your hiring with BilicVerify

Scale your hiring with BilicVerify

We’ve built the most advanced background check solution to help you reach your hiring goals faster, easier, and more accurate.

Get started

API Integration- FAQs

FAQ

How do I integrate my software with a background verification API?
Greater than symbol Icon
To integrate software with a background verification API, familiarize yourself with the API documentation and requirements, choose a supported programming language, use provided API keys or authentication, make API calls, parse API responses, handle errors, and test the integration.
Is there a way to customize the background verification process for my specific needs?
Greater than symbol Icon
Yes, background verification can be tailored to fit your specific needs. BilicVerify offers customizable options to adapt the process to your company's requirements. The software can also be integrated with other platforms, such as HR management systems. Additionally, candidate communication, verification packages, and reports can be customized to meet your needs.
Is the process of integration and using the software compliant with data privacy regulations?
Greater than symbol Icon
Ensuring compliance with data privacy regulations requires understanding how the API collects and uses personal data and how your software handles this data. It's important to review the API's privacy policy, assess data protection impact, and consult legal counsel to ensure compliance with regulations like GDPR or CCPA.
Is it possible to automate the background check process using the API?
Greater than symbol Icon
Yes, automating the background check process is possible with an API. An API allows for automated data exchange between systems, making the background check process more efficient and effective for HR staff. The API can be used to request background checks, retrieve results, update status, and notify relevant parties.
Can I integrate the background verification software with my company's HR management system?
Greater than symbol Icon
Yes, you can integrate the background verification software with your company's HR management system.