---
title: "Create a bookmark"
method: PUT
path: "/bookmarks"
tags: ["Bookmarks"]
---

# Create a bookmark

`PUT /bookmarks`

## Query parameters

- `filter` string, required
- `type` 'song' | 'video' | 'podcast_episode', required
- `position` integer, required
- `client` string
- `date` integer
- `include` 0 | 1

## Response `200`

Bookmark created

- BookmarkObject
  - `id` string, required
  - `owner` string, required
  - `object_type` string, nullable, required
  - `object_id` string, required
  - `position` integer, required
  - `client` string, nullable, required
  - `creation_date` integer, required
  - `update_date` integer, required
  - `song` SongObject[]
    - `id` string, required
    - `title` string, nullable, required
    - `name` string, nullable, required
    - `artist` object, required
      - `id` string, required
      - `name` string, nullable, required
      - `prefix` string, nullable, required
      - `basename` string, nullable, required
    - `artists` object[], required
      - `id` string, required
      - `name` string, nullable, required
      - `prefix` string, nullable, required
      - `basename` string, nullable, required
    - `album` object, required
      - `id` string, required
      - `name` string, nullable, required
      - `prefix` string, nullable, required
      - `basename` string, nullable, required
    - `albumartist` object
      - `id` string, required
      - `name` string, nullable, required
      - `prefix` string, nullable, required
      - `basename` string, nullable, required
    - `disk` integer, required
    - `disksubtitle` string, nullable, required
    - `track` integer, required
    - `filename` string, nullable, required
    - `genre` object[], required
      - `id` string, required
      - `name` string, required
    - `playlisttrack` integer, required
    - `time` integer, required
    - `year` integer, required
    - `format` string, nullable, required
    - `stream_format` string, nullable, required
    - `bitrate` integer, nullable, required
    - `stream_bitrate` integer, nullable, required
    - `rate` integer, required
    - `mode` string, nullable, required
    - `mime` string, nullable, required
    - `stream_mime` string, nullable, required
    - `url` string, required
    - `size` integer, required
    - `mbid` string, nullable, required
    - `art` string, nullable, required
    - `has_art` boolean, required
    - `flag` boolean, required
    - `rating` integer, nullable, required
    - `averagerating` number, nullable, required
    - `playcount` integer, required
    - `catalog` string, required
    - `composer` string, nullable, required
    - `channels` integer, nullable, required
    - `comment` string, nullable, required
    - `license` string, nullable, required
    - `publisher` string, nullable, required
    - `language` string, nullable, required
    - `lyrics` string, nullable, required
    - `replaygain_album_gain` number, nullable, required
    - `replaygain_album_peak` number, nullable, required
    - `replaygain_track_gain` number, nullable, required
    - `replaygain_track_peak` number, nullable, required
    - `r128_album_gain` number, nullable, required
    - `r128_track_gain` number, nullable, required
    - `metadata` object
  - `podcast_episode` PodcastEpisodeObject[]
    - `id` string, required
    - `title` string, nullable, required
    - `name` string, nullable, required
    - `podcast` object, required
      - `id` string, required
      - `name` string, required
    - `description` string, required
    - `category` string, nullable, required
    - `author` string, nullable, required
    - `author_full` string, nullable, required
    - `website` string, required
    - `pubdate` string, nullable, required
    - `state` string, required
    - `filelength` string, required
    - `filesize` string, required
    - `filename` string, required
    - `mime` string, nullable, required
    - `time` integer, required
    - `size` integer, required
    - `bitrate` integer, required
    - `stream_bitrate` integer, required
    - `rate` integer, required
    - `mode` string, nullable, required
    - `channels` integer, nullable, required
    - `public_url` string, required
    - `url` string, required
    - `catalog` string, required
    - `art` string, nullable, required
    - `has_art` boolean, required
    - `flag` boolean, required
    - `rating` integer, nullable, required
    - `averagerating` number, nullable, required
    - `playcount` integer, required
    - `played` string, required
  - `video` VideoObject[]
    - `id` string, required
    - `title` string, nullable, required
    - `mime` string, nullable, required
    - `resolution` string, nullable, required
    - `size` integer, required
    - `genre` object[], required
      - `id` string, required
      - `name` string, required
    - `time` integer, required
    - `url` string, required
    - `art` string, nullable, required
    - `has_art` boolean, required
    - `flag` boolean, required
    - `rating` integer, nullable, required
    - `averagerating` number, nullable, required
    - `playcount` integer, required

## Other responses

- `400` — Ampache API error response payload.

## Changes

- **2026-07-21** `2ff18e50dcc1` — 11 info
  - added the optional property `podcast_episode` to the response with the `200` status
  - added the optional property `song` to the response with the `200` status
  - added the optional property `video` to the response with the `200` status
  - added the required property `client` to the response with the `200` status
  - …7 more
- **2026-07-17** `9abb9bf6d3bf` — 1 breaking
  - api removed without deprecation
- **2026-07-11** `2db906b9afb1` — 1 info
  - endpoint added
- **2026-02-26** `c3f202b17eb7` — 1 breaking
  - api removed without deprecation
- **2026-02-24** `3c57979a295f` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/ampache/apis/ampache-rest-api/changes/bookmarks/put.md)

---

[API](https://skmtc.dev/ampache/apis/ampache-rest-api.md) · [All operations](https://skmtc.dev/ampache/apis/ampache-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ampache/ampache-rest-api/revisions/2ff18e50dcc1/schema)
