JobPost
Object
Indeed job view that links employer job data to post-level data shown to job seekers.
Fields
externalPartnerCallToAction [JobPostCallToAction!]! Non-Null
Input to request a call to action for this job posting.
input JobPostCallToActionInput
locale String default:"en-US"
Locale for call-to-action content.
See Language codes, country codes, and locales.
Unsupported locales default to en-US.
imageUrl WebUrl! Non-Null
Call-to-action image URL.
imageAltText String! Non-Null
<img> alt text.
statusName JobPostCallToActionStatus! Non-Null
Call-to-action status.
status JobPostStatus
Job posting status.
input JobPostStatusInput
Status information for the job posting.
Because of a GraphQL Federation limitation, @requires cannot pass input arguments. When called through @requires without input:
surfaceStatusesis a single-item array holding the status for the default"INDEED"surface, which has noplacementIdorstatusCommunicationSettings.messagingTagMatchesis always empty.
surfaceContexts [JobPostSurfaceContextInput!]
Surface contexts used to evaluate status.
placementId String
Placement ID.
statusCommunicationSettings JobPostStatusCommunicationSettingsInput
Language and message-type settings.
globalStatus JobPostGlobalStatus
Global baseline job status. Overrides a higher per-surface status.
Example: if globalStatus is HIDDEN and the surface status is ORGANIC, the surface status becomes HIDDEN.
isIndeedApplyActive Boolean! Non-Null
True if Indeed Apply is enabled.
lifecycleStatus JobPostLifecycleStatus
Processing state.
surfaceStatuses [JobPostSurfaceStatus!]! Non-Null
Status for each surface.
isRejected Boolean
True if search rejected the job.
isSponsorshipRequired Boolean! Non-Null
True if sponsorship is required to be searchable on this surface.
Usually Indeed-hosted surfaces only.
isMissingRequiredSponsorship Boolean! Non-Null
True if the job was rejected for missing required sponsorship.
statusCommunication JobPostStatusCommunication! Non-Null
Status communication for this surface.
Provide communicationLocale in surfaceContexts[].statusCommunicationSettings in the input to JobPost.status. Without communicationLocale, messagingTagMatches is always empty.
If a job returns isRejected: true with no messages, set communicationLocale: "en". If an "en" message appears but your locale has none, send that message to your Indeed representative and ask for a translation. If no "en" message appears, send example jobs instead.
Example
{ "id": "opaqueId", "externalPartnerCallToAction": [JobPostCallToAction], "status": JobPostStatus}