Skip to main content
POST
Create single verification order

Create Order

Creates one background check order. Use sandbox to validate request shape and move the same contract to production with production credentials. Supported searchType values: EMPLOYMENT and EDUCATION.

Request body field reference

Top-level body

applicant

applicant.addresses[] (when non-empty)

applicant.applicantAlias[]

businessContext

searchTypes[]

Search policy fields

Use defaultSearchConfig for order-wide defaults, or searchTypes[].searchConfig for one search. See Search config for the full nested table.

history

history.employment[]

history.education[]

Field validation notes

Conditional requirements

  • applicant.addresses is optional. Employment and education verification use businessContext.worksite* and history locations, not home address.
  • If addresses is non-empty: exactly one current address (endDate: null or omitted); startDate must be before endDate on historical rows.
  • Do not send addresses: [{}] — omit the field instead of sending partial address objects.

Minimal example (no home address)

Full example (with home address)

Use this JSON body to create a single employment verification order with optional applicant home address.

Example request

Replace YOUR_JWT_TOKEN with a sandbox Bearer JWT that includes your organization’s tenant claim. The body below is the minimal employment example; swap in the full example when you need addresses, aliases, or webhooks.

Optional search policy override

Use defaultSearchConfig for order-wide defaults. Add searchConfig inside a searchTypes[] entry only when that search needs different behavior; per-search config replaces the order default for that search.
For client-specific third-party restrictions, see Third-party ban for supported vendor codes, multiple-value examples, and deferral behavior.

Example response

Next, prefer webhooks for completion. To poll results, call Get order searches (not Get order — that returns order status only, without verification outcomes).

Error responses

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
applicant
Applicant · object
required

Person being verified. Include identity, optional contact details, optional address history, and optional aliases.

Example:
businessContext
Business context · object
required

Hiring context for the role the applicant is applying for (employer, title, worksite, salary). This is not the applicant home address.

Example:
searchTypes
Search type · object[]
required

Searches to run on this order. Only EMPLOYMENT and EDUCATION are supported. At least one search is recommended.

Example:
history
History · object

Employment and/or education records to verify for this order.

Example:
webhookConfig
Webhook config · object

Optional per-order webhook routing and signing. Takes precedence over organization-level webhook configuration.

Example:
defaultSearchConfig
Search config · object

Order-level default search policy applied to every created search that does not set searchTypes[i].searchConfig. When a per-search searchConfig is present (even as {}), it fully replaces this default for that search.

Example:

Response

Order created successfully

verificationOrderId
string<uuid>
required

Unique identifier for the created verification order

searchIds
string<uuid>[]
required

Array of search identifiers created for this order