DemographicQuestionsBodyInput
Input Object
Questions about a protected class, such as ethnicity, gender, or disability.
Some jurisdictions regulate these questions. Indeed and your systems must handle them separately.
Limited to U.S. jobs for EEO compliance.
Do not include general screener questions here.
Put work experience, skills, or certification questions in screenerQuestions.
Fields
textarea TextAreaQuestionInput
Long-form answer. Shows a 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
Show this question only when a previous answer matches. Set the previous question ID and the value that activates this question.
Example: If the applicant answers yes to military service, show a follow-up about branch of service.
id ID! Required
Question ID used in the condition.
values [String!]! Required
Values that satisfy the condition when that question matches.
required Boolean! default:false
If true, the question is required. Unanswered optional questions return "". Default: false.
validationRuleKey String
Optional key for an external validation rule. Indeed enforces it on the job seeker's answer at apply time. Unknown keys fail ingestion.
text TextQuestionInput
Short answer. Shows a single-line text field.
Formats: integer, decimal, numeric_text.
See JSON questions parameters.
integer IntegerTextQuestionInput
Integer answer.
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
minValue Int
Minimum answer value.
maxValue Int
Maximum answer value.
condition ConditionConstraintInput
Show this question only when a previous answer matches. Set the previous question ID and the value that activates this question.
Example: If the applicant answers yes to military service, show a follow-up about branch of service.
required Boolean! default:false
If true, the question is required. Unanswered optional questions return "". Default: false.
decimal DecimalTextQuestionInput
Decimal or floating-point answer.
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
minValue Float
Minimum answer value.
maxValue Float
Maximum answer value.
condition ConditionConstraintInput
Show this question only when a previous answer matches. Set the previous question ID and the value that activates this question.
Example: If the applicant answers yes to military service, show a follow-up about branch of service.
required Boolean! default:false
If true, the question is required. Unanswered optional questions return "". Default: false.
numeric NumericTextQuestionInput
Numeric text answer (for example, identifiers with leading zeros).
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
condition ConditionConstraintInput
Show this question only when a previous answer matches. Set the previous question ID and the value that activates this question.
Example: If the applicant answers yes to military service, show a follow-up about branch of service.
required Boolean! default:false
If true, the question is required. Unanswered optional questions return "". Default: false.
validationRuleKey String
Optional key for an external validation rule. Indeed enforces it on the job seeker's answer at apply time. Unknown keys fail ingestion.
freeform FreeformTextQuestionInput
Freeform text answer.
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
Show this question only when a previous answer matches. Set the previous question ID and the value that activates this question.
Example: If the applicant answers yes to military service, show a follow-up about branch of service.
required Boolean! default:false
If true, the question is required. Unanswered optional questions return "". Default: false.
validationRuleKey String
Optional key for an external validation rule. Indeed enforces it on the job seeker's answer at apply time. Unknown keys fail ingestion.
select SelectQuestionInput
Multiple-choice question. Job seekers select one answer.
1–5 options: radio buttons. 6 or more: dropdown.
id ID! Required
Unique question ID.
question String! Required
Displayed question text.
options [SelectOptionInput!]! Required
Options.
condition ConditionConstraintInput
Show this question only when a previous answer matches. Set the previous question ID and the value that activates this question.
Example: If the applicant answers yes to military service, show a follow-up about branch of service.
id ID! Required
Question ID used in the condition.
values [String!]! Required
Values that satisfy the condition when that question matches.
required Boolean! default:false
If true, the question is required. Unanswered optional questions return "". Default: false.
multiselect MultiselectQuestionInput
Multiple-answer question. Shows 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
Show this question only when a previous answer matches. Set the previous question ID and the value that activates this question.
Example: If the applicant answers yes to military service, show a follow-up about branch of service.
id ID! Required
Question ID used in the condition.
values [String!]! Required
Values that satisfy the condition when that question matches.
required Boolean! default:false
If true, the question is required. Unanswered optional questions return "". Default: false.
date DateQuestionInput
Date question. Shows a date field.
Use dd/MM/yyyy or a Unicode CLDR locale format. Indeed uses SimpleDateFormat.
Use MM for month (mm causes errors). Use yyyy for year (yy can confuse job seekers).
The 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
Use dd/MM/yyyy or a Unicode CLDR locale format. Indeed uses SimpleDateFormat.
Use MM for month (mm causes errors). Use yyyy for year (yy can confuse job seekers).
The format affects ATS data transfer and min/max parsing. Job seekers enter dates in their locale format.
minDate DateTime
Earliest allowed date.
maxDate DateTime
Latest allowed date.
condition ConditionConstraintInput
Show this question only when a previous answer matches. Set the previous question ID and the value that activates this question.
Example: If the applicant answers yes to military service, show a follow-up about branch of service.
id ID! Required
Question ID used in the condition.
values [String!]! Required
Values that satisfy the condition when that question matches.
required Boolean! default:false
If true, the question is required. Unanswered optional questions return "". Default: false.
information InformationQuestionInput
Display-only text for explanations or section headings. Job seekers do not answer.
See information.
id ID! Required
Unique question ID.
text String! Required
Displayed text.
condition ConditionConstraintInput
Show this question only when a previous answer matches. Set the previous question ID and the value that activates this question.
Example: If the applicant answers yes to military service, show a follow-up about branch of service.
id ID! Required
Question ID used in the condition.
values [String!]! Required
Values that satisfy the condition when that question matches.
pageBreak PageBreakQuestionInput
Groups questions on a page. Questions between page breaks appear together.
Maximum: 20 questions per page.
Default: 3 per page on desktop, all on one page on mobile.
id ID! Required
Unique question ID.
Example
{ "textarea": TextAreaQuestionInput, "text": TextQuestionInput, "select": SelectQuestionInput, "multiselect": MultiselectQuestionInput, "date": DateQuestionInput, "information": InformationQuestionInput, "pageBreak": PageBreakQuestionInput}