---
title: "Get workspace font"
method: GET
path: "/api/fonts/{font_id}"
---

# Get workspace font

`GET /api/fonts/{font_id}`

## Request

- Base URL: `https://app.base44.com`
- URL: `https://app.base44.com/api/fonts/{font_id}`
- Auth: HTTP bearer

<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Returns one of the workspace's fonts.

Fonts belong to the workspace your credential is for. With a personal access token, that's the token's workspace, and there's no parameter to choose another one.

This is limited to 120 requests per minute, shared with [List workspace fonts](/api-reference/list-workspace-fonts). Some workspaces have a different limit.

<Note>Call this as a member of the workspace, with a personal access token sent as a Bearer token, or from a signed-in session. A read-only token is accepted, but workspace API keys aren't.</Note>

## Path parameters

- `font_id` string, required: ID of the font to get. Get it from `id` in [List workspace fonts](/api-reference/list-workspace-fonts).

## Response `200`

The font.

- WorkspaceFont: One uploaded font: a single weight and style of a family.
  - `id` string, required: ID of the font.
  - `family_name` string, required: Family name, read from the font file. Use it as the CSS `font-family`.
  - `display_family_name` string, nullable, required: The broader family the font file says it belongs to, which groups stylistic variants such as an inline cut, or `null` when the file doesn't say.
  - `variant_name` string, nullable, required: Name of the stylistic variant, or `null` when the file doesn't name one.
  - `weight` integer, required: Weight from 1 to 1000, usually a multiple of 100.
  - `style` 'normal' | 'italic', required: Style of the font.
  - `public_url` string, required: Public URL of the font as a WOFF2 file, for an `@font-face` `src`.
  - `created_by` string, required: Email of the member who uploaded the font.
  - `created_date` string, required: When the font was uploaded, as a UTC timestamp in ISO 8601 format.

## Other responses

- `401`: Missing or invalid credentials.
- `403`: You aren't a member of the workspace, or your credential can't be used on this endpoint.
- `404`: No font with this ID in the workspace.
- `409`: Your workspace requires an unlocked SSO session.
- `429`: Rate limit exceeded.

## Changes

- **2026-10-13** `06cfcce0bdd9`: 2 info
  - the security scope `read_only` was added to the endpoint's security scheme `PersonalAccessTokenAuth`
  - the security scope `full_access` was removed from the endpoint's security scheme `PersonalAccessTokenAuth`
- **2026-10-11** `80287813ab84`: 1 info
  - the endpoint scheme security `PersonalAccessTokenAuth` was added to the API
- **2026-10-10** `fc604cdcc3a2`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/idealspot/apis/base44-app-management-api/changes/api/fonts/:font_id/get.md)

---

[API](https://skmtc.dev/idealspot/apis/base44-app-management-api.md) - [All operations](https://skmtc.dev/idealspot/apis/base44-app-management-api/llms.txt) - [OpenAPI document](https://skmtc.dev/idealspot/apis/base44-app-management-api/revisions/b5b4ebd82a1e?raw)
