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
The job description shown to job seekers.
Plain text (TEXT): 30 to 20,000 characters.
HTML (RICH_FORMATTING): At least 30 characters and at most 65,000 UTF-8 bytes. Multibyte characters count toward the byte limit.
The description must match the job at SourcedJobPostingMetadataInput.url .
If the client uses HTML on its job list or job details pages, Indeed requires RICH_FORMATTING for API jobs unless you have a good reason to omit it. HTML helps the job look closer to the client version. HTML has limits on attributes and element order.
description rejects supplementary characters for non-JP postings. JP postings are exempt.
See Job description formatting .
descriptionFormatting SourcedJobPostingFormattingType! default: TEXT
Format of the job description.
To send HTML, set this field to RICH_FORMATTING. If the client uses HTML on its job list or job details pages, Indeed requires RICH_FORMATTING for API jobs unless you have a good reason to omit it. HTML helps the job look closer to the client version. Poor formatting can lead to complaints from clients and job seekers.
HTML has limits on attributes and element order. See Job description formatting .
salary SourcedJobPostingSalaryInput
Structured salary information.
SourcedJobPostingSalaryInput Input
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.
SourcedJobPostingFineGrainedJobSalaryInput Input
totalSalaryMinor Int64
Total salary for the period, in minor currency units.
Must be greater than zero. Zero values can affect job visibility.
Examples : $102.50 → 10250, €102.50 → 10250, £102.50 → 10250, ¥10250 → 10250
workingHours Float
Expected work hours per period (minimum, not maximum).
Examples :
If period is HOUR, set to 1.
If period is MONTH, set to total monthly hours.
totalOvertimeHours Float
Maximum overtime hours per period.
statutoryOvertimeHours Float
Statutory overtime hours per period. Accepts fractions.
fixedOvertimeSalaryMinor Int64
Fixed overtime pay above base pay, in minor currency units.
Must be greater than zero. Zero values can affect job visibility.
Examples : $102.50 → 10250, €102.50 → 10250, £102.50 → 10250, ¥10250 → 10250
taskBasedSalaryInformation SourcedJobPostingTaskBasedSalaryInput
Additional task information.
SourcedJobPostingTaskBasedSalaryInput Input
taskLengthMinutes Int64
Task duration.
taskDescription String! Required
Task description.
Max 65,000 bytes (1 byte per ASCII character; 2–3 bytes per other character).
probationaryPeriod SourcedJobPostingProbationaryPeriodInput
Probationary period salary (Japan only). Including this for other jobs can cause moderation.
SourcedJobPostingProbationaryPeriodInput Input
probationaryConditions String
Probationary period description.
Include salary, hours, or employment type if different from regular terms.
probationarySalary SourcedJobPostingSalaryInput
Salary during the probationary period.
SourcedJobPostingSalaryInput Input
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.
location SourcedJobPostingLocationInput! Required
Job location. For jobs with seats, specify only the country. All seat locations must be in the same country.
SourcedJobPostingLocationInput Input
latitude Float
Job location latitude.
longitude Float
Job location longitude.
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 there are no non-salary benefits.
Copy code block to clipboard {
"title" : "abc123" ,
"subtitle" : "xyz789" ,
"description" : "abc123" ,
"descriptionFormatting" : "RICH_FORMATTING" ,
"salary" : SourcedJobPostingSalaryInput ,
"hasProbationaryPeriod" : "UNKNOWN" ,
"probationaryPeriod" : SourcedJobPostingProbationaryPeriodInput ,
"location" : SourcedJobPostingLocationInput ,
"benefits" : [ "xyz789" ]
}