---
title: "Finds job level interview templates by job application IDs"
method: POST
path: "/job-templates/jobs/{jobId}/search"
tags: ["job-level-interview-templates"]
---

# Finds job level interview templates by job application IDs

`POST /job-templates/jobs/{jobId}/search`

Finds job level interview templates that suppose to be used for interview / group interview creation by jobId and application IDs.

## Path parameters

- `jobId` string, uuid, required

## Request body

- JobInterviewBlueprintSearchRequest
  - `applicationIds` string[], required

## Response `200`

List of Job templates organised by hiring state

- JobLevelInterviewTemplateSearch
  - `hiringStateBlueprints` HiringStateJobLevelInterviewTemplate[] — List of hiring state job interview blueprints
    - `hiringState` HiringStateExternal — Hiring state details with stage and step information
      - `hiringStage` string
      - `hiringStep` string
      - `hiringStepName` string
      - `custom` boolean
    - `blueprint` JobLevelInterviewTemplateExternal — Represents a detailed view of a job interview blueprint including its template, slot setup, and associated hiring team roles and interviewers
      - `id` string, uuid — Unique identifier for the interview blueprint
      - `companyId` string — Company identifier associated with the job interview blueprint
      - `jobId` string, uuid — Job identifier associated with the interview blueprint
      - `hiringStage` string — Hiring stage of the interview blueprint
      - `hiringStep` string — Hiring step of the interview blueprint
      - `templateId` string, uuid — Unique identifier for the template used in the interview blueprint
      - `templateType` 'INDIVIDUAL' | 'GROUP' — Type of the interview template, indicating whether it is internal or external
      - `templateName` string — Name of the interview template
      - `slotSetup` JobLevelInterviewTemplateSlotSetupExternal — Represents the setup for interview slots in a job interview blueprint, including varied and uniform slot configurations
        - `ignoreInterviewersAvailability` boolean — Indicates whether the interviewers' availability should be ignored when scheduling interviews
        - `varied` object — Map of varied slot setups for different days of the week, where each day can have multiple varied slot configurations - (varied slot setup cannot be combined with uniform)
        - `uniform` Uniform — Uniform slot setup for interviews. This is used when the same slot setup applies to all days of the week.
          - `durationInMinutes` integer — duration of the interview
          - `format` 'ONSITE_JOB' | 'ONSITE' | 'PHONE' | 'VIDEO' | 'VIDEO_CALENDAR' | 'VIDEO_MEETING_ZOOM' | 'OTHER', required — format of the interview, e.g., in-person, video, etc.
          - `location` string — location of the interview, if applicable
          - `meetingHostId` string — ID of the meeting host, if applicable
      - `privateInterview` boolean — Indicates whether the interview is private or not
      - `hiringTeamRoleToInterviewers` object — Map of hiring team roles to their respective interviewers
      - `hiringTeamRoleToInterviewerCount` object — Map of hiring team roles to the count of interviewers assigned to each role
      - `invitations` InvitationExternal[] — List of invitations associated with the interview blueprint
        - `email` EmailInvitationExternal — Email invitation
          - `subject` string — Email subject
          - `content` string — Email content
          - `bccEmployeeIds` string[] — List of employees who will receive a copy of this invitation
        - `sms` SmsInvitationExternal — Sms invitation
          - `content` string — Invitation content
          - `confirmationMessage` string — Confirmation message
        - `whatsApp` WhatsAppInvitationExternal — WhatsApp invitation
          - `enabled` boolean — WhatsApp invitation enabled?
        - `language` string — The language the invitation will be translated into
        - `repeat` RepeatExternalDto — Repeat invitation configuration
          - `intervalInMinutes` integer — Time between invitations resends in minutes. Maximum value is 4320 minutes (3 days).
          - `count` integer — Number of times that invitation will be sent again. Maximum value is 5.
      - `reminders` ReminderExternal[] — List of reminders associated with the interview blueprint
        - `reminderChannel` 'SMS' | 'WHATS_APP' | 'EMAIL' — Communication method for the reminder to be sent.
        - `advanceTimes` integer[] — List of delivery times indicating how many times and how many minutes before the interview the reminder should be sent.
        - `message` ReminderMessageExternal — Content of the reminder message. Applies only to Sms and Email reminders. WhatsApp reminders uses predefined templates which are resolved just before sending them to candidates.
          - `subject` string — Subject of the reminder. Applies only to email reminders.
          - `content` string — Content of the reminder.
          - `bccEmployeeIds` string[] — List of employees who will receive a copy of this reminder
        - `language` string — Language in which the reminder message has been written.
    - `applicationIds` string[] — Set of application IDs associated with the job interview blueprint

## Other responses

- `401` — Unauthorized.
- `403` — Forbidden.
- `404` — Job application or job not found

---

[API](https://skmtc.net/smartrecruiters/apis/apply-api.md) · [All operations](https://skmtc.net/smartrecruiters/apis/apply-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/smartrecruiters/apply-api/revisions/449bdc2516c9/schema)
