Skip to main content
The Create Interviewer API allows you to programmatically create Interviewers with full interview configuration.
Rate limit: 5 requests per minute per API key. This limit is shared with the Update Interviewer API. Requests over the limit return 429 Too Many Requests.
Each API field maps to a step in the Create an AI Interviewer dashboard workflow. Use the table below to see which fields correspond to each step.

Dashboard field reference

Payload structure

The following message fields support template variables like {fullName}, {firstName}, {jobTitle}, and {jobRole}, which are automatically replaced during the interview.

Screening question fields

Each screeningQuestions item uses the following fields: Numeric comparisons are inclusive. For a range, expectedAnswer must be less than expectedAnswerMax.

Example request

Webhook configuration

Use webhookConfig to register a webhook destination when creating the Interviewer. Your account must have access to the Svix webhooks feature.
Both url and events are required when webhookConfig is supplied. Duplicate or unsupported events are rejected.

Response

The endpoint returns 201 Created with the Interviewer ID, title, and public link. When webhookConfig is supplied, it also returns the registered endpoint and signing secret.
Store the signing secret securely and use it to verify webhook signatures. The webhook property is omitted when no webhook configuration is supplied.
Best Practice: Use this endpoint to create Interviewers programmatically from your ATS or internal tools whenever a new position opens. You can then use the returned id in subsequent ingest-candidate API calls.