Skip to main content
GET
List interview results

Authorizations

Authorization
string
header
required

Supabase JWT — Authorization: Bearer <token>.

Query Parameters

merchant_id
string<uuid>

Optional merchant to scope to. Admins and sub-merchant operators only; other callers always use their token's merchant.

Example:

"28106cba-1c27-4e53-b149-32113e5e8e31"

type
enum<string>
default:interview

Product type of results to list.

Available options:
interview,
coaching,
assessment,
public_avatar,
persona,
persona_interview
Example:

"interview"

tab
enum<string>

Filter by decision/completion state. Omit (or empty) to include all.

Available options:
decided-rejected,
undecided,
shortlist,
decided-selected,
completed,
incomplete,
archived-interview,
public_avatar,
archived-public_avatar,
Example:

"undecided"

step
enum<string>

Filter by pipeline step (pre-screening vs interview). Omit for both.

Available options:
pre-screening,
interview
Example:

"interview"

interview_id
string<uuid>

Filter to a single interview definition id.

profile_interview_id
string<uuid>

Filter to a single candidate (profile_interview) id.

risks
string

Comma-separated list of recruiter-risk keys to filter by (matches any).

order_by
enum<string>
default:created_at_newest

Sort order of the result set.

Available options:
score,
created_at_newest,
created_at_oldest,
updated_at_newest
Example:

"created_at_newest"

filter_text
string

Case-insensitive search on candidate name or email.

filter_emoji
string

Filter by the candidate emoji marker.

limit
integer
default:50

Maximum number of records to return (1–1000).

Required range: 1 <= x <= 1000
Example:

50

offset
integer | null
default:0

Number of records to skip from the start of the result set.

Required range: x >= 0
Example:

0

Response

A page of interview results with pagination metadata.

data
object[]
required

The merchant's interview results for this page.

pagination
object
required