2026-06-29
GraphQL schema change log: 2026-06-29
📘 Documentation: Updated the GraphQL schema and the GraphQL API Reference with these changes:
-
Changed the description of type
AddSeatBodyInputfrom:Seat body for an add operation.To:
Seat body for adding a seat. -
Changed the description of input field
AddSeatBodyInput.locationfrom:Complete location information.To:
Location for the seat. -
Changed the description of input field
AddSeatBodyInput.salaryfrom:Salary specific to this seat.To:
Salary for the seat. -
Changed the description of type
AddSeatInputfrom:Individual seat add operation.To:
One seat add operation. -
Changed the description of input field
AddSeatInput.employerJobfrom:Identifies the employer job to add the seat to.To:
Employer job for the seat. -
Changed the description of input field
AddSeatInput.seatPostingIdfrom:Agency-provided identifier for this seat. Must be unique across all seats on this job. Used to reference the seat in future `updateSeats` and `clearSeats` calls.To:
Agency-provided identifier for the seat. Must be unique across all seats on the job. Use it in later `updateSeats` and `clearSeats` requests. -
Changed the description of type
AddSeatMetadataInputfrom:Seat metadata for an add operation.To:
Seat metadata for adding a seat. -
Changed the description of input field
AddSeatMetadataInput.taxonomyClassificationfrom:Taxonomy classification for this seat.To:
Taxonomy classification for the seat. -
Changed the description of input field
AddSeatMetadataInput.trackingUrlfrom:Tracking URL for this seat.To:
Tracking URL for the seat. -
Changed the description of input field
AddSeatMetadataInput.urlfrom:Seat-specific job URL.To:
Job URL for the seat. -
Changed the description of type
AddSeatResultfrom:Result for a single seat add operation.To:
Result for one seat add operation. -
Changed the description of field
AddSeatResult.jobKeyfrom:Encrypted aggJobId for the seat. Pass to `updateSeats` / `clearSeats` via `SeatIdentifierInput.jobKey`.Null when the seat addition failed.To:
Encrypted `aggJobId` for the seat. Pass it to `SeatIdentifierInput.jobKey` in `updateSeats` or `clearSeats`.`null` if the seat add failed. -
Changed the description of type
AddSeatsInputfrom:Input for the `addSeats` mutation.To:
`addSeats` input. -
Changed the description of input field
AddSeatsInput.seatAdditionsfrom:Seat additions to process. Accepts exactly one item at this time.To:
Seat additions to process. Accepts one item. -
Changed the description of type
AddSeatsPayloadfrom:Return type for `addSeats`.To:
`addSeats` return type. -
Changed the description of field
AddSeatsPayload.resultsfrom:Results for each seat add operation.To:
Results for each seat add. -
Changed the description of type
ClearSeatInputfrom:Individual seat clear operation.To:
One seat clear operation. -
Changed the description of input field
ClearSeatInput.employerJobfrom:Identifies the employer job whose seat is being removed.To:
Employer job for the seat. -
Changed the description of input field
ClearSeatInput.seatIdentifierfrom:Identifies the seat to remove. Provide exactly one field.To:
Seat to remove. Provide one field. -
Changed the description of type
ClearSeatResultfrom:Result for a single seat clear operation.To:
Result for one seat clear operation. -
Changed the description of field
ClearSeatResult.jobKeyfrom:Encrypted aggJobId for the seat.To:
Encrypted `aggJobId` for the seat. -
Changed the description of type
ClearSeatsInputfrom:Input for the `clearSeats` mutation.To:
`clearSeats` input. -
Changed the description of input field
ClearSeatsInput.seatRemovalsfrom:Seat removals to process. Accepts exactly one item at this time.To:
Seat removals to process. Accepts one item. -
Changed the description of type
ClearSeatsPayloadfrom:Return type for `clearSeats`.To:
`clearSeats` return type. -
Changed the description of field
ClearSeatsPayload.resultsfrom:Results for each seat clear operation.To:
Results for each seat clear. -
Changed the description of type
ClearSourcedJobPostingUpdateInputfrom:Clears all updates from the `updateSourcedJobPostings` mutation.**Note**: Not atomic. Errors can cause partial clears.To:
Clears updates from `updateSourcedJobPostings`.Not atomic. Errors can partially clear updates. -
Changed the description of input field
ClearSourcedJobPostingUpdateInput.sourcedPostingIdfrom:Job post UUID from `createSourcedJobPostings`, or an employer job ID (UUID or base64-encoded [`EmployerJob`](/api/job/objects/EmployerJob) [IRI](/getstarted/iris)).To:
Job post UUID from `createSourcedJobPostings`, or employer job ID as a UUID or base64-encoded [`EmployerJob`](/api/job/objects/EmployerJob) [IRI](/getstarted/iris). -
Changed the description of field
ClearSourcedJobPostingUpdateResult.jobPostingfrom:Job posting that was cleared. null if no updates were cleared.To:
The cleared job posting, or null if nothing was cleared. -
Changed the description of type
ClearSourcedJobPostingUpdatesInputfrom:Input for the `clearSourcedJobPostingUpdates` mutation.To:
`clearSourcedJobPostingUpdates` input. -
Changed the description of type
ClearSourcedJobPostingUpdatesPayloadfrom:Return type for `updateSourcedJobPostings`.To:
Return type for `clearSourcedJobPostingUpdates`. -
Changed the description of field
ClearSourcedJobPostingUpdatesPayload.resultsfrom:Results for each clear operation.Array values are non-null, but `jobPosting` can be null if updates were not cleared.To:
Results for each clear operation.Array items are never null, but `jobPosting` can be null if nothing was cleared. -
Changed the description of type
DescriptionFormattingfrom:Format of the job description content.To:
Job description format. -
Changed the description from:
for enum value DescriptionFormatting.HTML changed from HTML format.To:
HTML. -
Changed the description from:
for enum value DescriptionFormatting.TEXT changed from Plain text format. Default if not specified.To:
Plain text. This is the default. -
Changed the description of type
EmployerJobIdentifierInputfrom:Identifies the employer job by exactly one of: `sourcedPostingId` (UUID) or `employerJobId` (base64-encoded IRI).To:
Identifies the employer job. Provide exactly one field: `sourcedPostingId` as a UUID, or `employerJobId` as a base64-encoded IRI. -
Changed the description of input field
EmployerJobIdentifierInput.employerJobIdfrom:Base64-encoded IRI from `EmployerJob`. Accepts values returned by `createSourcedJobPostings` or the `EmployerJob` type.To:
Base64-encoded IRI from `EmployerJob`. Accepts values from `createSourcedJobPostings` or `EmployerJob`. -
Changed the description of field
JobsIngestMutations.addSeatsfrom:Adds new seats to an existing job. Fails if seatPostingId already exists.To:
Adds seats to a job. Fails if the `seatPostingId` already exists. -
Changed the description of field
JobsIngestMutations.clearSeatsfrom:Clears/expires seats from an existing job.To:
Clears or expires seats from a job. -
Changed the description of field
JobsIngestMutations.clearSourcedJobPostingUpdatesfrom:Clears updates from the `updateSourcedJobPostings` mutation.To:
Clears updates made by `updateSourcedJobPostings`. -
Changed the description of field
JobsIngestMutations.updateSeatsfrom:Updates existing seats on a job.To:
Updates seats on a job. -
Changed the description of field
JobsIngestMutations.updateSourcedJobPostingsfrom:Updates a sourced job. The caller must have claimed the job source. Accepts one update per call; multiple updates cause an error.To:
Updates a sourced job. You must claim the job source before calling this mutation. Only one update is allowed per call. -
Changed the description of type
SeatIdentifierInputfrom:Identifies a seat by `jobKey`.To:
Identifies the seat by `jobKey`. -
Changed the description of input field
SeatIdentifierInput.jobKeyfrom:Encrypted unique identifier of `jobPostId` corresponding to the seats [JobPost](https://docs.indeed.com/api/job/objects/JobPost). Returned in `addSeats`; also available on [EmployerJobSeatMetaData](https://docs.indeed.com/api/job/objects/EmployerJobSeatMetaData).To:
Encrypted `jobPostId` for the seats `JobPost`. Returned by `addSeats` and also available on `EmployerJobSeatMetaData`. -
Changed the description of type
SeatJobPostingSalaryInputfrom:Salary for a seat. Use `maximumMinor` and `minimumMinor` for a range, or set both to the same value for a fixed salary.To:
Salary for a seat. Use `maximumMinor` and `minimumMinor` for a range. For a fixed salary, set both fields to the same value. -
Changed the description of input field
SeatJobPostingSalaryInput.currencyfrom:Salary currency in ISO 4217 format (such as `USD`).To:
Salary currency in ISO 4217 format, such as `USD`. -
Changed the description of input field
SeatLocationInput.cityRegionPostalfrom:City, region (state/province), and postal code.Examples: `Austin, TX, 78701` (USA); `Mayfair, London, W1J` (UK); `100-8994 東京都千代田区丸の内` (Japan) to City, region, and postal code.Examples: `Austin, TX, 78701`, `Mayfair, London, W1J`, `100-8994 東京都千 代田区丸の内`. -
Changed the description of input field
SeatLocationInput.latitudefrom:Job location latitude.To:
Latitude for the job location. -
Changed the description of input field
SeatLocationInput.longitudefrom:Job location longitude.To:
Longitude for the job location. -
Changed the description of input field
SeatLocationInput.streetAddressfrom:Street address. Example: `1600 Pennsylvania Ave` (USA).To:
Street address. Example: `1600 Pennsylvania Ave`. -
Changed the description of input field
SeatTaxonomyInput.attributesfrom:Taxonomy attributes ([SUIDs](https://docs.indeed.com/getstarted/understanding-suids/#suid-format) or strings). Maximum 100 per seat.To:
Taxonomy attributes as [SUIDs](https://docs.indeed.com/getstarted/understanding-suids/#suid-format) or strings. Maximum 100 per seat. -
Changed the description of input field
SeatTaxonomyInput.remoteTypefrom:Location flexibility. Omit or set to `null` for non-remote jobs.Values: `Fully Remote`, `Hybrid Remote`.To:
Location flexibility. Omit this field or set it to `null` for non-remote jobs.Values: `Fully Remote`, `Hybrid Remote`. -
Changed the description of type
SourcedJobPostingUpdatefrom:Return type for an accepted job update. Changes might not appear immediately.To:
Return type for an accepted job update. Changes might not appear right away. -
Changed the description of field
SourcedJobPostingUpdate.employerJobIdfrom:Employer job ID (base64-encoded [IRI](/getstarted/iris)).To:
Employer job ID, base64-encoded as an [IRI](/getstarted/iris). -
Changed the description of type
UpdateSeatBodyInputfrom:Seat body for an update operation. All fields optional — provide only those changing.To:
Seat body for updating a seat. All fields are optional. Provide only changed fields. -
Changed the description of type
UpdateSeatInputfrom:Individual seat update operation.To:
One seat update operation. -
Changed the description of input field
UpdateSeatInput.employerJobfrom:Identifies the employer job whose seat is being updated.To:
Employer job for the seat. -
Changed the description of input field
UpdateSeatInput.seatIdentifierfrom:Identifies the seat to update. Provide exactly one field.To:
Seat to update. Provide one field. -
Changed the description of type
UpdateSeatMetadataInputfrom:Seat metadata for an update operation.To:
Seat metadata for updating a seat. -
Changed the description of input field
UpdateSeatMetadataInput.taxonomyClassificationfrom:Taxonomy classification for this seat.To:
Taxonomy classification for the seat. -
Changed the description of input field
UpdateSeatMetadataInput.trackingUrlfrom:Tracking URL for this seat. Omit or set to `null` for no change.To:
Tracking URL for the seat. Omit or set to `null` for no change. -
Changed the description of input field
UpdateSeatMetadataInput.urlfrom:Seat-specific job URL. Omit or set to `null` for no change.To:
Job URL for the seat. Omit or set to `null` for no change. -
Changed the description of type
UpdateSeatResultfrom:Result for a single seat update operation.To:
Result for one seat update. -
Changed the description of field
UpdateSeatResult.seatPostingIdfrom:Agency-provided seat identifier.To:
Agency-provided seat ID. -
Changed the description of type
UpdateSeatsInputfrom:Input for the `updateSeats` mutation.To:
`updateSeats` input. -
Changed the description of input field
UpdateSeatsInput.seatUpdatesfrom:Seat updates to process. Accepts exactly one item at this time.To:
Seat updates to process. Accepts one item. -
Changed the description of field
UpdateSeatsPayload.resultsfrom:Results for each seat update operation.To:
Results for each seat update. -
Changed the description of type
UpdateSourcedJobPostingBodyInputfrom:Updates the job posting body. See [`UpdateSourcedJobPostingInput.body`](https://docs.indeed.com/api/job/objects/UpdateSourcedJobPostingInput).To:
Updated job body. See [`UpdateSourcedJobPostingInput.body`](https://docs.indeed.com/api/job/objects/UpdateSourcedJobPostingInput). -
Changed the description of input field
UpdateSourcedJobPostingBodyInput.companyNamefrom:Company name (max 200 characters). Omit or set to null for no change.To:
Company name. Maximum 200 characters. Omit or set to `null` for no change. -
Changed the description of input field
UpdateSourcedJobPostingBodyInput.descriptionfrom:Job description (30–20,000 characters). Omit or set to null for no change.To:
Job description. 30 to 20,000 characters. Omit or set to `null` for no change. -
Changed the description of input field
UpdateSourcedJobPostingBodyInput.jobLocationfrom:Job location. Omit or set to null for no change.To:
Job location. Omit or set to `null` for no change. -
Changed the description of input field
UpdateSourcedJobPostingBodyInput.salaryfrom:Job salary. Omit or set to null for no change.To:
Job salary. Omit or set to `null` for no change. -
Changed the description of input field
UpdateSourcedJobPostingBodyInput.titlefrom:Job title (max 75 characters). Omit or set to null for no change.To:
Job title. Maximum 75 characters. Omit or set to `null` for no change. -
Changed the description of input field
UpdateSourcedJobPostingGeneralLocationInput.cityRegionPostalfrom:City, region (state/county/prefecture), and postal code.Examples: Washington, District of Columbia, 20500 (USA); Mayfair, London, W1J (UK) to City, region, and postal code.Examples: `Washington, District of Columbia, 20500`, `Mayfair, London, W1J`. -
Changed the description of input field
UpdateSourcedJobPostingGeneralLocationInput.streetAddressfrom:Street address of the job location.Example: 1600 Pennsylvania Ave (USA) to Street address of the job location.Example: `1600 Pennsylvania Ave`. -
Changed the description of input field
UpdateSourcedJobPostingInput.sourcedPostingIdfrom:Employer job UUID from `createSourcedJobPostings`. Accepts UUID or base64-encoded IRI from `EmployerJob`.To:
Employer job UUID from `createSourcedJobPostings`. Also accepts a base64-encoded IRI from `EmployerJob`. -
Changed the description of type
UpdateSourcedJobPostingLocationInputfrom:Job location update. Provide exactly one field or an error occurs.To:
Job location update. Provide one field or the API returns an error. -
Changed the description of input field
UpdateSourcedJobPostingLocationInput.generalfrom:General location input. Accepts values from `cityRegionPostal `to specific addresses.To:
General location input. Accepts values from `cityRegionPostal` to specific addresses. -
Changed the description of type
UpdateSourcedJobPostingMetadataInputfrom:Job metadata to update. At least one field required.**Note**: Not atomic. Errors can cause partial updates.To:
Job metadata to update. Provide at least one field.Not atomic. Errors can cause partial updates. -
Changed the description of input field
UpdateSourcedJobPostingMetadataInput.campaignCategoriesfrom:Category tags to group jobs for campaigns.To:
Category tags for campaign grouping. -
Changed the description of field
UpdateSourcedJobPostingResult.jobPostingfrom:Job posting for the update. null if the update was not accepted.To:
Updated job posting, or null if the update was not accepted. -
Changed the description of input field
UpdateSourcedJobPostingSalaryInput.currencyfrom:Salary currency in ISO 4217 format (such as `USD`). Omit or set to null for no change.To:
Salary currency in ISO 4217 format, such as `USD`. Omit or set to `null` for no change. -
Changed the description of input field
UpdateSourcedJobPostingSalaryInput.maximumMinorfrom:Maximum amount in local minor currency. Omit or set to null to clear.To:
Maximum amount in local minor currency. Omit or set to `null` to clear. -
Changed the description of input field
UpdateSourcedJobPostingSalaryInput.minimumMinorfrom:Minimum amount in local minor currency. Omit or set to null to clear.To:
Minimum amount in local minor currency. Omit or set to `null` to clear. -
Changed the description of type
UpdateSourcedJobPostingsInputfrom:Input for the `updateSourcedJobPostings` mutation.To:
`updateSourcedJobPostings` input. -
Changed the description of field
UpdateSourcedJobPostingsPayload.resultsfrom:Results for each update. Array values are non-null, but `jobPosting` is null if the update was not accepted.To:
Results for each update. Array items are never null, but `jobPosting` is null if the update was not accepted.