Skip to main content
POST
Create Criminal Check

Authorizations

X-API-Key
string
header
required

Body

application/json

Create a criminal check request.

check_type
enum<string>
required

The type of criminal check to run.

Available options:
instant_criminal,
sex_offender_registry
Example:

"instant_criminal"

first_name
string
required

The first name of the person

Minimum string length: 2
Examples:

"John"

"Jane"

last_name
string
required

The last name of the person

Minimum string length: 2
Examples:

"Smith"

"Doe"

date_of_birth
string<date>
required

The date of birth of the person. Cannot be in the future.

Example:

"1990-01-15"

ssn
string
required

The social security number of the person

Required string length: 9 - 11
Pattern: ^\d{3}-?\d{2}-?\d{4}$
Example:

"123-45-6789"

middle_name
string | null

The middle name of the person

Example:

"Mary Louise"

phone_number
string | null

Phone number in E.164 format (US numbers start with +1).

Pattern: ^\+[1-9]\d{1,14}$
Example:

"+14155552671"

primary_address
string | null

The primary address to search for criminal records

Example:

"123 Main St, Springfield, IL 62704"

additional_addresses
string[] | null

A list of additional addresses to search

Example:
reference_id
string | null

An optional reference ID to associate with the request. Limited to alphanumeric characters and hyphens.

Maximum string length: 64
Pattern: ^[a-zA-Z0-9_-]{1,64}$
Example:

"Check1234"

source_states
enum<string>[] | null

A list of states criminal records must originate from. When supplied, records are filtered to the specified states only. Records without a source state are always included.

Available options:
AL,
AK,
AZ,
AR,
CA,
CO,
CT,
DE,
DC,
FL,
GA,
HI,
ID,
IL,
IN,
IA,
KS,
KY,
LA,
ME,
MD,
MA,
MI,
MN,
MS,
MO,
MT,
NE,
NV,
NH,
NJ,
NM,
NY,
NC,
ND,
OH,
OK,
OR,
PA,
RI,
SC,
SD,
TN,
TX,
UT,
VT,
VA,
WA,
WV,
WI,
WY,
PR,
VI,
AE,
AA,
AP,
GU,
AS
Example:

Response

Successful Response

id
string<uuid>
required

The unique identifier of the criminal check.

Example:

"95853639-eb23-4329-9b92-ddca3eabaaba"

created_at
string<date-time>
required

The date and time when the criminal check was created.

Example:

"2026-08-31T10:31:07.766137"

first_name
string
required

The first name of the person.

Example:

"John"

last_name
string
required

The last name of the person.

Example:

"Smith"

date_of_birth
string<date>
required

The date of birth of the person.

Example:

"1990-01-15"

ssn
string
required

The social security number of the person, masked up to the final four digits

Example:

"XXXXX1234"

check_type
enum<string>
required

The type of criminal check that was run.

Available options:
instant_criminal,
sex_offender_registry
Example:

"instant_criminal"

results
CriminalRecordResponse (v1) · object[]
required

Array of criminal records; empty when none are found.

updated_at
string<date-time> | null

The date and time when the criminal check was last updated.

Example:

"2026-08-31T10:31:07.766150"

middle_name
string | null

The middle name of the person.

Example:

"Mary Louise"

phone_number
string | null

The phone number of the person in E.164 format.

Example:

"+14155552671"

email
string | null

The email address of the person.

Example:

"john.doe@example.com"

primary_address
CriminalCheckAddressResponse (v1) · object | null

The primary address of the person.

Example:
additional_addresses
CriminalCheckAddressResponse (v1) · object[] | null

A list of additional addresses of the person.

Example:
reference_id
string | null

The reference ID associated with this request.

Maximum string length: 64
Example:

"Check1234"