---
title: "Get Desk Kickoff Audio"
method: GET
path: "/desk/kickoff/audio"
tags: ["Desk"]
---

# Get Desk Kickoff Audio

`GET /desk/kickoff/audio`

## Request

- Base URL: `https://be.graph8.com/api/v1`
- URL: `https://be.graph8.com/api/v1/desk/kickoff/audio`
- Auth: HTTP bearer

Today's kickoff script, SPOKEN: an `audio/mpeg` body.

The one desk operation that does not answer in the JSON envelope - the
payload is the MP3 itself, exactly as the app serves it. The script it
speaks is `GET /desk/kickoff`. The speech call is platform cost, but the
script behind it is BUILT here on a cache miss - a charged model call, the
same one `GET /desk/kickoff` makes - so this GET is tiered `billable`.

## Query parameters

- `tz_offset` integer: The rep's UTC offset in MINUTES (local = UTC + tz_offset). The desk day is the rep's LOCAL day; a wrong offset silently returns the wrong day rather than erroring.

## Headers

- `Authorization` string, nullable
- `X-Target-Org-Id` string, nullable

## Response `200`

The spoken kickoff, as an MP3 body (not the JSON envelope).

## Other responses

- `404`: Morning Kickoff is off for this org, or speech is unavailable.
- `422`: Validation Error

---

[API](https://skmtc.dev/graph8/apis/graph8-developer-api.md) · [All operations](https://skmtc.dev/graph8/apis/graph8-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/graph8/apis/graph8-developer-api/revisions/2e7cfa0ca921?raw)
