---
title: "Run Start"
method: POST
path: "/internal/instructions/run/start"
tags: ["instructions"]
---

# Run Start

`POST /internal/instructions/run/start`

## Request

- Base URL: `https://api.brickway.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.brickway.app/internal/instructions/run/start`
- Auth: none declared

Open a run row and return its id.

Unlike /record this does NOT swallow failures: if the run cannot be recorded the
Worker must hear about it, because a run that mirrors nothing leaves no other trace
and would otherwise be indistinguishable from the schedule not firing at all.
The RPC also reaps runs killed before they could report (0124).

## Headers

- `x-instructions-token` string

## Request body

- RunStartRequest
  - `trigger` 'cron' | 'manual', required
  - `cron` string, nullable

## Response `200`

Successful Response

- RunStartResponse
  - `run_id` integer, required

## Other responses

- `422`: Validation Error

---

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