CoreVerify API

The CoreVerify API gives you programmatic access to background checks, candidates, packages, and adverse action workflows — the same features available in the dashboard.

Base URL

https://api.coreverify.com/v1

Quick Start

Create a candidate and order a background check in two API calls:

curl
# 1. Create a candidate
curl -X POST https://api.coreverify.com/v1/candidates \
  -H "Authorization: Bearer sk_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "firstName": "Jane",
    "lastName": "Doe",
    "phone": "+15551234567"
  }'

# 2. Order a background check
curl -X POST https://api.coreverify.com/v1/reports \
  -H "Authorization: Bearer sk_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "candidateId": "cand_abc123",
    "packageId": "pkg_standard_criminal",
    "workState": "CA"
  }'

Response Format

All responses follow a consistent structure:

Success response
{
  "data": {
    "id": "ord_abc123",
    "status": "pending_candidate",
    ...
  }
}
Error response
{
  "error": {
    "code": "candidate_not_found",
    "message": "No candidate found with that ID",
    "status": 404
  }
}