---
title: "Changes to Start a technique run"
method: POST
path: "/techniques/{techniqueId}/runs"
---

# Changes to Start a technique run

`POST /techniques/{techniqueId}/runs`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 5 of 8 revisions.

- **2026-05-19** `2f4a714f8ce9` — 6 breaking, 12 warning, 18 info
- **2026-05-13** `3b683901714c` — 1 breaking, 1 info
- **2026-05-13** `5546855ea637` — 1 breaking, 8 info
- **2026-05-12** `4a457dc80f1e` — 1 breaking
- **2026-05-12** `cb3cd5e5da7c` — 1 breaking

## Changes

- **2026-05-19** `2f4a714f8ce9` — 6 breaking, 12 warning, 18 info
  - removed the required property `createdAt` from the response with the `200` status
  - removed the required property `createdAt` from the response with the `201` status
  - removed the required property `outputs/items/outputId` from the response with the `200` status
  - removed the required property `outputs/items/outputId` from the response with the `201` status
  - removed the required property `runId` from the response with the `200` status
  - removed the required property `runId` from the response with the `201` status
  - removed the optional property `chargedCost` from the response with the `200` status
  - removed the optional property `chargedCost` from the response with the `201` status
  - removed the optional property `completedAt` from the response with the `200` status
  - removed the optional property `completedAt` from the response with the `201` status
  - removed the optional property `errorCode` from the response with the `200` status
  - removed the optional property `errorCode` from the response with the `201` status
  - removed the optional property `errorMessage` from the response with the `200` status
  - removed the optional property `errorMessage` from the response with the `201` status
  - removed the optional property `pollUrl` from the response with the `200` status
  - removed the optional property `pollUrl` from the response with the `201` status
  - removed the optional property `startedAt` from the response with the `200` status
  - removed the optional property `startedAt` from the response with the `201` status
  - added the optional property `charged_cost` to the response with the `200` status
  - added the optional property `charged_cost` to the response with the `201` status
  - added the optional property `completed_at` to the response with the `200` status
  - added the optional property `completed_at` to the response with the `201` status
  - added the optional property `error_code` to the response with the `200` status
  - added the optional property `error_code` to the response with the `201` status
  - added the optional property `error_message` to the response with the `200` status
  - added the optional property `error_message` to the response with the `201` status
  - added the optional property `poll_url` to the response with the `200` status
  - added the optional property `poll_url` to the response with the `201` status
  - added the optional property `started_at` to the response with the `200` status
  - added the optional property `started_at` to the response with the `201` status
  - added the required property `created_at` to the response with the `200` status
  - added the required property `created_at` to the response with the `201` status
  - added the required property `outputs/items/output_id` to the response with the `200` status
  - added the required property `outputs/items/output_id` to the response with the `201` status
  - added the required property `run_id` to the response with the `200` status
  - added the required property `run_id` to the response with the `201` status
- **2026-05-13** `3b683901714c` — 1 breaking, 1 info
  - added required request body
  - for the `path` request parameter `techniqueId`, the minLength was decreased from `1` to `0`
- **2026-05-13** `5546855ea637` — 1 breaking, 8 info
  - removed the request body
  - added the non-success response with the status `400`
  - added the non-success response with the status `401`
  - added the non-success response with the status `402`
  - added the non-success response with the status `403`
  - added the non-success response with the status `404`
  - added the non-success response with the status `409`
  - added the non-success response with the status `429`
  - added the non-success response with the status `500`
- **2026-05-12** `4a457dc80f1e` — 1 breaking
  - added required request body
- **2026-05-12** `cb3cd5e5da7c` — 1 breaking
  - removed the request body

---

[Operation](https://skmtc.dev/florafauna-ai/apis/flora-ai-api/docs/techniques/:techniqueId/runs/post.md) · [API](https://skmtc.dev/florafauna-ai/apis/flora-ai-api.md) · [Page](https://skmtc.dev/florafauna-ai/apis/flora-ai-api/changes/techniques/:techniqueId/runs/post)
