DemographicQuestionsBodyInput
Input Object
Questions about the applicant's protected class (ethnicity, gender, disability). Some jurisdictions regulate these questions, requiring special handling by Indeed and your systems.
Demographic questions are limited to U.S.-based jobs for EEO compliance.
Do not mix general screener questions here. Place work experience, skills, or certification questions in ScreenerQuestionBodyInput.screenerQuestions field.
Fields
textarea TextAreaQuestionInput
Long-form answer question. Displays as multi-line text field.
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
minCharCount Int
Minimum character count for answer.
maxCharCount Int
Maximum character count for answer.
condition ConditionConstraintInput
Conditional question. Depends on a previous answer. Specify the previous question ID and activating option value.
Example: if applicant answers yes to military service, show a follow-up question about branch of service.
id ID! Required
Question ID used in the condition.
values [String!]! Required
Values that satisfy the condition when the id question matches.
required Boolean! default:false
true: question is required. Unanswered optional questions return "" (empty string). Default: false.
text TextQuestionInput
Short-answer question. Displays as single-line text field.
Formats: integer, decimal, numeric_text. See JSON questions parameters.
integer IntegerTextQuestionInput
Integer answer question.
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
minValue Int
Minimum answer value.
maxValue Int
Maximum answer value.
condition ConditionConstraintInput
Conditional question. Depends on a previous answer. Specify the previous question ID and activating option value.
Example: if applicant answers yes to military service, show a follow-up question about branch of service.
required Boolean! default:false
true: question is required. Unanswered optional questions return "" (empty string). Default: false.
decimal DecimalTextQuestionInput
Decimal or floating-point answer question.
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
minValue Float
Minimum answer value.
maxValue Float
Maximum answer value.
condition ConditionConstraintInput
Conditional question. Depends on a previous answer. Specify the previous question ID and activating option value.
Example: if applicant answers yes to military service, show a follow-up question about branch of service.
required Boolean! default:false
true: question is required. Unanswered optional questions return "" (empty string). Default: false.
numeric NumericTextQuestionInput
Numeric text answer question (that is, identifiers with leading zeros).
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
condition ConditionConstraintInput
Conditional question. Depends on a previous answer. Specify the previous question ID and activating option value.
Example: if applicant answers yes to military service, show a follow-up question about branch of service.
required Boolean! default:false
true: question is required. Unanswered optional questions return "".
freeform FreeformTextQuestionInput
Freeform text answer question.
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
minCharCount Int
Minimum character count for answer.
maxCharCount Int
Maximum character count for answer.
condition ConditionConstraintInput
Conditional question. Depends on a previous answer. Specify the previous question ID and activating option value.
Example: if applicant answers yes to military service, show a follow-up question about branch of service.
required Boolean! default:false
true: question is required. Unanswered optional questions return "" (empty string). Default: false.
select SelectQuestionInput
Multiple-choice question. Single answer only.
1-5 answers: radio buttons. 6+ answers: dropdown list.
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
options [SelectOptionInput!]! Required
Options.
condition ConditionConstraintInput
Conditional question. Depends on a previous answer. Specify the previous question ID and activating option value.
Example: if applicant answers yes to military service, show a follow-up question about branch of service.
id ID! Required
Question ID used in the condition.
values [String!]! Required
Values that satisfy the condition when the id question matches.
required Boolean! default:false
true: question is required. Unanswered optional questions return "" (empty string). Default: false.
multiselect MultiselectQuestionInput
Multiple-answer question. Displays as checkboxes.
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
options [SelectOptionInput!]! Required
Options.
minSelectionCount Int
Minimum selectable options.
maxSelectionCount Int
Maximum selectable options.
condition ConditionConstraintInput
Conditional question. Depends on a previous answer. Specify the previous question ID and activating option value.
Example: if applicant answers yes to military service, show a follow-up question about branch of service.
id ID! Required
Question ID used in the condition.
values [String!]! Required
Values that satisfy the condition when the id question matches.
required Boolean! default:false
true: question is required. Unanswered optional questions return "" (empty string). Default: false.
date DateQuestionInput
Date question. Displays as date text field.
Requires dd/MM/yyyy format or Unicode CLDR locale-specific format. Uses SimpleDateFormat.
Use MM for month (mm causes errors). Use yyyy for year (yy causes confusion).
Format affects ATS data transfer and min/max parsing. Job seekers enter dates in their locale format.
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
format String! Required
Requires dd/MM/yyyy format or Unicode CLDR locale-specific format. Uses SimpleDateFormat.
Use MM for month (mm causes errors).
Format affects ATS data transfer and min/max parsing. Job seekers enter dates in their locale format.
Use yyyy for year (yy causes confusion).
minDate DateTime
Earliest allowed date.
maxDate DateTime
Latest allowed date.
condition ConditionConstraintInput
Conditional question. Depends on a previous answer. Specify the previous question ID and activating option value.
Example: if applicant answers yes to military service, show a follow-up question about branch of service.
id ID! Required
Question ID used in the condition.
values [String!]! Required
Values that satisfy the condition when the id question matches.
required Boolean! default:false
true: question is required. Unanswered optional questions return "" (empty string). Default: false.
information InformationQuestionInput
Display-only text for explanations or section headings. No response required.
See information.
id ID! Required
Unique question ID.
text String! Required
Displayed text.
condition ConditionConstraintInput
Conditional question. Depends on a previous answer. Specify the previous question ID and activating option value.
Example: if applicant answers yes to military service, show a follow-up question about branch of service.
id ID! Required
Question ID used in the condition.
values [String!]! Required
Values that satisfy the condition when the id question matches.
pageBreak PageBreakQuestionInput
Groups questions on a page. Questions between pagebreaks appear together.
Maximum: 20 questions per page.
Default: 3 per page (desktop), all on one page (mobile).
id ID! Required
Unique question ID.
Example
{ "textarea": TextAreaQuestionInput, "text": TextQuestionInput, "select": SelectQuestionInput, "multiselect": MultiselectQuestionInput, "date": DateQuestionInput, "information": InformationQuestionInput, "pageBreak": PageBreakQuestionInput}