Skip to main content
The type property on a content item determines how BeyondWords processes it. Set type when you create or update an item.

auto_segment

Recommended for most publishers. Submit HTML for body (and optionally title and summary). BeyondWords segments the body automatically and generates audio asynchronously.
The initial response returns status: "queued" and an empty segments array. After processing, call Get content with ?segments=full to retrieve segment markers and timings.

Pause markers

Add verbal pauses in HTML:
Pause values are in seconds (max 3), with up to one decimal place.

manual_segment

For editorial tools or fine-grained control. Do not send title, summary, or body. Instead, send a segments array.
Use marker on text segments when you need segment-level playback in the player. For pauses in plain text, use <pause time="1.0s" />.

audio_upload

For podcasts or pre-recorded audio. Submit a title, body (shown in the player or feeds as metadata), and one audio segment:
The title and body are not converted to speech. Use Upload file if you need to upload the audio file to BeyondWords first. To replace AI-generated audio on an existing item, see Replace audio.

Choosing a type