---
title: "List interview media"
method: GET
path: "/v3/interview_media"
tags: ["Interview Media"]
---

# List interview media

`GET /v3/interview_media`

## Request

- Base URL: `https://harvest.greenhouse.io`
- URL: `https://harvest.greenhouse.io/v3/interview_media`
- Auth: one of:
  - OAuth 2
    - Authorization code: `https://auth.greenhouse.io/authorize`
    - Client credentials
    - Token URL: `https://auth.greenhouse.io/token` scopes: `harvest:interview_media:list`
  - HTTP bearer

Interview media contains recordings and transcripts created by Greenhouse AI notetaking. Each item belongs to an interview and identifies its application; filter by `interview_ids` or `application_ids`. The independently nullable `video_url` and `transcript_url` fields are temporary download links that expire 7 days after they are generated; the transcript download contains only a top-level `entries` array and the `speaker`, `text`, `starts`, and `ends` entry fields.

## Query parameters

- `cursor` string
- `per_page` integer
- `ids` integer[]
- `created_at` object
  - `gte` string, date-time
  - `lte` string, date-time
  - `gt` string, date-time
  - `lt` string, date-time
- `updated_at` object
  - `gte` string, date-time
  - `lte` string, date-time
  - `gt` string, date-time
  - `lt` string, date-time
- `interview_ids` integer[]
- `application_ids` integer[]
- `fields` string[]

## Response `200`

Successful

- object[]
  - `id` integer
  - `created_at` string, date-time
  - `updated_at` string, date-time
  - `interview_id` integer, nullable: ID of the interview that produced this media. `null` when the interview was deleted; these media are returned only when filtering by `application_ids`.
  - `application_id` integer: ID of the application associated with the interview when the media was created.
  - `video_url` string, uri, nullable: Temporary download URL for the original interview video. The URL expires after 7 days, measured from when it is generated. `null` when no video is available.
  - `transcript_url` string, uri, nullable: Temporary download URL for a JSON transcript. The URL expires after 7 days, measured from when it is generated. The downloaded object contains only an `entries` array; each entry contains only `speaker`, `text`, `starts`, and `ends`. The `starts` and `ends` values are seconds relative to the beginning of the recording. `null` when no transcript is available.

---

[API](https://skmtc.dev/greenhouse/apis/harvest-api.md) - [All operations](https://skmtc.dev/greenhouse/apis/harvest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/greenhouse/apis/harvest-api/revisions/822822e3f771?raw)
