---
title: "Upload a document and ingest its content as a Catalyst task"
method: POST
path: "/tasks/upload"
tags: ["tasks"]
---

# Upload a document and ingest its content as a Catalyst task

`POST /tasks/upload`

## Request

- Base URL: `https://catalyst.stratogenic.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://catalyst.stratogenic.ai/tasks/upload`
- Auth: API key in header `X-API-Key`

Accepts a document file (PDF, DOCX, CSV, TXT) and extracts its content as a normalised Catalyst task proposal.

The file is processed via the compliance document bridge and the extracted text is also stored in the tenant compliance context for future scanning.

Returns the same shape as POST /tasks/ingest.

## Headers

- `X-User-Id` string, nullable
- `X-Source-App` string, nullable
- `X-Touched-By-Tool` string, nullable
- `X-Touched-By-User` string, nullable
- `X-Touched-By-Agent` string, nullable
- `X-External-User-Id` string, nullable
- `X-Run-Id` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

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