---
title: "Create a new Job Type"
method: POST
path: "/v2/jobtypes"
tags: ["JobTypes"]
---

# Create a new Job Type

`POST /v2/jobtypes`

Creates a new Job Type and returns the created Job Type object.

## Headers

- `Authorization` string, required

## Request body

- CreateJobTypeV2Dto
  - `name` string, required — The name of the job type.
  - `avgDuration` number — The average duration in minutes.
  - `displayOrder` number, required — The position of the job type in the display list.
  - `disabled` boolean — Indicates whether the job type is disabled or not.
  - `applyToSubAccounts` boolean — When true, the job type is also created on all franchise sub-accounts.

## Response `201`

The created Job Type.

- ResponseJobTypeV2Dto
  - `id` string — The ID of the job type (prefix `JT-`).
  - `name` string — The name of the job type.
  - `avgDuration` number — The average duration of the job type in minutes.
  - `displayOrder` number — The display order of the job type.
  - `disabled` boolean — Indicates whether the job type is disabled or not.

## Other responses

- `400` — Invalid input.
- `401` — Missing or invalid authentication token.
- `409` — A job type with that name already exists.

---

[API](https://skmtc.net/workiz/apis/developer-api.md) · [All operations](https://skmtc.net/workiz/apis/developer-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/workiz/developer-api/revisions/14666f4db0f8/schema)
