CreateSourcedJobPostingInput
Input Object
Job data for the submitted or updated posting.
Fields
body SourcedJobPostingBodyInput! Required
Job description.
title String! Required
Job title only. Omit employment type, location, descriptions, and other details.
subtitle String
Job title subheader. Example: "A bright and pleasant workplace"
description String! Required
Job description. Maximum 65,000 bytes (1 byte for ASCII, 2-3 bytes for other characters).
Must match the details at SourcedJobPostingMetadataInput.url and use HTML formatting. For supported elements, see Job description formatting.
descriptionFormatting SourcedJobPostingFormattingType! default:TEXT
Description format. Use RICH_FORMATTING for HTML. HTML has constraints on attributes and element order.
salary SourcedJobPostingSalaryInput
Structured salary information.
currency CurrencyCode! Required
maximumMinor Int64
Maximum amount in the local minor currency. Must be greater than zero. Zero values can affect job visibility.
minimumMinor Int64! Required
Minimum amount in the local minor currency. Must be greater than zero. Zero values can affect job visibility.
period String! Required
Pay period. Applies to other fields in this input, such as working hours in fineGrainedSalaryInformation.
Values: DAY, HOUR, MILE, MONTH, WEEK, YEAR, TASK, SHIFT. If TASK, provide taskBasedSalaryInformation.
fineGrainedSalaryInformation SourcedJobPostingFineGrainedJobSalaryInput
Additional salary information.
taskBasedSalaryInformation SourcedJobPostingTaskBasedSalaryInput
Additional task information.
hasProbationaryPeriod JobHasProbationaryPeriod! default:UNKNOWN
Whether the job has a probationary period.
probationaryPeriod SourcedJobPostingProbationaryPeriodInput
Probationary period salary (Japan only). Including this for other jobs can cause moderation.
probationaryConditions String
Probationary period description. Include salary, hours, or employment type if different from regular terms.
probationarySalary SourcedJobPostingSalaryInput
Salary during the probationary period.
location SourcedJobPostingLocationInput! Required
Job location. For jobs with seats, specify only the country. All seat locations must be in the same country.
latitude Float
Job location latitude.
longitude Float
Job location longitude.
country CountryCode! Required
Country code for the job location. See Supported language codes, country codes, and locales.
Corresponds to GIS admin0.
streetAddress String
Street address with street name and number. Examples: 1600 Pennsylvania Ave (USA), 2-7-2 (Japan).
cityRegionPostal String
City, region (state, county, or prefecture), and postal code.
Examples: Washington, District of Columbia, 20500 (USA), 100-8994 東京都千代田区丸の内 (Japan), Mayfair, London, W1J (UK).
benefits [String!]! Required
List of job benefits. Specify each benefit as a separate string. Use an empty list if no non-salary benefits.
metadata SourcedJobPostingMetadataInput! Required
Job posting metadata.
jobSource SourcedJobPostingJobSourceInput! Required
Job source information (company, agency, franchise, and so on).
companyName String! Required
Company name.
companyWebsite WebUrl
Company root website (such as https://www.indeed.com). For franchises, use brand website.
sourceName String! Required
Parent organization name. Must be unique.
Subsidiaries or franchises under the same company use the same sourceName.
Each sourceName has one sourceType.
When users claim jobs on Indeed, this field determines which jobs are associated with their account.
sourceType String! Required
Organization type:
Employer- Direct employer, ad agency, or RPOJob Board- Job boardStaffing Agency- Staffing agency or recruitment firm
employerIds [EmployerIdentifiersInput!]
Replaces externalEmployerId and employerKey.
isPlacement Boolean! default:false
Placement business job. When true, sourceType must be Staffing Agency. Default: false.
originFeedSystemName String
Job origin system. Distinguishes multiple job sources from one partner.
jobPostingId String! Required
Unique job ID in your ATS (reference number).
For jobs with seats, each seatPostingId becomes the job post reference number. The jobPostingId groups seats that become individual job posts.
jobRequisitionId String
Requisition ID in your ATS. Does not need to be unique.
evergreenRequisitionId String
Evergreen requisition ID in your ATS. Use for recurring postings of the same job.
talentPoolId String
Talent pool ID for tagging applications to this job.
taxonomyClassification SourcedJobPostingTaxonomyInput
Indeed job classification.
jobTypes [String!]
Job types (such as Full-time, Part-time, Internship, Volunteer, Apprenticeship, or Contract) or SUIDs.
For SUID information, see Job types.
Japan: Must use SUIDs only.
categories [String!]
Job categories for search and sponsorship. Recommended for job management and displaying additional details (such as facility or department).
remoteType String
Location flexibility:
Fully Remote- Remote only, no on-site workHybrid Remote- Mix of on-site and remote work
This field does not determine job location.
For non-remote and non-hybrid jobs, leave blank or set to null.
education String
Desired education level.
experience String
Desired experience.
occupations [String!]
Occupation.
attributes [String!]
Taxonomy attributes (SUIDs or strings).
extractedAttributes SourcedJobPostingExtractedAttributesInput
Auto-extracted taxonomy attributes.
datePublished DateTime! Required
Date the job is first published. Only set a future date if Indeed has approved delayed publishing. The date must match the date on your site.
url WebUrl! Required
Job description page URL on your site. To track clicks, include source=Indeed parameter.
numberOfHires Int
Number of positions to fill. Leave null if unknown. Set to -1 if undecided, to be determined later.
expirationDate DateTime
Job expiration date. If set and not updated, the job can be removed from Indeed.
photos [SourcedJobPostingPhotoInput!]
Job photos.
Formats:
image/pngimage/jpegimage/gifimage/webp
Resolution:
- Width: 250 px minimum, 20000 px maximum
- Height: 250 px minimum, 20000 px maximum
File size:
- Minimum: 10 KB
- Maximum: 20 MB
photoUrl WebUrl! Required
Job photo URL.
contacts [SourcedJobPostingJobContactInput!]! Required
Job contact information. Requires exactly one contact with contactType containing contact.
contactType [String!]! Required
Contact roles:
contact- Primary contact for the jobhiring manager- Hiring managerrecruiter- Recruiteruser- Other users (interviewers, coordinators)- Multiple roles - Can combine, such as
contactandrecruiter
contactInfo SourcedJobPostingJobContactInfoInput! Required
Contact information.
billingId String
Client's internal business unit ID.
visibility SourcedJobPostingVisibilityInput
Metadata for job visibility on Indeed search and other job surfaces.
hideFromIndeedSearch HideFromIndeedSearchInput
When set, hides job from Indeed search.
trackingUrl WebUrl
Job view tracking URL for external analytics. Not available in Japan.
applyMethod SourcedJobPostingApplyMethodInput
How to apply to the job.
indeedApply SourcedJobPostingIndeedApplyInput
Apply through Indeed Apply.
jobMeta String
Additional information. Not displayed to users. Sent in apply POST request.
postUrl WebUrl! Required
Application POST URL. Must be encoded and HTTPS.
phoneRequired JobRequirement default:OPTIONAL
Phone number field display. Default: OPTIONAL.
coverLetterRequired JobRequirement default:OPTIONAL
Message or cover letter requirement. Default: OPTIONAL.
resumeRequired JobRequirement default:YES
Resume requirement:
YES- Required (default)OPTIONAL- OptionalNO- Hidden
If OPTIONAL or NO, screener questions are required. Support formats: .pdf, .doc, .docx, .rtf, .txt.
resumeFieldsRequired [IndeedApplyConfigurationResumeField!]
Required resume fields (Japan only). Overwrites phone configuration parameters.
resumeFieldsOptional [IndeedApplyConfigurationResumeField!]
Optional resume fields (Japan only). Overwrites phone configuration parameters.
nameFormat IndeedApplyNameFormatType
Use single full name field or split into first and last name.
applyQuestions URI
URL that returns Indeed Apply questions in JSON format.
applyQuestionsDetails IndeedApplyQuestionsDetailsInput
Screener questions schema for Indeed Apply.
apiToken ID! Required
Indeed Apply API token. View in Partner Console account.
Example
{ "body": SourcedJobPostingBodyInput, "metadata": SourcedJobPostingMetadataInput, "applyMethod": SourcedJobPostingApplyMethodInput}