---
title: "Clear a video's reference (free)."
method: DELETE
path: "/trailers/{jobId}/reference"
tags: ["Trailer"]
---

# Clear a video's reference (free).

`DELETE /trailers/{jobId}/reference`

## Request

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

Removes the reference and its comparison; the video plans without one. Scope: `story:write`.

## Response `200`

The video, with no reference.

- TrailerReferenceResponse: A video's chosen reference and its latest comparison.
  - `jobId` string, required
  - `pick` ReferencePick, required: The reference chosen for a video or a plan: its card as it was when chosen.
    - `refsId` string, required
    - `url` string, required
    - `credit` 'References by refs', required
    - `title` string, required
    - `by` string, required
    - `category` string, required
    - `durationSeconds` number, nullable, required
    - `aspect` '16:9' | '9:16' | '1:1' | 'null', nullable, required
    - `pacing` ReferencePacing, required: A reference film's pacing NUMBERS — the whole of what a reference lends a plan. `maxShotSeconds` is our bound (twice the average shot); the rest are the film's measured metrics. Loudness is shown for information: delivery loudness follows the export target.
      - `avgShotSeconds` number, nullable, required
      - `maxShotSeconds` number, nullable, required
      - `cutsPerMinute` number, nullable, required
      - `firstCutSeconds` number, nullable, required
      - `shots` integer, nullable, required
      - `hasVoice` boolean, nullable, required
      - `referenceLufs` number, nullable, required
    - `thumbnailUrl` string, nullable, required: The film's poster still from our storage, or null (see ReferenceCard).
    - `stillUrls` string[], required
    - `embed` ReferenceEmbed, required: How to play a reference film in place: its original post, through that platform's own player. Frame `embedUrl` (muted where the platform allows it, never autoplaying); never download, proxy or rehost the film.
      - `provider` 'youtube' | 'x' | 'vimeo', required
      - `videoId` string, required: The platform's id of the video or post.
      - `embedUrl` string, uri, required: The player to frame: `https://www.youtube-nocookie.com/embed/<id>`, `https://platform.twitter.com/embed/Tweet.html?id=<id>` or `https://player.vimeo.com/video/<id>`, with its muting and privacy parameters.
      - `sourceUrl` string, uri, required: The original post.
    - `pickedAt` string, required
  - `check` ReferenceCheck, required: An ADVISORY comparison of a video's master with its reference: it never blocks approval, finishing or export. `held` means refs did not answer clearly and the units are held for review.
    - `status` 'queued' | 'checking' | 'done' | 'held' | 'failed', required
    - `refsId` string, required
    - `url` string, uri, required: The reference's refs page (optional to show). Show the credit "References by refs" wherever the comparison is shown.
    - `master` 'preview' | 'final', required
    - `score` integer, nullable, required
    - `checks` object[], required
      - `key` 'cuts' | 'brightness' | 'motion' | 'pace' | 'loudness' | 'format', required
      - `label` string, required
      - `status` 'pass' | 'warn' | 'fail', required
      - `score` number, required
      - `weight` integer, required
      - `summary` string, required
    - `message` string, required
    - `requestedAt` string, required
    - `checkedAt` string, nullable, required
  - `available` boolean, required: Whether this account may find and choose references for this video now (the live policy, its beta list and the video's destination decide).
  - `checkIsCurrent` boolean, required: Whether `check` measured the video's latest master. False once a newer master exists: it may be compared again.
  - `search` object, nullable, required: The search that fits this video, for POST /story-projects/{projectId}/references.
    - `projectId` string, required
    - `scope` 'feature' | 'release' | 'null', nullable, required
    - `aspectRatio` '16:9' | '9:16' | '1:1', required
    - `targetSeconds` number, required
  - `credit` 'References by refs', required
  - `note` string, required

## 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/64c1102ccb2f?raw)
