---
title: "Set Embed Appearance"
method: PUT
path: "/events/{event_id}/schedules/{schedule_id}/embed-appearance"
tags: ["Schedule"]
---

# Set Embed Appearance

`PUT /events/{event_id}/schedules/{schedule_id}/embed-appearance`

## Request

- Base URL: `https://api.confbuilder.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.confbuilder.com/events/{event_id}/schedules/{schedule_id}/embed-appearance`
- Auth: none declared

Persist the schedule embed appearance (organizer-only). The frontend
embed page reads it back inside GET .../published — so iframe URLs stay
stable when the organizer restyles a live embed.

## Path parameters

- `event_id` string, required
- `schedule_id` string, required

## Request body

- ScheduleEmbedAppearanceSchema: Appearance for the frontend-rendered schedule embed. Persisted per schedule (PromoConfig blob), served inside GET .../published, written via PUT .../embed-appearance. All fields optional — absent = renderer default.
  - `template` string, nullable
  - `showTitle` boolean, nullable
  - `title` string, nullable
  - `headingFont` string, nullable
  - `bodyFont` string, nullable
  - `bg` string, nullable
  - `text` string, nullable
  - `primary` string, nullable
  - `secondary` string, nullable
  - `embedExpandable` boolean, nullable
  - `embedExpandCount` integer, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/confbuilder/apis/confbuilder-api.md) · [All operations](https://skmtc.dev/confbuilder/apis/confbuilder-api/llms.txt) · [OpenAPI document](https://skmtc.dev/confbuilder/apis/confbuilder-api/revisions/9e576d664e16?raw)
