---
title: "List the user's media library"
method: GET
path: "/content/media"
tags: ["Content"]
---

# List the user's media library

`GET /content/media`

## Request

- Base URL: `https://app.getprolifik.com/api/v1`
- URL: `https://app.getprolifik.com/api/v1/content/media`
- Auth: HTTP bearer

Videos (default) or images the user uploaded in the Prolifik app, demo recordings saved from Content Studio, and (for keys with studio:read) AI Studio outputs, newest first. A video's key goes straight into POST /content/jobs as demoVideoKey or hookVideoKey when usableForHookDemo is true, so a demo already in the app never needs uploading again.

## Query parameters

- `type` 'video' | 'image'
- `before` string
- `limit` integer

## Response `200`

Media page: id, name, key, type, category, description, usableForHookDemo, 1-hour previewUrl/thumbnailUrl, createdAt

- object
  - `media` object[], required
  - `hasMore` boolean, required
  - `nextCursor` string, nullable, required: Opaque. Pass it back unchanged as before to get the next page; null on the last page. Do not parse it: its contents may change.

## Other responses

- `400`: Request failed
- `401`: Request failed
- `403`: Request failed
- `429`: Request failed

---

[API](https://skmtc.dev/getprolifik/apis/prolifik-public-api.md) · [All operations](https://skmtc.dev/getprolifik/apis/prolifik-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/getprolifik/apis/prolifik-public-api/revisions/301e79c5763c?raw)
