---
title: "Upload Font"
method: POST
path: "/brand-assets/fonts/add"
tags: ["Fonts"]
---

# Upload Font

`POST /brand-assets/fonts/add`

## Request

- Base URL: `https://api.orshot.com/v1`
- URL: `https://api.orshot.com/v1/brand-assets/fonts/add`
- Auth: HTTP bearer

Learn how to upload custom fonts to your workspace

## Query parameters

- `embedId` string
- `embedUserId` string

## Request body `multipart/form-data`

- object
  - `file` string, required: URL, base64-encoded string, or binary upload of the font file
  - `name` string: Custom name for the font. It becomes the `font_family` without its extension. Defaults to the uploaded file's name for multipart uploads. URL and base64 uploads get an auto-generated name, so pass `name` to choose the font family
  - `tags` string[]: Array of tags to associate with the font (e.g., `["heading", "brand"]`)

## Response `200`

Successful response

- object

## Other responses

- `400`: The request was malformed or a parameter was invalid.
- `401`: Authentication is required and was not supplied.
- `402`: The workspace has no credits left. Either the render needs credits it does not have, or the key was paused after repeatedly calling with none (`code: api_key_paused`). That one resumes by itself on the first request we can accept.
- `403`: The API key is missing, invalid, or not permitted to perform this action.
- `404`: The requested route or resource does not exist.
- `429`: The workspace rate limit was exceeded. Retry after the interval given by the Retry-After header.
- `500`: An unexpected error occurred on our side.

## Changes

- **2026-09-03** `a0c2c3003dc0`: 1 info
  - added the non-success response with the status `402`
- **2026-08-24** `b2284a52aaad`: 6 info
  - added the media type `application/json` for the response with the status `401`
  - added the media type `application/json` for the response with the status `429`
  - added the non-success response with the status `400`
  - added the non-success response with the status `403`
  - …2 more
- **2026-08-21** `532754e07934`: 2 info
  - added the new optional `query` request parameter `embedId`
  - added the new optional `query` request parameter `embedUserId`

[Operation history](https://skmtc.dev/orshot/apis/orshot-api/changes/brand-assets/fonts/add/post.md)

---

[API](https://skmtc.dev/orshot/apis/orshot-api.md) - [All operations](https://skmtc.dev/orshot/apis/orshot-api/llms.txt) - [OpenAPI document](https://skmtc.dev/orshot/apis/orshot-api/revisions/1210d6bcbb90?raw)
