---
title: "Edit Job"
method: PUT
path: "/v2.0/public/projects/{projectId}/jobs/{jobId}"
tags: ["Jobs"]
---

# Edit Job

`PUT /v2.0/public/projects/{projectId}/jobs/{jobId}`

## Request

- Base URL: `https://api.production-na01.definedcrowd.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.production-na01.definedcrowd.com/v2.0/public/projects/{projectId}/jobs/{jobId}`
- Auth: API key in header `Authorization`
- TypeScript: <https://skmtc.dev/definedcrowd/apis/defined-ai-api/docs/v2.0/public/projects/:projectId/jobs/:jobId/put.ts> (a function with typed inputs; its response is checked against the schema)

The job settings are editable until the first input units are uploaded, which means when the project
state is still NOT ACTIVE. For instance, change the number of contributors allowed for each input unit. 
            
**Permission Required:** Update Project Properties

## Path parameters

- `projectId` string, uuid, required
- `jobId` string, uuid, required

## Request body

- DefinedCrowdPublicApiApiModelsJobsUpdateProjectJobViewModel
  - `contributorsPerInputUnit` integer, required: Number of contributors needed to complete one input unit.

## Response `202`

Accepted. Job is updated asynchronously. No response body.

## Other responses

- `400`: Invalid parameters.
- `401`: Invalid authentication (invalid/expired token).
- `404`: Project or job does not exist.

---

[API](https://skmtc.dev/definedcrowd/apis/defined-ai-api.md) - [All operations](https://skmtc.dev/definedcrowd/apis/defined-ai-api/llms.txt) - [OpenAPI document](https://skmtc.dev/definedcrowd/apis/defined-ai-api/revisions/14cab8ac3bca?raw)
