---
title: "Summarize an uploaded file"
method: POST
path: "/summarize/upload"
---

# Summarize an uploaded file

`POST /summarize/upload`

Accepts video files (.mp4, .mp3, .wav, .m4a, .webm) or text files (.txt, .md, .vtt, .srt, .csv, .log, .rst, .html, .xml, .json). Text files bypass audio processing entirely. Maximum upload size is 500 MB.

## Response `200`

Successful Response

- SummarizeResponse
  - `success` boolean, required
  - `source` string, required
  - `summary` string, required
  - `format` string, required
  - `model` string, nullable
  - `prompt_type` string, nullable
  - `processing_time_seconds` number, required
  - `error` string, nullable
  - `error_type` string, nullable

## Other responses

- `413` — File too large
- `422` — Validation Error

---

[API](https://skmtc.net/martinopiaggi/apis/summarize-api.md) · [All operations](https://skmtc.net/martinopiaggi/apis/summarize-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/martinopiaggi/summarize-api/versions/abf737f34b72/schema)
