2026-08-11
GraphQL schema change log: 2026-08-11
📘 Documentation: Updated the GraphQL schema and the GraphQL API Reference with these changes:
-
[log] ✖ Directive
assetMetadatawas removed -
[log] ✖ Directive
retentionwas removed -
[log] ✖ Directive
sensitiveDatawas removed -
[log] ✖ Directive
authenticatedwas removed -
[log] ✖ Directive
requiresScopeswas removed -
[log] ✔ Description for
enumvalueDescriptionFormatting.TEXTchanged from:Plain text. This is the default.To:
Plain text. Default. -
[log] ✔ Field
EmployerJob.roleDatadescription changed from:All data that applies to the job role.To:
Role-level job data. -
[log] ✔ Field
EmployerJob.seatsConnectiondescription changed from:Paginated job seats. `first`: Page size. `after`: Pagination cursor.To:
Paginated job seats. Use `first` for page size and `after` for the cursor. -
[log] ✔ Description:
Standard pay is represented with this class, expressed as an amount paid per time unit.On type
EmployerJobBasePayhas changed to:Standard pay uses this class and is expressed as an amount per time unit. -
[log] ✔ Field
EmployerJobBasePay.payRangeMinordescription changed from:Pay amount in minor currency unitsTo:
Pay amount in minor currency units. -
[log] ✔ Field
EmployerJobBasePay.payTimeUnitdescription changed from:Time unit correspondingTo:
pay range to Time unit for the pay range. -
[log] ✔ Description:
Canonical pay represents multiple forms of financial compensation offered by the employer.On type
EmployerJobCanonicalPayhas changed to:Canonical pay defines employer compensation across pay types. -
[log] ✔
Field EmployerJobCanonicalPay.basePaydescription changed from:Standard base pay expressed as an amount paid for a selected unit of time (e.g. hourly)To:
Standard base pay per selected time unit (for example, hourly). -
[log] ✔
Field EmployerJobCanonicalPay.currencydescription changed from:[ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)-formatted currency code.To:
[ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code. -
[log] ✔ Description:
Contains all role-level data for an EmployerJob. Role data can be thought of as a set of default values for every seat on the job. When a field exists at both the role and seat level, the seat data will override the role default when present.On type
EmployerJobRoleDatahas changed to:Role-level data for an `EmployerJob`. Role values are defaults for all seats. When both `role` and `seat` define a field, `seat` values take precedence. -
[log] ✔ Field
EmployerJobRoleData.companydescription changed from:Name of the hiring company for the job.To:
Hiring company name. -
[log] ✔ Field
EmployerJobRoleData.metaDatadescription changed from:Various IDs and other meta data specific to the EmployerJob.To:
Employer job IDs and metadata. -
[log] ✔ Description:
Contains various meta data for an [EmployerJob](/api/job/objects/EmployerJob).On type
EmployerJobRoleMetaDatahas changed to:Contains metadata for an [`EmployerJob`](/api/job/objects/EmployerJob). -
[log] ✔ Field
EmployerJobRoleMetaData.dateCreateddescription changed from:Creation timestamp for the EmployerJob.To:
Creation timestamp for the `EmployerJob`. -
[log] ✔ Field
EmployerJobRoleMetaData.isExternalIntegratedJobdescription changed from:Set to true when the job data originated via an external ATS system integrated with Indeed.False if the job came from external crawling. Null if the job was directly posted on Indeed.To:
`true` if the job data comes from an external ATS integrated with Indeed.`false` if it comes from external crawling.`null` if it is posted directly on Indeed. -
[log] ✔ Description:
Seat for an [EmployerJob](/api/job/objects/EmployerJob).On type
EmployerJobSeathas changed to:Seat for an [`EmployerJob`](/api/job/objects/EmployerJob). -
[log] ✔ Field
EmployerJobSeat.jobPostdescription changed from:This seats job posting.To:
This seat’s job posting. -
[log] ✔ Description:
Contains all job data available for an [EmployerJobSeat](/api/job/objects/EmployerJobSeat). If a field is not explicitly defined on the seat but the field does exist within the role data, then the role value for the field will be populated here.On type
EmployerJobSeatDatahas changed to:Job data for an [`EmployerJobSeat`](/api/job/objects/EmployerJobSeat).If a field is missing on `seat` but exists in `role`, this object uses the `role` value. -
[log] ✔ Field
EmployerJobSeatData.campaignCategoriesdescription changed from:IDs for grouping related seats in sponsored job campaigns.To:
IDs that group related seats in sponsored job campaigns. -
[log] ✔ Field
EmployerJobSeatData.descriptiondescription changed from:Seat description formatted in SRF (Selenium Rich Format).To:
Seat description in SRF (Selenium Rich Format). -
[log] ✔ Field
EmployerJobSeatData.locationdescription changed from:Holds all data related to where the work for a job seat will be performed.To:
Work location for this seat. -
[log] ✔ Field
EmployerJobSeatData.metaDatadescription changed from:Various IDs and meta data specific to a seatTo:
Seat IDs and metadata. -
[log] ✔ Field
EmployerJobSeatData.paydescription changed from:Holds all data related to pay for the work to be performedTo:
Pay data for this seat. -
[log] ✔ Field
EmployerJobSeatData.visibilityDatadescription changed from:Defines when, where, and how the job seat is visible to job seekersTo:
Visibility settings for when, where, and how job seekers see this seat. -
[log] ✔ Description:
Contains various meta data for an [EmployerJobSeat](/api/job/objects/EmployerJobSeat).On type
EmployerJobSeatMetaDatahas changed to:Metadata for an [`EmployerJobSeat`](/api/job/objects/EmployerJobSeat). -
[log] ✔ Field
EmployerJobSeatMetaData.jobKeydescription changed from:Encrypted unique identifier of `jobPostId` corresponding to the seats [JobPost](/api/job/objects/EmployerJobSeat).To:
Encrypted unique ID of the seat’s `jobPostId` for [`JobPost`](/api/job/objects/JobPost). -
[log] ✔ Field
EmployerJobSeatMetaData.seatPostingIddescription changed from:Posting ID for the job seat. Also known as `referenceNumber` or `refnum`.To:
Job seat posting ID, also called `referenceNumber` or `refnum`. -
[log] ✔ Field
EmployerJobSeatMetaData.seatRequisitionIddescription changed from:Requisition ID for the job seat. Takes the first non-null value found from external job ID, `referenceNumber`, `referenceId`.To:
Job seat requisition ID.Uses the first non-null value from external job ID, `referenceNumber`, or `referenceId`. -
[log] ✔ Description:
Contains data describing when, where, and how a job seat is visible to job seekers [EmployerJobSeat](/api/job/objects/EmployerJobSeat).On type
EmployerJobSeatVisibilityDatahas changed to:Describes when, where, and how an [`EmployerJobSeat`](/api/job/objects/EmployerJobSeat) is visible to job seekers. -
[log] ✔ Field
EmployerJobSeatVisibilityData.externalJobPageUrldescription changed from:Job posting URL on a non-Indeed site, such as the employers website.To:
Job posting URL on a non-Indeed site, such as the employer website. -
[log] ✔ Field
EmployerJobSeatVisibilityData.trackingUrldescription changed from:Tracking URL for the job seat.To:
Tracking URL for this job seat. -
[log] ✔ Description:
A page of [`EmployerJobSeat`](/api/job/objects/EmployerJobSeat) results on type EmployerJobSeatsConnectionHas changed to:
A page of [`EmployerJobSeat`](/api/job/objects/EmployerJobSeat) results. -
[log] ✔ Field
EmployerJobSeatsConnection.edgesdescription changed from:[`EmployerJobSeat`](/api/job/objects/EmployerJobSeat) edges for this connection.To:
Edges in this [`EmployerJobSeat`](/api/job/objects/EmployerJobSeat) connection. -
[log] ✔ Field
EmployerJobSeatsConnection.pageInfodescription changed from:This connections pagination data.To:
Pagination data for this connection. -
[log] ✔ Field
EmployerJobSeatsConnection.seatsdescription changed from:[`EmployerJobSeat`](/api/job/objects/EmployerJobSeat) results for this connection.To:
[`EmployerJobSeat`](/api/job/objects/EmployerJobSeat) items in this connection. -
[log] ✔ Description:
Associates an [`EmployerJobSeat`](/api/job/objects/EmployerJobSeat) with a pagination cursor.On type
EmployerJobSeatsEdgehas changed to:Links an [`EmployerJobSeat`](/api/job/objects/EmployerJobSeat) to a pagination cursor. -
[log] ✔ Field
EmployerJobSeatsEdge.cursordescription changed from:This edges pagination cursor.To:
Pagination cursor for this edge. -
[log] ✔ Field
EmployerJobSeatsEdge.nodedescription changed from:The [`EmployerJobSeat`](/api/job/objects/EmployerJobSeat) for this edge.To:
[`EmployerJobSeat`](/api/job/objects/EmployerJobSeat) for this edge. -
[log] ✔ Description:
Indeeds job object view. Connects employer job data with post-level data visible to job seekers.On type
JobPosthas changed to:Indeed job view that links employer job data to post-level data shown to job seekers. -
[log] ✔ Field
JobPost.externalPartnerCallToActiondescription changed from:Call to action for the job posting.To:
Input to request a call to action for this job posting. -
[log] ✔ Field
JobPost.iddescription changed from:[IRI](/getstarted/iris) of the job key.To:
Job key [IRI](/integration-basics/graphql-at-indeed/iris). -
[log] ✔ Description:
Call to action for the job posting.On type
JobPostCallToActionhas changed to:Call-to-action data for a job post. -
[log] ✔ Field
JobPostCallToAction.imageUrldescription changed from:Call to action image URL.To:
Call-to-action image URL. -
[log] ✔ Field
JobPostCallToAction.statusNamedescription changed from:Call to action status.To:
Call-to-action status. -
[log] ✔ Description:
Input for a job posting call to action.On type
JobPostCallToActionInputhas changed to:Input for job posting call-to-action data. -
[log] ✔ Input field
JobPostCallToActionInput.localedescription changed from:Locale for the call to action. See [Supported language codes, country codes, and locales](/api/reference/language-and-country-codes). Unsupported locales default to `en-us`.To:
Locale for call-to-action content.See [Supported language codes, country codes, and locales](/api/reference/language-and-country-codes).Unsupported locales default to `en-US`. -
[log] ✔ Description:
Status of the call to action for a job posting.On type
JobPostCallToActionStatushas changed to:Call-to-action status for a job post. -
[log] ✔ Description for enum value
JobPostCallToActionStatus.EXPIREDchanged from:The job posting has expired and is no longer searchable on Indeed.To:
Job posting is expired and no longer searchable on Indeed. -
[log] ✔ Description for enum value
JobPostCallToActionStatus.NEEDS_SPONSORSHIPchanged from:The job posting requires sponsorship to be searchable on Indeed.To:
Job posting requires sponsorship to be searchable on Indeed. -
[log] ✔ Description for enum value
JobPostCallToActionStatus.NOT_SEARCHABLEchanged from:The job posting is not searchable on Indeed for an unspecified reason.To:
Job posting is not searchable on Indeed for an unspecified reason. -
[log] ✔ Description for enum value
JobPostCallToActionStatus.SEARCHABLEchanged from:The job posting is active and searchable on Indeed.To:
Job posting is active and searchable on Indeed. -
[log] ✔ Description:
External status types from the job posting.On type
JobPostStatushas changed to:External job-post status types. -
[log] ✔ Input field
JobPostStatusCommunicationSettingsInput.communicationInterfaceNamedescription changed from:Interface name for status messages, such as `myJobBoardName`. Combines locale and message control name.To:
Interface name for status messages (for example, `myJobBoardName`).Combines locale and message control name. -
[log] ✔ Description:
Input for `JobPost` status. Required for GraphQL Federation.On type
JobPostStatusInputhas changed to:Input for `JobPost.status`. Required for GraphQL Federation. -
[log] ✔ Input field
JobPostStatusInput.surfaceContextsdescription changed from:Surface contexts for job posting status.To:
Surface contexts used to evaluate status. -
[log] ✔ Input field
JobPostSurfaceContextInput.statusCommunicationSettingsdescription changed from:Translation language and message type.To:
Language and message-type settings. -
[log] ✔ Field
Query.nodedescription changed from:Returns a reference to an entity that implements the Node interface by extracting its type (__typename) from the supplied id, which should be an IRI. (https://docs.indeed.com/api/common/objects/ID)To:
Returns a reference to an entity that implements the `Node` interface by extracting its type (__typename) from the supplied [ID](/api/common/objects/ID), which is an [IRI](/getstarted/iris). -
[log] ✔ Field
Query.nodesdescription changed from:Returns a list of references to entities that implements the Node interface by extracting their type (__typename) from the supplied ids, which should be IRIs. (https://docs.indeed.com/api/common/objects/ID)To:
Lists references to entities that implement the `Node` interface by extracting their type (__typename) from the supplied [IDs](/api/common/objects/ID), which are [IRIs](/getstarted/iris).