---
title: "Upload a project file"
method: POST
path: "/project-files/upload"
---

# Upload a project file

`POST /project-files/upload`

Upload a file to the project's S3 storage. Supports images, audio, video, text files, documents, fonts, and archives. Maximum file size is 100MB.

## Headers

- `api_key` string, required

## Response `200`

File uploaded successfully

- object
  - `url` string — Public URL of the uploaded file
  - `filename` string — Original filename
  - `path` string — Full storage path of the file

## Other responses

- `401` — Unauthorized - invalid or missing API key
- `422` — Validation error or file type not allowed
- `500` — Upload failed

---

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