Logo
hamburger icon

What makes
SpringVerify’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 SpringVerify, 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 SpringVerify’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 SpringVerify’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": [
        "[email protected]"
    ],
    "employee_details": [
        {
            "email": "[email protected]",
            "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":["[email protected]"],"employee_details":[{"email":"[email protected]","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":["[email protected]"],"employee_details":[{"email":"[email protected]","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": [
        "[email protected]"
    ],
    "employee_details": [
        {
            "email": "[email protected]",
            "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": [
        "[email protected]"
    ],
    "employee_details": [
        {
            "email": "[email protected]",
            "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": [
        "[email protected]"
    ],
    "employee_details": [
        {
            "email": "[email protected]",
            "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

SpringVerify'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 SpringVerify

Scale your hiring with SpringVerify

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

Get started