Built for developers

Background checks, by API

A clean REST API, real-time webhooks, and an OpenAPI spec. Order checks, manage candidates, and automate adverse actions — directly from your own application.

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

The whole platform, programmatically

Anything you can do in the dashboard, you can do over the API.

Candidates & invitations

Create candidates, send role-based invitations, and get a hosted intake URL back.

Reports & adjudication

Order checks, list and filter reports, and adjudicate with engage or adverse-action decisions.

Packages & check types

Browse the check catalog and build custom packages from any combination of checks.

Roles & requirements

Define employee roles and their required credentials and checks, then onboard against them.

Adverse actions

List, track, and update the full pre-notice → dispute → final-notice lifecycle.

Bulk import

Validate a roster CSV against your roles and get a per-row valid / pending / missing status.

Real-time webhooks

Subscribe to events and keep your systems in sync. Test deliveries and optionally include related objects in every payload.

candidate.createdcandidate.completedcandidate.document_requiredinvitation.processedreport.createdreport.completedreport.disputedreport.declinedadverse_action.createdadverse_action.finalizedassessment.adjudicationcontinuous_check.enrollment_requested

Scoped API keys

Generate, label, and revoke keys from your dashboard with usage tracking.

sk_live_…Secret

Full server-side access — order checks, read reports, manage adverse actions.

pk_live_…Publishable

Limited to candidate creation — safe for embedded, client-side intake.

Partner provisioning API

Marketplaces and platforms can provision white-label tenants with a single call, each with its own scoped API key and partner-specific pricing. Build screening into your product under your own brand.

Authentication guide
POST /v1/partner/tenants
{
  "facilityName": "Acme Care",
  "adminEmail": "[email protected]",
  "termsVersion": "2026-01"
}
# → returns tenantId, slug,
#   and a one-time secret key

Start building today

Grab an API key, explore the reference, and order your first check in minutes.