Screenings

Read-only access to screening sessions (WhatsApp, email, web form) and video interviews. List items are discriminated by type. Create video interviews via POST /api/v1/video-interviews (10 credits each). Optionally pass interview_questions to use custom questions instead of auto-generation.

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 | null—Candidate display name
job_titlestring | null—Job title
pipeline_statusstring | null—From candidate_jobs
match_scorenumber | null—From candidate_jobs
calculated_scorenumber | null—Computed screening score
current_question_indexinteger—Progress 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 | null—Session 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) | null—Job id (null for resume-only)
question_source"job" | "resume"—Whether questions were generated from job/JD or candidate resume
initiated_via"dashboard" | "api" | "portal" | "apply"—How the interview was created
candidate_namestring | null—Candidate name
job_titlestring | null—Job title
pipeline_statusstring | null—Pipeline status
match_scorenumber | null—Match score
total_experience_yearsnumber | null—Candidate total experience
relevant_experience_yearsnumber | null—Candidate relevant experience
overall_scorenumber | null—Overall interview score
proctoring_trust_scorenumber | null—Proctoring trust score
proctoring_risk_levelstring | null—Risk level label
recording_merge_statusstring | null—Recording merge state
has_recording_chunksboolean—Has uploaded chunks
has_valid_mergeboolean—Merged recording ready
current_question_indexinteger—Current question index
started_atstring (ISO 8601 date-time)—Started
ended_atstring (ISO 8601 date-time)—Ended
expires_atstring (ISO 8601 date-time)—Expires
metadataobject | null—Metadata
created_atstring (ISO 8601 date-time)—Created
updated_atstring (ISO 8601 date-time)—Updated
List meta object
FieldTypeRequiredDescription
meta.totalinteger—Total matching records
meta.limitinteger—Page size used
meta.offsetinteger—Offset 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_idstring—Question id
questionstring—Question text
answerstring—Answer text
answer_typestring—Answer type
scorenumber | null—Question score
answered_atstring (ISO 8601 date-time)—When answered
answers[] (video_interview detail only)
FieldTypeRequiredDescription
question_indexinteger—Question order
question_textstring—Question text
answer_transcriptstring | null—Transcript (detail only)
scorenumber | null—Answer 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[].