---
title: "Cancel Queued V1"
method: POST
path: "/v1/simulations/cancel-queued"
tags: ["v1", "simulations"]
---

# Cancel Queued V1

`POST /v1/simulations/cancel-queued`

## Request

- Base URL: `https://thrustlab.com`
- URL: `https://thrustlab.com/v1/simulations/cancel-queued`
- Auth: HTTP bearer

Cancel EVERY queued run the caller owns — sims, sweeps and dynamic
missions — optionally within one project. Running runs are left alone
(cancel them with ``cancel-selected``). Each queued row is cancelled with a
full refund, oldest first. Cross-project by default, like ``run-queued``.

## Query parameters

- `project` string, nullable: Restrict to one project (proj_ id). Default: every project the caller owns.

## Response `200`

Successful Response

- CancelBatchResult: ``canceled``: terminal now — the queued rows, whose status flips at request time and whose credits are refunded immediately. ``requested``: running sweeps AND running dynamic runs; the worker honours the request at its next point or integration chunk boundary, keeps what it solved, refunds, and the row turns canceled then. ``skipped``: rows the batch left alone, with the reason.
  - `canceled` string[], required
  - `requested` string[], required
  - `skipped` CancelSkipped[], required
    - `id` string, required
    - `reason` 'already_terminal' | 'draft' | 'running_single_point', required

## Other responses

- `422`: Validation Error

---

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