GoRunner docs
Search or askSearch⌘K

Delete many runs

POST/api/runs/delete

Deletes up to 500 finished runs in one call. Others are skipped.

Needs an API token with the Cancel and delete permission for runs (run:manage).

Parameters

Body

idsRequired · array of UUIDs

From 1 to 500 run IDs. One that isn’t a UUID is dropped without counting.

The counts

requested counts the IDs that were UUIDs, a repeat counted again. skipped is the ones not deleted: runs not finished, in another workspace, gone, or repeats. A call with no valid ID answers 200 with every count at 0.

It is a POST because it has a body. There is no undo.

Responses

  • 200OK

    Done. Compare deleted with requested.

  • The body isn’t {"ids": […]}, or has no IDs or more than 500.

  • The token lacks the Cancel and delete permission for runs.

  • The delete failed. Try again.

Any call can also answer: 401 UNAUTHORIZED · 401 TOKEN_ENDED · 403 TOKEN_SURFACE_OFF · 403 FEATURE_OFF · 403 EMBED_NOT_ALLOWED · 403 EMBED_NOT_AVAILABLE · 403 ACCOUNT_SUSPENDED · 413 PAYLOAD_TOO_LARGE · 415 INVALID_CONTENT_TYPE · 429 RATE_LIMITED · 503 BUSY · 503 PAUSED · 503 SERVICE_UNAVAILABLE. See Errors.

Request

GORUNNER="https://api.gorunner.io"
GORUNNER_TOKEN="grt_…"  # needs Cancel and delete for runs

curl -X POST "$GORUNNER/api/runs/delete" \
  -H "Authorization: Bearer $GORUNNER_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "ids": [
      "8f0c41d2-6b7e-4c1a-9d3f-2a5b7c9e1f04",
      "1d7f3b9e-2c4a-4e6b-8d0f-5a3c9e1b7d26"
    ]
  }'

Response · 200 OK

json
{
  "data": {
    "deleted": 1,
    "requested": 2,
    "skipped": 1
  }
}
Every field

Body

idsRequired · array of UUIDs

Between 1 and 500 run ids. The 1-500 bound is checked on the RAW list; entries that are not valid UUIDs are then dropped silently.

Response · 200 OK

dataobject
deletedinteger

Runs actually removed.

requestedinteger

How many posted ids were parseable UUIDs, an id posted twice counted twice — NOT the number of ids you posted.

skippedinteger

requested - deleted: ids that named an in-flight/paused run, a run in another workspace, a run that no longer exists, or a repeat of an id already deleted.