---
title: "Duplicate a job"
method: POST
path: "/jobs/{job_id}/duplicate"
tags: ["Jobs"]
---

# Duplicate a job

`POST /jobs/{job_id}/duplicate`

## Request

- Base URL: `https://api.streamtime.net/v2`
- URL: `https://api.streamtime.net/v2/jobs/{job_id}/duplicate`
- Auth: HTTP bearer

Duplicates a job with various configurable options.

## Path parameters

- `job_id` integer, required

## Request body

- object

## Response `200`

Job duplicated.

- Job: Job details and financial summaries
  - `id` integer: Job ID
  - `companyId` integer: The ID of the company this job belongs to
  - `jobGroupId` integer, nullable: The ID of the job group this job belongs to
  - `jobLeadUserId` integer, nullable: Job lead user ID
  - `rateCardId` integer: The id of the rate card used for this job
  - `isBillable` boolean: Is the job billable
  - `exchangeRate` number, float: Exchange rate applied to this job
  - `branchId` integer, nullable: The id of the branch this job belongs to
  - `jobStatus` JobStatus: Status of a Job.
    - `id` 1 | 2 | 3 | 4 | 5: Job Status ID (5=Paused, 1=In Play, 2=Done, 3=Deleted, 4=Archived)
    - `name` string
  - `number` string, nullable: Job number
  - `name` string: Job name
  - `fullName` string: Full job name
  - `purchaseOrderNumber` string, nullable: Client purchase order number
  - `createdUserId` integer: ID of the User who created the job
  - `jobCreatedDatetime` string, date: Job created date
  - `estimatedStartDate` string, date, nullable: Estimated start date
  - `estimatedEndDate` string, date, nullable: Estimated end date
  - `completedDatetime` string, date, nullable: Completed date
  - `archivedDatetime` string, date, nullable: Archived date
  - `contactId` integer, nullable: The id of the contact this job is being done for
  - `jobCurrencyBudget` number, float, nullable: Budget (Job Currency)
  - `finalBudget` number, float, nullable: Final budget (approved quote total if available)
  - `jobCurrencyFinalBudget` number, float, nullable: Final budget (Job Currency)
  - `totalPlannedMinutes` integer, nullable: Total planned minutes
  - `totalPlannedTimeExTax` number, float, nullable: Total planned time ex tax (job currency)
  - `totalPlannedExpensesExTax` number, float, nullable: Total planned expenses ex tax (job currency)
  - `totalPlannedExpensesCostExTax` number, float, nullable: Total planned expenses cost ex tax (job currency)
  - `totalIncompleteMinutes` integer, nullable: Total incomplete minutes
  - `totalIncompleteTimeExTax` number, float, nullable: Total incomplete time ex tax (job currency)
  - `totalLoggedCostExTax` number, float, nullable: Total logged cost ex tax (job currency)
  - `totalLoggedExTax` number, float, nullable: Total logged amount ex tax (job currency)
  - `totalLoggedExpensesCostExTax` number, float, nullable: Total logged expenses cost ex tax (job currency)
  - `totalLoggedExpensesExTax` number, float, nullable: Total logged expenses ex tax (job currency)
  - `totalLoggedMinutes` integer, nullable: Total logged minutes
  - `totalLoggedTimeCostExTax` number, float, nullable: Total logged time cost ex tax (job currency)
  - `totalLoggedTimeExTax` number, float, nullable: Total logged time ex tax (job currency)
  - `totalInvoicedExTax` number, float, nullable: Total invoiced ex tax (job currency)
  - `totalDraftInvoicesExTax` number, float, nullable: Total draft invoices ex tax (job currency)
  - `totalAwaitingPaymentInvoicesExTax` number, float, nullable: Total awaiting payment invoices ex tax (job currency)
  - `totalPaidInvoicesExTax` number, float, nullable: Total paid invoices ex tax (job currency)
  - `totalIssuedInvoicesExTax` number, float, nullable: Total issued invoices ex tax (job currency)
  - `totalApprovedQuoteExTax` number, float, nullable: Total approved quote ex tax (job currency)

---

[API](https://skmtc.dev/streamtime/apis/public-api.md) · [All operations](https://skmtc.dev/streamtime/apis/public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/streamtime/apis/public-api/revisions/cda8d1405534?raw)
