Screener Questions

JobGorilla supports screener questions that can be presented to job applicants during the application process. This page outlines the specifications for implementing and delivering screener questions via the screener_questions_url field.

Screener questions allow you to qualify candidates early in the application process, improving the quality of applicants and reducing time-to-hire.

Overview

The screener_questions_url field in your job data enables you to provide a URL that JobGorilla will query to obtain a list of screening questions for a specific job. When a candidate applies to a job with screener questions enabled, these questions will be presented to the applicant as part of the application flow.

Endpoint Requirements

When JobGorilla sends a request to your screener_questions_url:

  • The request will be a GET request
  • The URL may include a query parameter with the job ID
  • Your endpoint must return a JSON response containing a list of ScreenerQuestion objects

Ensure your endpoint has minimal latency to provide a smooth applicant experience. We recommend a response time under 500ms.

Response Format

Your endpoint must return a list of ScreenerQuestion objects in the following format:

1[
2 {
3 "id": "q1",
4 "type": "select",
5 "required": true,
6 "requiredCorrect": false,
7 "question": "How many years of experience do you have with Java?",
8 "options": [
9 {
10 "label": "Less than 1 year",
11 "value": "0-1",
12 "correct": false
13 },
14 {
15 "label": "1-3 years",
16 "value": "1-3",
17 "correct": false
18 },
19 {
20 "label": "3+ years",
21 "value": "3+",
22 "correct": true
23 }
24 ]
25 },
26 {
27 "id": "q2",
28 "type": "text",
29 "required": true,
30 "question": "What is your GitHub username?"
31 }
32]

Data Models

Below are the detailed specifications for the data models used in screener questions:

ScreenerQuestion

FieldDescriptionData TypeRequired
idUnique identifier for the questionStringYes
typeType of question (see QuestionType values)StringYes
requiredWhether an answer is requiredBooleanNo (default: false)
requiredCorrectWhether the correct answer is requiredBooleanNo (default: false)
questionThe question text to displayStringYes
formatFormat restriction (for upload type)StringNo
minMinimum value (for numeric/date types)VariesNo
maxMaximum value (for numeric/date types)VariesNo
limitMaximum number of selections (for multiselect)IntegerNo
optionsOptions for select/multiselectArrayRequired for select/multiselect

QuestionType Values

ValueDescriptionAdditional Fields
textSingle-line text inputNone
textareaMulti-line text inputNone
integerNumeric input (whole numbers)min, max
decimalNumeric input (decimal numbers)min, max
dateDate selectormin, max (ISO date strings)
selectSingle-select dropdownoptions
multiselectMulti-select checklistoptions, limit
uploadFile uploadformat
informationDisplay text only (no input)None

QuestionOption

FieldDescriptionData TypeRequired
labelDisplay text for the optionStringYes
valueValue to be submittedStringYes
correctWhether this is a correct answerBooleanNo (default: false)

Best Practices

  • Keep it concise: Limit the number of questions to 5-7 to prevent applicant drop-off
  • Make it relevant: Only ask questions that help qualify candidates for the specific role
  • Use branching logic: Consider using the requiredCorrect flag to filter candidates based on must-have qualifications
  • Ensure reliability: Your endpoint should have high availability and fast response times
  • Test thoroughly: Validate your questions with test applicants before going live

Your endpoint should be highly available and have minimal latency to ensure a smooth applicant experience.