2025-12-03
Updated the GraphQL schema and the GraphQL API Reference with these changes:
Job Sync API
Breaking change(3)
Breaking change
- Removed type
HideFromIndeedSearchInput - Removed input field
visibilityfrom input object typeSourcedJobPostingMetadataInput - Removed type
SourcedJobPostingVisibilityInput
Documentation(70)
Documentation
- Changed the description of
inputfieldDateQuestionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served. - Changed the description of
inputfieldDateQuestionInput.format[removed: This screener][added: Screener] question type [added: that ]requires either the[removed: dd/MM/yyyy][added: `dd/MM/yyyy`] format or a locale-specific format that meets Unicode CLDR formatting. Indeed uses the `SimpleDateFormat`.[removed: You must format][added: Format] the month as[removed: MM][added: `MM`].[removed: Using mm ][added: The `mm` format ]results in misconfiguration. The format of `type=date` impacts how the application is passed to the ATS and how the minimum and maximum values are parsed. The job seeker[removed: still ]enters the date based on their locale[removed: , ][added: and ]not the specified format[removed: , and validation][added: . Validation] error messages are in their locale’s format. To prevent confusion, use[removed: yyyy instead of yy in][added: the `yyyy` format rather than] the [added: `yy` ]format. - Changed the description of
inputfieldDateQuestionInput.maxDate[removed: The date the answer][added: Answer] must be on or before[added: this date]. - Changed the description of
inputfieldDateQuestionInput.minDate[removed: The date the answer][added: Answer] must be on or after[added: this date]. - Changed the description of
inputfieldDateQuestionInput.question[removed: The question][added: Question] text that applicants see. - Changed the description of
inputfieldDateQuestionInput.required[removed: Set to][added: If] `true`[removed: to define][added: , defines] the question as required.[removed: Set to `false` to define the question as optional. ]If the[removed: candidate chooses][added: applicant does] not[removed: to ]answer an optional question, Indeed sends an answer value of ". - Changed the description of
inputfieldDecimalTextQuestionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served. - Changed the description of
inputfieldDecimalTextQuestionInput.question[removed: The question][added: Question] text that applicants see. - Changed the description of
inputfieldDecimalTextQuestionInput.required[removed: Set to][added: If] `true`[removed: to define][added: , defines] the question as required.[removed: Set to `false` to define the question as optional. ]If the[removed: candidate chooses][added: applicant does] not[removed: to ]answer an optional question, Indeed sends an answer value of ". - Changed the description of
inputfieldDemographicQuestionsBodyInput.date[removed: A question][added: Question] that has a date as an answer. Appears as a text field that accepts a date.[removed: This screener][added: Screener] question type [added: that ]requires either the[removed: dd/MM/yyyy][added: `dd/MM/yyyy`] format or a locale-specific format that meets Unicode CLDR formatting. Indeed uses the `SimpleDateFormat`.[removed: You must format][added: Format] the month as[removed: MM][added: `MM`].[removed: Using mm ][added: The `mm` format ]results in misconfiguration. The format of `type=date` impacts how the application is passed to the ATS and how the minimum and maximum values are parsed. The job seeker[removed: still ]enters the date based on their locale[removed: , ][added: and ]not the specified format[removed: , and validation][added: . Validation] error messages are in their locale’s format. To prevent confusion, use[removed: yyyy instead of yy in][added: the `yyyy` format rather than] the [added: `yy` ]format. - Changed the description of
inputfieldDemographicQuestionsBodyInput.multiselect[removed: A question][added: Question] that has multiple answers. Appears as a list of checkboxes that[removed: enables the applicant to select][added: accepts] multiple answers.[added: ] - Changed the description of
inputfieldDemographicQuestionsBodyInput.selectA question with multiple choice answers. Appears as a[removed: dropdown ]list that[removed: enables the applicant to select][added: accepts] a single answer. If you include from one to five answers, each answer appears with a radio button. If you include more than five answers, they appear in a[removed: dropdown ]list. - Changed the description of
inputfieldDemographicQuestionsBodyInput.text[removed: A question][added: Question] that requires a short answer. Appears as a single-line text entry field. For more information on the available formats for text questions, see the following examples and the [JSON questions parameters](https://docs.indeed.com/indeed-apply/screener-questions#json-questions-parameters). The formats are `integer`, `decimal`, and `numeric_text`. - Changed the description of
inputfieldDemographicQuestionsBodyInput.textarea[removed: A question][added: Question] that requires a long-form answer. Appears as a multi-line text entry field. - Changed the description of
inputfieldFileQuestionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served. - Changed the description of
inputfieldFileQuestionInput.format[removed: The supported][added: Supported] file formats for the file upload.[removed: Omitting][added: Omit] this field[removed: will allow any][added: to support all] file[removed: format][added: formats]. - Changed the description of
inputfieldFileQuestionInput.max[removed: The maximum][added: Maximum] number of files that[removed: can be uploaded][added: applicant can upload]. - Changed the description of
inputfieldFileQuestionInput.min[removed: The minimum][added: Minimum] number of files that[removed: can be uploaded][added: applicant can upload]. - Changed the description of
inputfieldFileQuestionInput.question[removed: The question][added: Question] text that applicants see. - Changed the description of
inputfieldFileQuestionInput.required[removed: Set to][added: If] `true`[removed: to define][added: , defines] the question as required.[removed: Set to `false` to define the question as optional. ]If the[removed: candidate chooses][added: applicant does] not[removed: to ]answer an optional question, Indeed sends an answer value of ". - Removed the description from object type
FreeformTextQuestionInput[added: <!-- NOTE: the following fields should be added in the future as part of the 1.1, 1.2 and 1.3 IA update # The minimum amount of characters accepted for the answer. minCharCount: Int @Min(value: 0) -->] - Changed the description of
inputfieldFreeformTextQuestionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served. - Changed the description of
inputfieldFreeformTextQuestionInput.maxCharCount[removed: The maximum][added: Maximum] character limit for the answer. - Changed the description of
inputfieldFreeformTextQuestionInput.minCharCount[removed: The minimum][added: Minimum] character limit for the answer. - Changed the description of
inputfieldFreeformTextQuestionInput.question[removed: The question][added: Question] text that applicants see. - Changed the description of
inputfieldFreeformTextQuestionInput.required[removed: Set to][added: If] `true`[removed: to define][added: , defines] the question as required.[removed: Set to `false` to define the question as optional. ]If the[removed: candidate chooses][added: applicant does] not[removed: to ]answer an optional question, Indeed sends an answer value of ". - Changed the description of
inputfieldHierarchicalOptionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served.[removed: ] - Changed the description of
inputfieldHierarchicalOptionInput.options[removed: The list][added: List] of options[removed: available]. - Changed the description of
inputfieldHierarchicalQuestionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served. - Changed the description of
inputfieldHierarchicalQuestionInput.hierarchicalOptions[removed: A question][added: Question] that displays additional questions and responses based on previously selected answers. For example, you might ask an applicant to choose a state.[removed: Then, depending][added: Based] on[removed: what they select][added: their selection],[removed: you could ]offer them a[removed: dropdown ]list of cities within that state. Each hierarchical question is limited to three levels[added: .] - Changed the description of
inputfieldHierarchicalQuestionInput.options[removed: The list][added: List] of[removed: available ]options. - Changed the description of
inputfieldHierarchicalQuestionInput.question[removed: The question][added: Question] text that applicants see. - Changed the description of
inputfieldHierarchicalQuestionInput.required[removed: Set to][added: If] `true`[removed: to define][added: , defines] the question as required.[removed: Set to `false` to define the question as optional. ]If the[removed: candidate chooses][added: applicant does] not[removed: to ]answer an optional question, Indeed sends an answer value of ". - Changed the description of
inputfieldIndeedApplyScreenerQuestionsDefinitionInput.screenerQuestionsThe screener questions are a list of general, well-formatted questions that pertain to the underlying job, such as work experience, skills, certifications, and so on. This list cannot contain demographic questions, such as[removed: question][added: questions] about ethnicity, gender, or disability. Certain jurisdictions regulate questions related to *protected classes* of people. Indeed systems, and potentially your systems, must handle these questions in special ways. - Changed the description of
inputfieldInformationQuestionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served. - Changed the description of
inputfieldIntegerTextQuestionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served. - Changed the description of
inputfieldIntegerTextQuestionInput.question[removed: The question][added: Question] text that applicants see. - Changed the description of
inputfieldIntegerTextQuestionInput.required[removed: Set to][added: If] `true`[removed: to define][added: , defines] the question as required.[removed: Set to `false` to define the question as optional. ]If the[removed: candidate chooses][added: applicant does] not[removed: to ]answer an optional question, Indeed sends an answer value of ". - Changed the description of
inputfieldMultiselectQuestionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served. - Changed the description of
inputfieldMultiselectQuestionInput.maxSelectionCount[removed: If set, configures][added: Defines] the maximum[removed: amount][added: number] of options that[removed: can be selected][added: the applicant can select]. - Changed the description of
inputfieldMultiselectQuestionInput.minSelectionCount[removed: If set, configures][added: Defines] the minimum[removed: amount][added: number] of options that[removed: can be selected][added: the applicant can select]. - Changed the description of
inputfieldMultiselectQuestionInput.options[removed: The list][added: List] of options[removed: available]. - Changed the description of
inputfieldMultiselectQuestionInput.question[removed: The question][added: Question] text that applicants see. - Changed the description of
inputfieldMultiselectQuestionInput.required[removed: Set to][added: If] `true`[removed: to define][added: , defines] the question as required.[removed: Set to `false` to define the question as optional. ]If the[removed: candidate chooses][added: applicant does] not[removed: to ]answer an optional question, Indeed sends an answer value of ". - Changed the description of
inputfieldNumericTextQuestionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served. - Changed the description of
inputfieldNumericTextQuestionInput.question[removed: The question][added: Question] text that applicants see. - Changed the description of
inputfieldNumericTextQuestionInput.required[removed: Set to][added: If] `true`[removed: to define][added: , defines] the question as required.[removed: Set to `false` to define the question as optional. ]If the[removed: candidate chooses][added: applicant does] not[removed: to ]answer an optional question, Indeed sends an answer value of ". - Changed the description of
inputfieldScreenerQuestionBodyInput.date[removed: A question][added: Question] that has a date as an answer. Appears as a text field that accepts a date.[removed: This screener][added: Screener] question type [added: that ]requires either the[removed: dd/MM/yyyy][added: `dd/MM/yyyy`] format or a locale-specific format that meets Unicode CLDR formatting. Indeed uses the `SimpleDateFormat`.[removed: You must format][added: Format] the month as[removed: MM][added: `MM`].[removed: Using mm ][added: The `mm` format ]results in misconfiguration. The format of `type=date` impacts how the application is passed to the ATS and how the minimum and maximum values are parsed. The job seeker[removed: still ]enters the date based on their locale[removed: , ][added: and ]not the specified format[removed: , and validation][added: . Validation] error messages are in their locale’s format. To prevent confusion, use[removed: yyyy instead of yy in][added: the `yyyy` format rather than] the [added: `yy` ]format. - Changed the description of
inputfieldScreenerQuestionBodyInput.file[removed: A question][added: Question] that requires a file upload as an answer, such as certifications, portfolios, or example work. Appears as a file upload interface. The answer returned in the JSON `POST` request contains these fields: `contentType`, `data`, and `fileName`. Valid files types are: doc docx gif jfif jif jpe jpeg jpg pdf png rtf tif tiff txt - Changed the description of
inputfieldScreenerQuestionBodyInput.hierarchical[removed: A question][added: Question] that shows additional questions and answers based on previously selected answers. For example, you might ask an applicant to choose a state. After they choose a state, you can show a[removed: dropdown ]list of cities within that state. Each hierarchy of questions is limited to three levels. For example: state, city, and county. A hierarchy of questions are similar to conditional questions[removed: . However, a hierarchy of questions][added: but they] are better suited to question types where an initial selection defines potential answers to subsequent questions.[removed: Using the][added: The] hierarchy functionality reduces the number of questions needed to get related information. - Changed the description of
inputfieldScreenerQuestionBodyInput.multiselect[removed: A question][added: Question] that has multiple answers. Appears as a list of checkboxes that[removed: enables the applicant to select][added: accepts] multiple answers. - Changed the description of
inputfieldScreenerQuestionBodyInput.select[removed: A question][added: Question] that has multiple-choice answers. Appears as a select menu that[removed: enables the applicant to select][added: accepts] a single answer. If you include from one to five answers, each answer appears with a radio button. If you include more than five answers, they appear in a[removed: dropdown ]list. - Changed the description of
inputfieldScreenerQuestionBodyInput.text[removed: A question][added: Question] that requires a short answer. Appears as a single-line text entry field. For more information on the available formats for text questions, see[removed: the following][added: these] examples and the [JSON questions parameters](https://docs.indeed.com/indeed-apply/screener-questions#json-questions-parameters). The formats are `integer`, `decimal`, and `numeric_text`. - Changed the description of
inputfieldScreenerQuestionBodyInput.textarea[removed: A question][added: Question] that requires a long-form answer. Appears as a multi-line text entry field. - Changed the description of
inputfieldSelectQuestionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served. - Changed the description of
inputfieldSelectQuestionInput.options[removed: The list][added: List] of options[removed: available]. - Changed the description of
inputfieldSelectQuestionInput.question[removed: The question][added: Question] text that applicants see. - Changed the description of
inputfieldSelectQuestionInput.required[removed: Set to][added: If] `true`[removed: to define][added: , defines] the question as required.[removed: Set to `false` to define the question as optional. ]If the[removed: candidate chooses][added: applicant does] not[removed: to ]answer an optional question, Indeed sends an answer value of ". - Changed the description of
inputfieldSourcedJobPostingMetadataInput.photosPhotos for the job.[added: Supported image formats: - image/png - image/jpeg - image/gif - image/webp Supported image resolution: - Width: - Min in API spec: 250 px - Max: 20000 px - Height: - Min in API spec: 250 px - Max: 20000 px File Size (Bytes): - Max: 20971520 ( = 20MB) - Min in API Spec: 10240 ( = 10KB)] - Removed the description from object type
TextAreaQuestionInput[added: <!-- NOTE: the following fields should be added in the future as part of the 1.1, 1.2 and 1.3 IA update # The minimum amount of characters accepted for the answer. minCharCount: Int @Min(value: 0) -->] - Changed the description of
inputfieldTextAreaQuestionInput.conditionMarks a question as conditional.[removed: A conditional][added: The] question depends on the answer to a previous question. Specify the ID of the previous question and the option value that activates this question. For example, if an applicant responds `yes` to the question of whether they served in the military, show a conditional question that asks in which branch they served. - Changed the description of
inputfieldTextAreaQuestionInput.maxCharCount[removed: The maximum][added: Maximum] character limit for the answer. - Changed the description of
inputfieldTextAreaQuestionInput.minCharCount[removed: The minimum][added: Minimum] character limit for the answer. - Changed the description of
inputfieldTextAreaQuestionInput.question[removed: The question][added: Question] text that applicants see. - Changed the description of
inputfieldTextAreaQuestionInput.required[removed: Set to][added: If] `true`[removed: to define][added: , defines] the question as required.[removed: Set to `false` to define the question as optional. ]If the[removed: candidate chooses][added: applicant does] not[removed: to ]answer an optional question, Indeed sends an answer value of ". - Changed the description of
inputfieldTextQuestionInput.decimal[removed: A question][added: Question] that[removed: expects an][added: has a] decimal[removed: /][added: or] floating-point number answer. - Changed the description of
inputfieldTextQuestionInput.freeform[removed: A question][added: Question] that[removed: expects an][added: has a] freeform text answer. - Changed the description of
inputfieldTextQuestionInput.integer[removed: A question][added: Question] that[removed: expects][added: has] an integer answer. - Changed the description of
inputfieldTextQuestionInput.numeric[removed: A question][added: Question] that[removed: expects an][added: has a] numeric text answer, such as numeric identifiers with leading zeros. - Changed the description of
inputfieldTextScreenerQuestionInput.integer[removed: This question][added: Question that] accepts only integers as answers[removed: , does][added: . Does] not allow for decimals or leading zeroes[removed: ][added: .]
Job Update API
Documentation(4)
Documentation
- Changed the description of
inputfieldFindEmployerJobsPartnerFilterInput.jobFeedTypeFilters jobs by their feed type, or source. If feed type is `UNKNOWN`, you can specify two feed types. Otherwise, you can specify only one feed type. Jobs before June 1, 2025[removed: may][added: might] have[removed: unknown ][added: the `UNKNOWN` ]feed type[removed: - include `UNKNOWN` to include][added: . To list only] jobs that[removed: could][added: were] not[removed: be ]classified[added: , specify `UNKNOWN`]. If you omit this value, default is `INTEGRATED_FROM_PARTNER`. - Changed the description of
inputfieldFindEmployerJobsPartnerFilterInput.legacySourceId[removed: Primarily intended][added: Intended primarily] for ad agency partners. `legacySourceId` is an alphanumeric source ID that the Sponsored Jobs API returns. [`findEmployerJobsPartner`](/api/job/queries/findEmployerJobsPartner) returns a list of job postings that share this ID. If you omit the `legacySourceId` field, [`findEmployerJobsPartner`](/api/job/queries/findEmployerJobsPartner) lists job postings for the employer associated with the access token with which you call the API. - Changed the description of
enumvalueJobFeedType.INTEGRATED_FROM_PARTNERJobs integrated from[removed: partner systems (]XML feeds[removed: , ][added: or ]Job [added: Sync ]API[removed: )][added: integrations]. - Changed the description of
enumvalueJobFeedType.UNKNOWNUnknown or unclassified job feed type. Includes jobs that[removed: may][added: might] not immediately have source data that[removed: can be bucketed into][added: identifies] a feed type.
Common
Breaking change(1)
Breaking change
- Removed field
actionUrlfrom object typeJobPostCallToAction
New(1)
New
- Added field
isIndeedApplyActiveto object typeJobPostGlobalStatus
Documentation(2)
Documentation
- Changed the description of type
JobPostStatus[removed: the][added: External] status[removed: of a job post including searchability, sponsorship requirements, messaging tags, etc.][added: type definitions from JobPost] - Object type
JobPostStatusInputhas description[added: Input parameters for JobPost status - required for federation compatibility]