List verification orders
curl --request GET \
--url https://sandbox.theary.ai/background-check/v1/orders \
--header 'Authorization: Bearer <token>'import requests
url = "https://sandbox.theary.ai/background-check/v1/orders"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox.theary.ai/background-check/v1/orders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.theary.ai/background-check/v1/orders",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox.theary.ai/background-check/v1/orders"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox.theary.ai/background-check/v1/orders")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.theary.ai/background-check/v1/orders")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"orders": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"applicantId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"proposedPosition": "<string>",
"proposedSalary": 123,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"pagination": {
"page": 123,
"limit": 123,
"total": 123,
"totalPages": 123,
"hasNext": true,
"hasPrev": true
}
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}Orders API
List Orders
List background check orders for specific tenant
GET
/
background-check
/
v1
/
orders
List verification orders
curl --request GET \
--url https://sandbox.theary.ai/background-check/v1/orders \
--header 'Authorization: Bearer <token>'import requests
url = "https://sandbox.theary.ai/background-check/v1/orders"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox.theary.ai/background-check/v1/orders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.theary.ai/background-check/v1/orders",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox.theary.ai/background-check/v1/orders"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox.theary.ai/background-check/v1/orders")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.theary.ai/background-check/v1/orders")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"orders": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"applicantId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"proposedPosition": "<string>",
"proposedSalary": 123,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"pagination": {
"page": 123,
"limit": 123,
"total": 123,
"totalPages": 123,
"hasNext": true,
"hasPrev": true
}
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}List Background Check Orders
Retrieves a paginated list of background check orders for a specific authenticated tenant.Request
string
Page number for pagination (1-based). Defaults to
1 when omitted.string
Number of orders per page. Defaults to
10 when omitted.Response
array
Array of verification order objects. Each order includes its
applicant (scalar fields) and its search array.Show Order Properties
Show Order Properties
string
Order identifier (UUID).
string
Applicant identifier (UUID).
string
Applied job title (from
businessContext.appliedJobTitle). May be null.number
Proposed salary (from
businessContext.proposedSalary). May be null.string
Order status:
IN_PROGRESS, COMPLETED, or CANCELLED.string
Order creation timestamp (ISO 8601).
string
Last update timestamp (ISO 8601).
object
Applicant scalar fields (
id, firstName, lastName, ssn, birthday, phone, email, isRedacted, createdAt, updatedAt).array
Summary of searches on the order (identifiers and status). Does not include
verificationResult. To load results, call Get order searches for a specific order.object
page and limit are query strings that default to 1 and 10. Results are ordered by createdAt descending.isRedacted (on applicant) indicates the applicant’s PII (SSN, address, and similar fields) has been redacted from the record. See Data handling and privacy for details.Example Request
curl -sS -X GET "https://sandbox.theary.ai/background-check/v1/orders?page=1&limit=20" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Accept: application/json"
const response = await fetch('https://sandbox.theary.ai/background-check/v1/orders?page=1&limit=20', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_JWT_TOKEN',
'Content-Type': 'application/json',
},
})
const orders = await response.json()
import requests
headers = {
'Authorization': 'Bearer YOUR_JWT_TOKEN',
'Content-Type': 'application/json'
}
response = requests.get(
'https://sandbox.theary.ai/background-check/v1/orders',
params={'page': 1, 'limit': 20},
headers=headers
)
orders = response.json()
Example Response
{
"orders": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"applicantId": "789e4567-e89b-12d3-a456-426614174002",
"proposedPosition": "Senior Software Engineer",
"proposedSalary": 100000,
"orderStatus": "COMPLETED",
"createdAt": "2026-01-15T10:30:00Z",
"updatedAt": "2026-01-16T14:45:00Z",
"applicant": {
"id": "789e4567-e89b-12d3-a456-426614174002",
"firstName": "John",
"lastName": "Smith",
"ssn": "123-45-6789",
"birthday": "1990-05-15",
"phone": "+1-555-123-4567",
"email": "john.smith@example.com",
"isRedacted": false,
"createdAt": "2026-01-15T10:30:00Z",
"updatedAt": "2026-01-15T10:30:00Z"
},
"search": [
{
"id": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"orderId": "550e8400-e29b-41d4-a716-446655440000",
"searchType": "EMPLOYMENT",
"searchStatus": "COMPLETED",
"externalSearchId": "client-emp-001"
}
]
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 150,
"totalPages": 8,
"hasNext": true,
"hasPrev": false
}
}
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
⌘I

