---
title: "Campaign Preview Audio"
method: GET
path: "/api/public/campaign-preview/{token}/audio"
tags: ["campaign"]
---

# Campaign Preview Audio

`GET /api/public/campaign-preview/{token}/audio`

## Request

- Base URL: `https://api.thebetterhire.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.thebetterhire.ai/api/public/campaign-preview/{token}/audio`
- Auth: none declared

The sample recording, behind a STABLE url.

Redirects to a freshly-minted presigned S3 url on every request.
`interviews.audio_url` could not be used directly: it is presigned with a
6-hour expiry, and a cold-outreach page lives for weeks — every prospect
opening the link after the first afternoon would find a silently dead
<audio> element.

Public for the same reason as the report route: the caller names a token,
never an object, so the only recording reachable is that target's own
synthetic house-org sample.

## Path parameters

- `token` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/thebetterhire/apis/interanalysis-b2b-api.md) · [All operations](https://skmtc.dev/thebetterhire/apis/interanalysis-b2b-api/llms.txt) · [OpenAPI document](https://skmtc.dev/thebetterhire/apis/interanalysis-b2b-api/revisions/c8ad03e900ea?raw)
