2026-06-29
GraphQL schema change log: 2026-06-29
📘 Documentation: Updated the GraphQL schema and the GraphQL API Reference with these changes:
-
[log] ✔ Description:
Seat body for an add operation.On type
AddSeatBodyInputhas changed to:Seat body for adding a seat. -
[log] ✔ Input field
AddSeatBodyInput.locationdescription changed from:Complete location information.To:
Location for the seat. -
[log] ✔ Input field
AddSeatBodyInput.salarydescription changed from:Salary specific to this seat.To:
Salary for the seat. -
[log] ✔ Description:
Individual seat add operation.On type
AddSeatInputhas changed to:One seat add operation. -
[log] ✔ Input field
AddSeatInput.employerJobdescription changed from:Identifies the employer job to add the seat to.To:
Employer job for the seat. -
[log] ✔ Input field
AddSeatInput.seatPostingIddescription changed from: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. -
[log] ✔ Description:
Seat metadata for an add operation.On type
AddSeatMetadataInputhas changed to:Seat metadata for adding a seat. -
[log] ✔ Input field
AddSeatMetadataInput.taxonomyClassificationdescription changed from:Taxonomy classification for this seat.To:
Taxonomy classification for the seat. -
[log] ✔ Input field
AddSeatMetadataInput.trackingUrldescription changed from:Tracking URL for this seat.To:
Tracking URL for the seat. -
[log] ✔ Input field
AddSeatMetadataInput.urldescription changed from:Seat-specific job URL.To:
Job URL for the seat. -
[log] ✔ Description:
Result for a single seat add operation.On type
AddSeatResulthas changed to:Result for one seat add operation. -
[log] ✔ Field
AddSeatResult.jobKeydescription changed from: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. -
[log] ✔ Description:
Input for the `addSeats` mutation.On type
AddSeatsInputhas changed to:`addSeats` input. -
[log] ✔ Input field
AddSeatsInput.seatAdditionsdescription changed from:Seat additions to process. Accepts exactly one item at this time.To:
Seat additions to process. Accepts one item. -
[log] ✔ Description:
Return type for `addSeats`.On type
AddSeatsPayloadhas changed to:`addSeats` return type. -
[log] ✔ Field
AddSeatsPayload.resultsdescription changed from:Results for each seat add operation.To:
Results for each seat add. -
[log] ✔ Description:
Individual seat clear operation.On type
ClearSeatInputhas changed to:One seat clear operation. -
[log] ✔ Input field
ClearSeatInput.employerJobdescription changed from:Identifies the employer job whose seat is being removed.To:
Employer job for the seat. -
[log] ✔ Input field
ClearSeatInput.seatIdentifierdescription changed from:Identifies the seat to remove. Provide exactly one field.To:
Seat to remove. Provide one field. -
[log] ✔ Description:
Result for a single seat clear operation.On type
ClearSeatResulthas changed to:Result for one seat clear operation. -
[log] ✔ Field
ClearSeatResult.jobKeydescription changed from:Encrypted aggJobId for the seat.To:
Encrypted `aggJobId` for the seat. -
[log] ✔ Description:
Input for the `clearSeats` mutation.On type
ClearSeatsInputhas changed to:`clearSeats` input. -
[log] ✔ Input field
ClearSeatsInput.seatRemovalsdescription changed from:Seat removals to process. Accepts exactly one item at this time.To:
Seat removals to process. Accepts one item. -
[log] ✔ Description:
Return type for `clearSeats`.On type
ClearSeatsPayloadhas changed to:`clearSeats` return type. -
[log] ✔ Field
ClearSeatsPayload.resultsdescription changed from:Results for each seat clear operation.To:
Results for each seat clear. -
[log] ✔ Description:
Clears all updates from the `updateSourcedJobPostings` mutation.**Note**: Not atomic. Errors can cause partial clears.On type
ClearSourcedJobPostingUpdateInputhas changed to:Clears updates from `updateSourcedJobPostings`.Not atomic. Errors can partially clear updates. -
[log] ✔ Input field
ClearSourcedJobPostingUpdateInput.sourcedPostingIddescription changed from: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). -
[log] ✔ Field
ClearSourcedJobPostingUpdateResult.jobPostingdescription changed from:Job posting that was cleared. null if no updates were cleared.To:
The cleared job posting, or null if nothing was cleared. -
[log] ✔ Description:
Input for the `clearSourcedJobPostingUpdates` mutation.On type
ClearSourcedJobPostingUpdatesInputhas changed to:`clearSourcedJobPostingUpdates` input. -
[log] ✔ Description:
Return type for `updateSourcedJobPostings`.On type
ClearSourcedJobPostingUpdatesPayloadhas changed to:Return type for `clearSourcedJobPostingUpdates`. -
[log] ✔ Field
ClearSourcedJobPostingUpdatesPayload.resultsdescription changed from: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. -
[log] ✔ Description:
Format of the job description content.On type
DescriptionFormattinghas changed to:Job description format. -
[log] ✔ Description:
for enum value DescriptionFormatting.HTML changed from HTML format.To:
HTML. -
[log] ✔ Description:
for enum value DescriptionFormatting.TEXT changed from Plain text format. Default if not specified.To:
Plain text. This is the default. -
[log] ✔ Description:
Identifies the employer job by exactly one of: `sourcedPostingId` (UUID) or `employerJobId` (base64-encoded IRI).On type
EmployerJobIdentifierInputhas changed to:Identifies the employer job. Provide exactly one field: `sourcedPostingId` as a UUID, or `employerJobId` as a base64-encoded IRI. -
[log] ✔ Input field
EmployerJobIdentifierInput.employerJobIddescription changed from: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`. -
[log] ✔ Field
JobsIngestMutations.addSeatsdescription changed from:Adds new seats to an existing job. Fails if seatPostingId already exists.To:
Adds seats to a job. Fails if the `seatPostingId` already exists. -
[log] ✔ Field
JobsIngestMutations.clearSeatsdescription changed from:Clears/expires seats from an existing job.To:
Clears or expires seats from a job. -
[log] ✔ Field
JobsIngestMutations.clearSourcedJobPostingUpdatesdescription changed from:Clears updates from the `updateSourcedJobPostings` mutation.To:
Clears updates made by `updateSourcedJobPostings`. -
[log] ✔ Field
JobsIngestMutations.updateSeatsdescription changed from:Updates existing seats on a job.To:
Updates seats on a job. -
[log] ✔ Field
JobsIngestMutations.updateSourcedJobPostingsdescription changed from: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. -
[log] ✔ Description:
Identifies a seat by `jobKey`.On type
SeatIdentifierInputhas changed to:Identifies the seat by `jobKey`. -
[log] ✔ Input field
SeatIdentifierInput.jobKeydescription changed from: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`. -
[log] ✔ Description:
Salary for a seat. Use `maximumMinor` and `minimumMinor` for a range, or set both to the same value for a fixed salary.On type
SeatJobPostingSalaryInputhas changed to:Salary for a seat. Use `maximumMinor` and `minimumMinor` for a range. For a fixed salary, set both fields to the same value. -
[log] ✔ Input field
SeatJobPostingSalaryInput.currencydescription changed from:Salary currency in ISO 4217 format (such as `USD`).To:
Salary currency in ISO 4217 format, such as `USD`. -
[log] ✔ Input field
SeatLocationInput.cityRegionPostaldescription changed from: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 東京都千代田区丸の内`. -
[log] ✔ Input field
SeatLocationInput.latitudedescription changed from:Job location latitude.To:
Latitude for the job location. -
[log] ✔ Input field
SeatLocationInput.longitudedescription changed from:Job location longitude.To:
Longitude for the job location. -
[log] ✔ Input field
SeatLocationInput.streetAddressdescription changed from:Street address. Example: `1600 Pennsylvania Ave` (USA).To:
Street address. Example: `1600 Pennsylvania Ave`. -
[log] ✔ Input field
SeatTaxonomyInput.attributesdescription changed from: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. -
[log] ✔ Input field
SeatTaxonomyInput.remoteTypedescription changed from: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`. -
[log] ✔ Description:
Return type for an accepted job update. Changes might not appear immediately.On type
SourcedJobPostingUpdatehas changed to:Return type for an accepted job update. Changes might not appear right away. -
[log] ✔ Field
SourcedJobPostingUpdate.employerJobIddescription changed from:Employer job ID (base64-encoded [IRI](/getstarted/iris)).To:
Employer job ID, base64-encoded as an [IRI](/getstarted/iris). -
[log] ✔ Description:
Seat body for an update operation. All fields optional — provide only those changing.On type
UpdateSeatBodyInputhas changed to:Seat body for updating a seat. All fields are optional. Provide only changed fields. -
[log] ✔ Description:
Individual seat update operation.On type
UpdateSeatInputhas changed to:One seat update operation. -
[log] ✔ Input field
UpdateSeatInput.employerJobdescription changed from:Identifies the employer job whose seat is being updated.To:
Employer job for the seat. -
[log] ✔ Input field
UpdateSeatInput.seatIdentifierdescription changed from:Identifies the seat to update. Provide exactly one field.To:
Seat to update. Provide one field. -
[log] ✔ Description:
Seat metadata for an update operation.On type
UpdateSeatMetadataInputhas changed to:Seat metadata for updating a seat. -
[log] ✔ Input field
UpdateSeatMetadataInput.taxonomyClassificationdescription changed from:Taxonomy classification for this seat.To:
Taxonomy classification for the seat. -
[log] ✔ Input field
UpdateSeatMetadataInput.trackingUrldescription changed from: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. -
[log] ✔ Input field
UpdateSeatMetadataInput.urldescription changed from: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. -
[log] ✔ Description:
Result for a single seat update operation.On type
UpdateSeatResulthas changed to:Result for one seat update. -
[log] ✔ Field
UpdateSeatResult.seatPostingIddescription changed from:Agency-provided seat identifier.To:
Agency-provided seat ID. -
[log] ✔ Description:
Input for the `updateSeats` mutation.On type
UpdateSeatsInputhas changed to:`updateSeats` input. -
[log] ✔ Input field
UpdateSeatsInput.seatUpdatesdescription changed from:Seat updates to process. Accepts exactly one item at this time.To:
Seat updates to process. Accepts one item. -
[log] ✔ Field
UpdateSeatsPayload.resultsdescription changed from:Results for each seat update operation.To:
Results for each seat update. -
[log] ✔ Description:
Updates the job posting body. See [`UpdateSourcedJobPostingInput.body`](https://docs.indeed.com/api/job/objects/UpdateSourcedJobPostingInput).On type
UpdateSourcedJobPostingBodyInputhas changed to:Updated job body. See [`UpdateSourcedJobPostingInput.body`](https://docs.indeed.com/api/job/objects/UpdateSourcedJobPostingInput). -
[log] ✔ Input field
UpdateSourcedJobPostingBodyInput.companyNamedescription changed from: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. -
[log] ✔ Input field
UpdateSourcedJobPostingBodyInput.descriptiondescription changed from: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. -
[log] ✔ Input field
UpdateSourcedJobPostingBodyInput.jobLocationdescription changed from:Job location. Omit or set to null for no change.To:
Job location. Omit or set to `null` for no change. -
[log] ✔ Input field
UpdateSourcedJobPostingBodyInput.salarydescription changed from:Job salary. Omit or set to null for no change.To:
Job salary. Omit or set to `null` for no change. -
[log] ✔ Input field
UpdateSourcedJobPostingBodyInput.titledescription changed from: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. -
[log] ✔ Input field
UpdateSourcedJobPostingGeneralLocationInput.cityRegionPostaldescription changed from: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`. -
[log] ✔ Input field
UpdateSourcedJobPostingGeneralLocationInput.streetAddressdescription changed from:Street address of the job location.Example: 1600 Pennsylvania Ave (USA) to Street address of the job location.Example: `1600 Pennsylvania Ave`. -
[log] ✔ Input field
UpdateSourcedJobPostingInput.sourcedPostingIddescription changed from: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`. -
[log] ✔ Description:
Job location update. Provide exactly one field or an error occurs.On type
UpdateSourcedJobPostingLocationInputhas changed to:Job location update. Provide one field or the API returns an error. -
[log] ✔ Input field
UpdateSourcedJobPostingLocationInput.generaldescription changed from:General location input. Accepts values from `cityRegionPostal `to specific addresses.To:
General location input. Accepts values from `cityRegionPostal` to specific addresses. -
[log] ✔ Description:
Job metadata to update. At least one field required.**Note**: Not atomic. Errors can cause partial updates.On type
UpdateSourcedJobPostingMetadataInputhas changed to:Job metadata to update. Provide at least one field.Not atomic. Errors can cause partial updates. -
[log] ✔ Input field
UpdateSourcedJobPostingMetadataInput.campaignCategoriesdescription changed from:Category tags to group jobs for campaigns.To:
Category tags for campaign grouping. -
[log] ✔ Field
UpdateSourcedJobPostingResult.jobPostingdescription changed from:Job posting for the update. null if the update was not accepted.To:
Updated job posting, or null if the update was not accepted. -
[log] ✔ Input field
UpdateSourcedJobPostingSalaryInput.currencydescription changed from: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. -
[log] ✔ Input field
UpdateSourcedJobPostingSalaryInput.maximumMinordescription changed from: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. -
[log] ✔ Input field
UpdateSourcedJobPostingSalaryInput.minimumMinordescription changed from: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. -
[log] ✔ Description:
Input for the `updateSourcedJobPostings` mutation.On type
UpdateSourcedJobPostingsInputhas changed to:`updateSourcedJobPostings` input. -
[log] ✔ Field
UpdateSourcedJobPostingsPayload.resultsdescription changed from: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.