Cancelling a verification
Board and dataset checks finish in seconds and cannot be cancelled. Employer outreach, registrar outreach and slow partner sources can run for days; cancel when the candidate withdraws or the requisition closes.
curl -X POST https://api.primarycheck.com/v1/verifications/ver_7c1e0b1f2a9d/cancel \ -H "Authorization: Bearer pc_live_…"
What changes
- The verification's
statusbecomescancelledandcompletedAtis set. - Every claim that was still
pending(and every pending part of a composite claim) becomesunable_to_verifywith reasoncancelled. - Claims that already had a final verdict keep it, with their evidence.
- Open outreach jobs are closed; no further emails, faxes or calls go out for this verification.
- A
verification.updatedwebhook carries the cancelled object. - Cancelled claims are not billed. Claims that had completed before the cancel are.
Errors
| Code | HTTP | Meaning |
|---|---|---|
already_complete | 409 | Every claim was already final. Nothing to cancel; the report stands. |
already_cancelled | 409 | Cancelled earlier. The call is not idempotent by design so you notice a double cancel. |
verification_not_found | 404 | No such id on this account. |
Monitors are stopped with DELETE /v1/monitors/{id}; see Monitoring. In the SDKs: pc.verifications.cancel(id).