---
title: "Start Kb Curation Job"
method: POST
path: "/api/kb/{team_key}/jobs/curation"
tags: ["kb"]
---

# Start Kb Curation Job

`POST /api/kb/{team_key}/jobs/curation`

## Request

- Base URL: `https://api.superit.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.superit.ai/api/kb/{team_key}/jobs/curation`
- Auth: HTTP bearer

Start a KB curation job.

## Path parameters

- `team_key` string, required

## Request body

- StartKbCurationJobRequest: Request body for starting a KB curation job.
  - `date_filter_months` integer, nullable
  - `date_from` string, date-time, nullable
  - `date_to` string, date-time, nullable
  - `selection_mode` 'only_new' | 'reprocess_all': How ticket-analysis artifacts are selected for a curation run.
  - `dry_run` boolean
  - `auto_publish` boolean, nullable

## Response `200`

Successful Response

- KbJobQueued: Queued job handle returned after creating a KB job row. Covers both curation and consolidation jobs — the handle is the same shape for either, so there is one type rather than one per job kind.
  - `jobKey` string, required
  - `status` 'pending' | 'running' | 'completed' | 'failed' | 'cancelled', required: Status of a job.

## Other responses

- `400`: Invalid input
- `401`: Not authenticated
- `403`: Forbidden
- `404`: Not found
- `405`: Method not allowed
- `409`: Conflict
- `422`: Validation Error

---

[API](https://skmtc.dev/superit/apis/super-it-api.md) - [All operations](https://skmtc.dev/superit/apis/super-it-api/llms.txt) - [OpenAPI document](https://skmtc.dev/superit/apis/super-it-api/revisions/4944d556c2bb?raw)
