Screenings

Read-only access to screening sessions (WhatsApp, email, web form) and video interviews. List items are discriminated by type. All endpoints are GET only.

List query parameters (GET)

GET /api/v1/screenings
FieldTypeRequiredDescription
type"session" | "video" | "all"NoFilter resource type (default all)
statusstringNoStatus filter (values depend on type)
job_idstring (uuid)NoFilter by job
candidate_idstring (uuid)NoFilter by candidate
searchstringNoName/email search; job title for video
channel"whatsapp" | "email" | "web_form"NoSessions only
limitintegerNoPage size (1–100, default 50)
offsetintegerNoSkip N records (default 0)

List response items

data is an array of either screening_session or video_interview objects (when type=all, merged by updated_at).

type = screening_session
FieldTypeRequiredDescription
idstring (uuid)Session id
type"screening_session"Discriminator
channel"whatsapp" | "email" | "web_form"Screening channel
status"initiated" | "message_sent" | "in_progress" | "awaiting_resume" | "completed" | "expired" | "cancelled"Session status
candidate_idstring (uuid)Candidate id
job_idstring (uuid)Job id
candidate_namestring | nullCandidate display name
job_titlestring | nullJob title
pipeline_statusstring | nullFrom candidate_jobs
match_scorenumber | nullFrom candidate_jobs
calculated_scorenumber | nullComputed screening score
current_question_indexintegerProgress index
email_sent_atstring (ISO 8601 date-time)Email sent
email_opened_atstring (ISO 8601 date-time)Email opened
form_started_atstring (ISO 8601 date-time)Web form started
completed_atstring (ISO 8601 date-time)Completed
expires_atstring (ISO 8601 date-time)Expiry
metadataobject | nullSession metadata
created_atstring (ISO 8601 date-time)Created
updated_atstring (ISO 8601 date-time)Updated
type = video_interview
FieldTypeRequiredDescription
idstring (uuid)Interview id
type"video_interview"Discriminator
status"invited" | "in_progress" | "completed" | "expired" | "abandoned"Interview status
candidate_idstring (uuid)Candidate id
job_idstring (uuid)Job id
candidate_namestring | nullCandidate name
job_titlestring | nullJob title
pipeline_statusstring | nullPipeline status
match_scorenumber | nullMatch score
total_experience_yearsnumber | nullCandidate experience
overall_scorenumber | nullOverall interview score
proctoring_trust_scorenumber | nullProctoring trust score
proctoring_risk_levelstring | nullRisk level label
recording_merge_statusstring | nullRecording merge state
has_recording_chunksbooleanHas uploaded chunks
has_valid_mergebooleanMerged recording ready
current_question_indexintegerCurrent question index
started_atstring (ISO 8601 date-time)Started
ended_atstring (ISO 8601 date-time)Ended
expires_atstring (ISO 8601 date-time)Expires
metadataobject | nullMetadata
created_atstring (ISO 8601 date-time)Created
updated_atstring (ISO 8601 date-time)Updated
List meta object
FieldTypeRequiredDescription
meta.totalintegerTotal matching records
meta.limitintegerPage size used
meta.offsetintegerOffset used

Detail query parameters (GET)

GET /api/v1/screenings/{id}
FieldTypeRequiredDescription
type"screening_session" | "video_interview"YesRequired query parameter

Detail response (nested arrays)

responses[] (screening_session detail only)
FieldTypeRequiredDescription
idstring (uuid)Response id
question_idstringQuestion id
questionstringQuestion text
answerstringAnswer text
answer_typestringAnswer type
scorenumber | nullQuestion score
answered_atstring (ISO 8601 date-time)When answered
answers[] (video_interview detail only)
FieldTypeRequiredDescription
question_indexintegerQuestion order
question_textstringQuestion text
answer_transcriptstring | nullTranscript (detail only)
scorenumber | nullAnswer score
answered_atstring (ISO 8601 date-time)Answered at

Video detail also includes proctoring_summary_json, integrity_json, and readiness_json as object | null. Recording URLs are not returned in v1.

GET/api/v1/screenings

List screenings.

GET/api/v1/screenings/{id}?type=screening_session

Session detail with responses[].

GET/api/v1/screenings/{id}?type=video_interview

Video detail with answers[].