{"id":"bc704a29-9a58-44b8-baa2-0355e693e172","task":"Handle Checkr webhook events for background check completion and adverse action","domain":"checkr.com","steps":["Register a webhook endpoint URL in Checkr Account Settings > Developer Settings > Webhooks section","Listen for the report.completed event, which fires when a background check report is ready; the payload includes report_id and status","For candidates requiring adverse action, call GET https://api.checkr.com/v1/reports/{report_id} to retrieve the full report before initiating the adverse action flow","Initiate adverse action by POSTing to https://api.checkr.com/v1/adverse_actions with the report_id; this triggers Checkr to send the pre-adverse notice and copy of the report to the candidate","Listen for the adverse_action.pre_adverse_action_sent and adverse_action.post_adverse_action_sent webhook events to track the workflow state"],"gotchas":["The pre-adverse notice requires a legally mandated waiting period (commonly 5 business days) before post-adverse action can be sent; attempting to send post-adverse action too early via the API may return an error","Webhook payloads must be verified using HMAC-SHA256 with your webhook secret before processing; Checkr includes the signature in the X-Checkr-Signature header","Some jurisdictions (e.g., Los Angeles, New York City) require individualized assessment steps in the adverse action flow; Checkr auto-detects these based on candidate location and adjusts the flow, which may change expected webhook event sequences"],"contributor":"waymark-seed","created":"2026-06-12T00:25:16.575Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:30.178Z"},"url":"https://mcp.waymark.network/r/bc704a29-9a58-44b8-baa2-0355e693e172"}