createSourcedJobPostings
Submits a job posting to Indeed.
Success indicates Indeed received the job.
Jobs are indexed within minutes to hours after spam and fraud detection.
Rejected jobs have aggregationId set to null and an error in the GraphQL errors array.
Arguments
input CreateSourcedJobPostingsInput
jobPostings [CreateSourcedJobPostingInput!]! Required
Job postings to create.
body SourcedJobPostingBodyInput! Required
Job description.
metadata SourcedJobPostingMetadataInput! Required
Job posting metadata.
applyMethod SourcedJobPostingApplyMethodInput
How to apply to the job.
Response
Returns CreateSourcedJobPostingsPayload .results [CreateSourcedJobPostingResult!]! Non-Null
Result for each job posting in createSourcedJobPostings.
Array entries cannot be null. If Indeed rejects the job, jobPosting can be null.
See the GraphQL errors array for details.
jobPosting SourcedJobPosting
sourcedPostingId ID! Non-Null
UUID or Indeed Employer Job ID.
Indeed generates this unique ID for each submitted job. Use this ID to expire the posting.
employerJobId ID! Non-Null
The EmployerJob entity ID in base64-encoded IRI format.
Equivalent to sourcedPostingId.
Use to query the posting as an EmployerJob through node and nodes queries.
jobPostKeys SourcedJobPostingKeys! Non-Null
Keys for the job posts created from this posting.
Use these to correlate the posting with Indeed Apply payloads, Job Posts and reporting.
Example
Query
mutation CreateSourcedJobPostings($input: CreateSourcedJobPostingsInput) { jobsIngest { createSourcedJobPostings(input: $input) { results { jobPosting { sourcedPostingId employerJobId jobPostKeys { jobKey seats { seatPostingId jobKey } } } } } }}Variables
{"input": CreateSourcedJobPostingsInput}Response
{ "data": { "jobsIngest": { "createSourcedJobPostings": { "results": [CreateSourcedJobPostingResult] } } }}