Publish

Create a presentation and put its slides up now

Start a creation: send the HTML and the assets, and the slides are viewable at the returned webUrl straight away — silent until narration arrives. The response names the slides that still need narrating (needsAudio) and the ones whose audio carried forward from last time (reused), with an upload target for each asset and each slide. Narrate each slide with the bisque-voice CLI, PUT the MP3 to its target, then PATCH the slide. While the creation is open it can take more slides (PATCH /v1/presentations/{presentationId}): the presentation document carries live: { revision, startedAt }, revision rises on every append, and the watch page appends the new slides in place. API-key callers only.

post/v1/presentations

Request

  • Base URL: https://bisque.today
  • URL: https://bisque.today/v1/presentations
  • Auth: HTTP bearer

Headers

Idempotency-Keystring

A unique key per logical request (a UUID). A retry with the same key and body replays the first response with Idempotent-Replayed: true instead of publishing again; the same key with a different body is a 422 IDEMPOTENCY_KEY_REUSED. Keys last 24 hours.

Request body

indexHtmlstring required

The whole html-presentation/v1 file.

titlestring

Overrides the title parsed from the HTML.

slugstring

URL slug under your channel. Reuse it to republish.

presentationIdstring

Republish an existing presentation by id instead of slug.

handlestring

Which of your channels to publish on; defaults to your account's.

dryRunboolean

Sandbox: run every check a real create runs (format, slug and org conflicts, tier cap, credit preflight) and write nothing. The reply is a 200 with status validated.

visibility'public' | 'unlisted' | 'private' | 'org'

Who can open the watch link. Unlisted unless you say otherwise; org publishes into the bisque.team organization named by org.

orgstring

bisque.team organization slug; publishes into the company space.

contextMdstring

Agent-facing background shipped with the bundle as context.md.

designMdstring

Design notes shipped with the bundle.

voiceIdstring

Narration voice tag; defaults to the account's saved voice.

madeWithstring[]

Models credited with making this presentation — e.g. ["Claude Opus 5", "Kokoro af_heart"]. Free text, shown to viewers in the watch page's ⋯ menu. Omit to keep what a previous publish recorded; send [] to clear it.

descriptionstring

Plain-text description shown under the player on the watch page, with web URLs linked — a summary, then the sources. Omit to keep what a previous publish sent; send an empty string to clear it.

speechSpeednumber

Narration speed. 1.0 is normal.

voiceStabilitynumber

How closely the voice keeps to its reference, for voices that take it. Omit for the voice's default.

assetsobject

Page assets (fonts, images) keyed by bundle path.

Response

The creation is open and the slides are live.

object required

Changes

No recorded changes to this operation across all 1 revision of this API.