Task-based salaries (Japan)
A job with a task-based salary pays the employee per task they complete. A task is a unit of work, such as a lesson taught or a sample of data recorded.
The following sections describe the fields required to create a job posting with a task-based salary. Send these fields in addition to the fields in Basic job posting. If you omit any required information, Indeed can reject the job posting.
Time-convertible tasks
A job with a time-convertible task (for example, salary paid per 45-minute lesson) requires these fields:
- createSourcedJobPostings
- Use input > jobPostings > body > description to explain the task details and salary in the
Paysegment. Follow Job posting guidelines and examples for Japan. - Use input > jobPostings > body > salary to set these fields:
- period: Set to
TASK. - currency: Set to
"JPY". - minimumMinor: Set to the compensation per task.
- fineGrainedSalaryInformation > totalSalaryMinor: Set to the compensation per task.
- taskBasedSalaryInformation > taskLengthMinutes: Set to the task duration in minutes, such as
45. - taskBasedSalaryInformation > taskDescription: Set to the task unit, such as
"Lesson".
- period: Set to
- Use input > jobPostings > body > description to explain the task details and salary in the
This example creates a job posting with a time-convertible task:
mutation CreateTimeConvertibleTaskJobPosting() { jobsIngest { createSourcedJobPostings( input: { jobPostings: [ { body: { title: "塾講師" description: "<h2 data-segment-type=\"header\" data-segment-label=\"JobDescription\">仕事内容</h2><div data-segment-type=\"content\" data-segment-label=\"JobDescription\">当社の塾でXXXの授業を行う講師の仕事になります。<br/>分からないことがあればスタッフに相談できる環境になっています。</div><h2 data-segment-type=\"header\" data-segment-label=\"Pay\">給与</h2><div data-segment-type=\"content\" data-segment-label=\"Pay\">1コマあたり5000円</div>" descriptionFormatting: RICH_FORMATTING salary: { currency: "JPY" period: "TASK" minimumMinor: 5000 fineGrainedSalaryInformation: { totalSalaryMinor: 5000 fixedOvertimePay: false } taskBasedSalaryInformation: { taskLengthMinutes: 45 taskDescription: "コマ" } } hasProbationaryPeriod: NO location: { country: "JP" streetAddress: "123-4567 北海道札幌市中央区 1-2-3" } benefits: [] } metadata: { jobSource: { companyName: "株式会社テストその1" sourceName: "テストその1" sourceType: "Employer" employerIds: [ { type: "<YOUR_ATS_IDENTIFIER>" id: "<YOUR_ATS_EMPLOYER_ID>" } ] } jobPostingId: "<YOUR_ATS_JOB_POSTING_ID>" taxonomyClassification: { jobTypes: ["T65DZ"] occupations: ["C3XKZ"] } datePublished: "2023-09-20T09:00:00+09:00" url: "https://example.com/jobs/aaabbbccc" contacts: [ { contactType: "contact" contactInfo: { contactEmail: "contact@career.example.com" } } ] } applyMethod: { indeedApply: { postUrl: "https://example.com/applypost" apiToken: "<YOUR_INDEED_APPLY_API_TOKEN>" resumeFieldsRequired: [CERTIFICATIONS] resumeFieldsOptional: [EDUCATION] } } } ] } ) }}Non-time-convertible tasks
A job with a non-time-convertible task (for example, salary paid per data sampling) requires these fields:
- createSourcedJobPostings
- Use input > jobPostings > body > description to explain the task details and salary in the
Paysegment. Follow Job posting guidelines and examples for Japan. - Use input > jobPostings > body > salary to set these fields: period to
TASK, currency to"JPY", and minimumMinor to the compensation per task. - Omit input > jobPostings > body > salary > fineGrainedSalaryInformation.
- Omit input > jobPostings > body > salary > taskBasedSalaryInformation > taskLengthMinutes.
- Use input > jobPostings > body > salary > taskBasedSalaryInformation > taskDescription to set the task unit, such as
"Data sample". - Use input > jobPostings > metadata > taxonomyClassification > jobTypes to set only
"T65DZ"for project contract.
- Use input > jobPostings > body > description to explain the task details and salary in the
This example creates a job posting with a non-time-convertible task:
mutation CreateNonTimeConvertibleTaskJobPosting() { jobsIngest { createSourcedJobPostings( input: { jobPostings: [ { body: { title: "データ入力" description: "<h2 data-segment-type=\"header\" data-segment-label=\"JobDescription\">仕事内容</h2><div data-segment-type=\"content\" data-segment-label=\"JobDescription\">当社で扱うXXXデータの入力を行っていただく仕事になります。<br/>分からないことがあればスタッフに相談できる環境になっています。</div><h2 data-segment-type=\"header\" data-segment-label=\"Pay\">給与</h2><div data-segment-type=\"content\" data-segment-label=\"Pay\">1データ入力あたり200円</div>" descriptionFormatting: RICH_FORMATTING salary: { currency: "JPY" period: "TASK" minimumMinor: 200 taskBasedSalaryInformation: { taskDescription: "データ入力" } } hasProbationaryPeriod: NO location: { country: "JP" streetAddress: "123-4567 北海道札幌市中央区 1-2-3" } benefits: [] } metadata: { jobSource: { companyName: "株式会社テストその1" sourceName: "テストその1" sourceType: "Employer" employerIds: [ { type: "<YOUR_ATS_IDENTIFIER>" id: "<YOUR_ATS_EMPLOYER_ID>" } ] } jobPostingId: "<YOUR_ATS_JOB_POSTING_ID>" taxonomyClassification: { jobTypes: ["T65DZ"] occupations: ["C3XKZ"] } datePublished: "2023-09-20T09:00:00+09:00" url: "https://example.com/jobs/aaabbbccc" contacts: [ { contactType: "contact" contactInfo: { contactEmail: "contact@career.example.com" } } ] } applyMethod: { indeedApply: { postUrl: "https://example.com/applypost" apiToken: "<YOUR_INDEED_APPLY_API_TOKEN>" resumeFieldsRequired: [CERTIFICATIONS] resumeFieldsOptional: [EDUCATION] } } } ] } ) }}