Skip to content
Last updated

Check report status

Report status values

StatusDescription
pendingThe report is in progress. Screenings are still running.
suspendedThe report is on hold — the candidate needs to provide additional information.
pausedThe report is awaiting a Review Action decision to continue or skip the remaining screenings.
completeReport processing has finished — at least one screening completed. The overall result is clear or consider.
canceledAll screenings in the report were canceled.
disputeThe candidate has disputed one or more results.

Option 1: Poll the Reports endpoint

Retrieve the current status of a report at any time by calling the Reports endpoint.

curl -u YOUR_API_KEY: \
  https://api.checkr-staging.com/v1/reports/REPORT_ID

The response includes the status field along with individual screening statuses.

Polling is straightforward but not recommended for production applications. Use webhooks instead.

Configure a webhook endpoint to receive real-time status updates. Checkr sends a POST request to your endpoint whenever a report or screening status changes.

Key webhook events:

EventDescription
report.updatedThe report changed while processing — sent as individual screenings within the report complete.
report.suspendedThe report has been suspended.
report.completedThe report has finished processing.

To set up webhooks, go to Dashboard → Developer → Webhooks and add your endpoint URL.

Option 3: Query with Customer MCP

Use Checkr's Customer MCP to query report status using Claude or another AI assistant.

Example queries:

  • "What's the status of the report for John Smith?"
  • "Which reports are still pending?"
  • "Show me all reports with a 'consider' status this week."

Customer MCP is particularly useful for ad hoc lookups during development or support investigations.

Further reading