---
title: "Changes to Upload Tasks"
method: POST
path: "/v2/tasks/upload"
---

# Changes to Upload Tasks

`POST /v2/tasks/upload`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 6 of 37 revisions.

- **2026-10-09** `76e7e99cfcd1`: 2 info
- **2026-10-09** `704a4fe08267`: 1 breaking, 4 info
- **2026-10-05** `bfbeea10c39b`: 1 warning
- **2026-10-02** `2cd6071a3152`: 5 info
- **2026-09-21** `74fedf0c50ba`: 6 warning
- **2026-09-16** `05b868460954`: 1 breaking, 9 info

## Changes

- **2026-10-09** `76e7e99cfcd1`: 2 info
  - added the non-success response with the status `429`
  - added the non-success response with the status `503`
- **2026-10-09** `704a4fe08267`: 1 breaking, 4 info
  - removed the required property `task_version_ids` from the response with the `201` status
  - added the new optional request property `tasks/items/keep_existing`
  - the request property `taskset_name` became optional
  - request property `taskset_name` list-of-types was widened by adding types `null` to media type `application/json`
  - added the required property `tasks` to the response with the `201` status
- **2026-10-05** `bfbeea10c39b`: 1 warning
  - removed the request property `tasks/items/source_path`
- **2026-10-02** `2cd6071a3152`: 5 info
  - added the new optional request property `tasks/items/build_id`
  - added the new optional request property `tasks/items/runtime_config/anyOf[subschema #1: SubmittedRuntimeConfig]/resources/anyOf[subschema #1: SubmittedRuntimeResources]/os`
  - added the new optional request property `tasks/items/scenario_name`
  - added the new optional request property `tasks/items/source_path`
  - added the new optional request property `tasks/items/verifier/anyOf[subschema #1: SubmittedVerifierTask]/runtime_config/anyOf[subschema #1: SubmittedRuntimeConfig]/resources/anyOf[subschema #1: SubmittedRuntimeResources]/os`
- **2026-09-21** `74fedf0c50ba`: 6 warning
  - the `description/anyOf[subschema #1]/` request property's maxLength was set to `10000`
  - the `tasks/items/external_id/anyOf[subschema #1]/` request property's maxLength was set to `255`
  - the `tasks/items/name` request property's maxLength was set to `255`
  - the `taskset_name` request property's maxLength was set to `255`
  - removed the optional property `errors/items/ctx` from the response with the `422` status
  - removed the optional property `errors/items/input` from the response with the `422` status
- **2026-09-16** `05b868460954`: 1 breaking, 9 info
  - the `detail` response's property type changed from `array` to `string` for status `422`
  - the response property `detail` became required for the status `422`
  - added the required property `error` to the response with the `422` status
  - added the required property `errors` to the response with the `422` status
  - added the required property `source` to the response with the `400` status
  - added the required property `source` to the response with the `401` status
  - added the required property `source` to the response with the `403` status
  - added the required property `source` to the response with the `404` status
  - added the required property `source` to the response with the `409` status
  - added the required property `source` to the response with the `422` status

---

[Operation](https://skmtc.dev/hud/apis/hud-platform/docs/v2/tasks/upload/post.md) - [API](https://skmtc.dev/hud/apis/hud-platform.md) - [Page](https://skmtc.dev/hud/apis/hud-platform/changes/v2/tasks/upload/post)
