---
title: "Upload media"
method: PUT
path: "/meetings/upload"
tags: ["upload"]
---

# Upload media

`PUT /meetings/upload`

Upload an audio or video file for processing. The request body should be the raw binary file content — not multipart form data. Metadata is passed as query parameters.

After uploading, the file is queued for transcription and analysis. Use the returned meeting ID to check the status via List meetings.

## Query parameters

- `title` string, nullable
- `language` string, nullable

## Headers

- `content-type` string, required

## Response `201`

Upload accepted for processing.

- UploadResponse
  - `id` string, required — The meeting ID for the uploaded recording. Use this to track processing status.
  - `status` 'processing' — Always `processing` on successful upload.

## Other responses

- `401` — Authentication required.
- `422` — Validation Error

---

[API](https://skmtc.net/timeless/apis/timeless-public-api.md) · [All operations](https://skmtc.net/timeless/apis/timeless-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/timeless/timeless-public-api/revisions/e591036e462c/schema)
