PrimaryCheck

Verifications

A verification holds a person and one to fifty claims. Each claim is checked against every primary source that covers it and rolled up to one verdict.

MethodPathPurpose
POST/v1/verificationsCreate. 201 with status pending or complete.
GET/v1/verifications/{id}Read. ?wait=25 long-polls until complete or 25 s.
GET/v1/verificationsList. Filters: status, reference, createdAfter, personLastName.
POST/v1/verifications/{id}/cancelCancel pending claims (outreach and async only). Final claims stay.
GET/v1/verifications/{id}/report.pdfThe consumer report PDF with evidence index and Summary of Rights.
GET/v1/verifications/{id}/evidenceEvidence index across every claim and source.

Request body

FieldTypeNotes
personobjectfirstName, lastName required; middleName, dob, aliases[], email, phone optional. More identifiers mean fewer ambiguous matches.
claims[]array1–50 claims of any claim type. claimId is echoed back.
purposeenumemployment, current_staff_monitoring, network_credentialing. Every purpose runs under full FCRA controls.
consentobject{consentId} from hosted consent, or {disclosureVersion, signedAt, signerIp} from your own flow.
optionsobjectmaxAge (ISO-8601 duration; accept a result we produced within this window, default always live), allowPaidThirdParty (route to The Work Number when an employer redirects), deadline for outreach.
referencestringYour identifier (ATS requisition, candidate id). Filterable.
metadataobjectUp to 20 string key-value pairs, echoed back.

Create a consent link, send the candidate to it, and pass the returned consentId on the order. The signed disclosure is stored as evidence.

POST /v1/consents
{ "person": { "firstName": "Amy", "lastName": "Kowalski", "email": "amy@example.com" },
  "purpose": "employment", "redirectUrl": "https://ats.example.com/done", "stateAddons": "auto" }

→ { "id": "cons_8f1…", "url": "https://primarycheck.com/consent/…", "status": "pending" }

Pending and complete

A verification is complete only when every claim has a final verdict. Live board lookups usually finish within seconds; employer and registrar outreach can take days. Partial results are never reported as complete.