---
title: "Upload user logo"
method: POST
path: "/api/watermarks/logo"
tags: ["Watermarks"]
---

# Upload user logo

`POST /api/watermarks/logo`

Upload a logo file for the current user. The file is validated for security and stored in GCS.

## Request body

- UserLogoUploadSchema
  - `file_base64` string, required — Base64 encoded file bytes
  - `filename` string, required — Name of file

## Response `201`

Logo uploaded successfully

- UserLogoFileSchema
  - `filename` string
  - `user_id` string

## Other responses

- `400` — Invalid file format or content
- `401` — Unauthorized
- `413` — File too large

---

[API](https://skmtc.dev/herondata/apis/heron-data-api.md) · [All operations](https://skmtc.dev/herondata/apis/heron-data-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/herondata/heron-data-api/revisions/f2e441edece2/schema)
