---
title: "Upload organization brand assets"
method: POST
path: "/v1/org/brand-assets"
tags: ["Organizations"]
---

# Upload organization brand assets

`POST /v1/org/brand-assets`

Validates and stores owner-supplied wordmark and app icon files inside the Den deployment.

## Response `200`

Managed brand assets were saved.

- ManagedBrandAssetUploadResponse
  - `assets` object, required
    - `logo` object
      - `kind` 'logo' | 'icon', required
      - `version` string, required
      - `extension` 'png' | 'jpg', required
      - `contentType` 'image/png' | 'image/jpeg', required
      - `url` string, uri, required
      - `width` integer, required
      - `height` integer, required
      - `byteLength` integer, required
      - `originalName` string, required
      - `uploadedAt` string, required
    - `icon` object
      - `kind` 'logo' | 'icon', required
      - `version` string, required
      - `extension` 'png' | 'jpg', required
      - `contentType` 'image/png' | 'image/jpeg', required
      - `url` string, uri, required
      - `width` integer, required
      - `height` integer, required
      - `byteLength` integer, required
      - `originalName` string, required
      - `uploadedAt` string, required

## Other responses

- `400` — A supplied brand asset was invalid.
- `401` — The caller must be signed in.
- `403` — Only workspace owners and super-admins can upload brand assets.
- `413` — The upload exceeded the request size limit.

---

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