Assessments
Report Status
Check session and report status for one or more candidates.
Requires GET_REPORT_STATUS. Pass exactly one of assessmentSessionId, candidateEmail, or
assessmentId to scope the lookup (mixing them narrows the query further, but you'll usually only need
one).
query DeveloperReportStatus($assessmentSessionId: String, $candidateEmail: String, $assessmentId: String) {
developerReportStatus(
assessmentSessionId: $assessmentSessionId
candidateEmail: $candidateEmail
assessmentId: $assessmentId
) {
assessmentSessionId
status
candidateId
candidateName
candidateEmail
assessmentId
assessmentTitle
reportId
reportStatus
dashboardReportUrl
interviewUrl
result {
assessmentSessionId
overallScore
skillWiseScores {
label
score
concepts {
label
score
}
}
communicationScores {
label
score
}
}
}
}statusis the session's own lifecycle:PENDING,ACTIVE,COMPLETED, orEXPIRED.reportStatustells you whether the report itself is ready:NOT_READY(session not complete yet),PROCESSING(interview finished, report still generating),READY, orFAILED(report generation errored - won't resolve on its own, contact support if you see this).resultisnulluntilreportStatusisREADY. It has the exact same shape as the assessment.completed webhook'sresultfield:overallScore- 1-10.skillWiseScores- per-skill score (1-10) with a nestedconceptsbreakdown (0-10, derived from the candidate's demonstrated proficiency tier per concept). Only the label and score are exposed, not the underlying analysis.communicationScores- 7 dimensions (Communication, Sentiment, Clarity, Conciseness, Fluency, Confidence, Consistency), each 1-10.
- Passing
assessmentSessionIdreturns at most one result. PassingcandidateEmailorassessmentIdalone can return up to 50 matching sessions, most recent first.