---
title: "Read the trailer's sound pass."
method: GET
path: "/trailers/{jobId}/storyboard/sound-pass"
tags: ["Trailer"]
---

# Read the trailer's sound pass.

`GET /trailers/{jobId}/storyboard/sound-pass`

## Request

- Base URL: `https://docs.sleeperhit.studio/api/v1`
- URL: `https://docs.sleeperhit.studio/api/v1/trailers/{jobId}/storyboard/sound-pass`
- Auth: HTTP bearer

The last sound pass laid on the trailer and whether one can be laid now: `soundPass` (null when none was asked for) with its `status` (queued, laying, laid, failed), `auto` (laid by itself after a story film's first master), `cueIds` (the cues it placed on the timeline's sound-effect lane, listed with their loudness on the sound map), `placed`, `notLaid` (each designed sound it left out, with why), `remade` (cues made again because their file came out too quiet, clipped or gappy) and `error`; `canLay` and `blocked` (`no_master` before the cut is rendered, `in_progress` while a pass is being laid); and `sentence`, the one line every surface says. Read-only. Scope: `story:read`.

## Response `200`

The sound pass's state.

- object

## Other responses

- `401`: Missing, malformed, revoked, or expired API key.
- `403`: API key is valid but lacks the scope, is blocked by IP allowlist, or the account is disabled.
- `404`: The named project or source does not exist or is owned by another account.
- `429`: Rate limit for this API key + IP + route family was exceeded.
- `500`: The API failed unexpectedly. Safe to retry with the same Idempotency-Key.

---

[API](https://skmtc.dev/sleeperhit/apis/sleeper-hit-studio-story-api.md) · [All operations](https://skmtc.dev/sleeperhit/apis/sleeper-hit-studio-story-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sleeperhit/apis/sleeper-hit-studio-story-api/revisions/4534f5d25540?raw)
