---
title: "Trigger a job run"
method: POST
path: "/jobs/{jobName}/run"
tags: ["Job Runs"]
---

# Trigger a job run

`POST /jobs/{jobName}/run`

Starts a run of the specified job. Supports an optional
`backrun` to backfill prior periods. Returns a receipt with the generated run ID.

**Permissions**
- **Required:** `DATA_QUALITY` and `DATA_QUALITY_JOB_RUN`
- **Global bypass:**
  - `DATA_QUALITY` and `RESOURCE_MANAGE_ALL`

## Path parameters

- `jobName` string, required — Job name. Allowed characters by default: letters, digits, `_`, `.`, `-`. **Configurable** via the server env variable `VALIDATION_PATTERN_JOB_NAME`. Default pattern: `^[a-zA-Z0-9_.-]+$`.

## Request body

- JobRunRequest — Parameters for a single job run. If omitted, defaults apply (now as a runDate, no backrun).
  - `runDate` union
    - object, nullable — Start of the time slice used only when the `sourceQuery` contains the `${rd}` placeholder. The engine substitutes `${rd}` using `jobSettings.dateFormat`: - DATE → `yyyy-MM-dd` - TIMESTAMP → RFC 3339 `yyyy-MM-dd'T'HH:mm:ss'Z'` If `sourceQuery` omits `${rd}`, this value does **not** restrict the data scan and only affects the **run’s date** (e.g., run metadata/labeling, scheduling context). **Optional**. If omitted, the service uses the current date/time
      - `kind` string, required
      - `value` string, date, required
    - object, nullable — Start of the time slice used only when the `sourceQuery` contains the `${rd}` placeholder. The engine substitutes `${rd}` using `jobSettings.dateFormat`: - DATE → `yyyy-MM-dd` - TIMESTAMP → RFC 3339 `yyyy-MM-dd'T'HH:mm:ss'Z'` If `sourceQuery` omits `${rd}`, this value does **not** restrict the data scan and only affects the **run’s date** (e.g., run metadata/labeling, scheduling context). **Optional**. If omitted, the service uses the current date/time
      - `kind` string, required
      - `value` string, date-time, required
  - `runDateEnd` union — **Exclusive end** of the time slice, used only when the `sourceQuery` contains the `${rdEnd}` placeholder. Must be **greater than** `runDate` when both are provided. Formatted per `jobSettings.dateFormat`: - DATE → `yyyy-MM-dd` - TIMESTAMP → RFC 3339 `yyyy-MM-dd'T'HH:mm:ss'Z'` If `sourceQuery` omits `${rdEnd}`, this value does **not** restrict the data scan and is ignored for run timing.
    - DateOnly — Calendar date, format yyyy-MM-dd.
      - `kind` string, required
      - `value` string, date, required
    - Rfc3339DateTime — RFC 3339 timestamp with timezone offset. The server normalizes all inputs to UTC and responses are returned in UTC (trailing 'Z'), seconds precision.
      - `kind` string, required
      - `value` string, date-time, required
  - `backrun` object, nullable — Optional historical backfill: trigger additional runs for prior periods based on `timeBin` and `binValue`.
    - `timeBin` string, required — Time bin used when defining backruns. Current possible values include: * `DAY` – backrun by day. * `MONTH` – backrun by month. * `YEAR` – backrun by year. Additional values may be introduced in the future
    - `binValue` integer, required — Number of past bins to backfill

## Response `202`

Accepted. Run created and queued.

- JobSubmission
  - `jobRunId` string, uuid

## Other responses

- `400` — Bad request — invalid input or validation error.
- `401` — Unauthorized — authentication is required or the provided credentials are invalid.
- `403` — Forbidden — insufficient permissions.
- `404` — Resource not found.
- `500` — Internal Server Error

---

[API](https://skmtc.net/collibra/apis/collibra-data-governance-center-core-api.md) · [All operations](https://skmtc.net/collibra/apis/collibra-data-governance-center-core-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/collibra/collibra-data-governance-center-core-api/revisions/6d091bc86a33/schema)
