Skip to content

Bulk edit book metadata

PUT
/api/v1/books/bulk-edit-metadata
curl --request PUT \
--url http://127.0.0.1:58259/api/v1/books/bulk-edit-metadata \
--header 'Content-Type: application/json' \
--data '{ "bookIds": [ 1 ], "authors": [ "example" ], "clearAuthors": true, "publisher": "example", "clearPublisher": true, "language": "example", "clearLanguage": true, "seriesName": "example", "clearSeriesName": true, "seriesTotal": 1, "clearSeriesTotal": true, "publishedDate": "2026-04-15", "clearPublishedDate": true, "genres": [ "example" ], "clearGenres": true, "moods": [ "example" ], "clearMoods": true, "tags": [ "example" ], "clearTags": true, "mergeCategories": true, "mergeMoods": true, "mergeTags": true, "ageRating": 1, "clearAgeRating": true, "contentRating": "example", "clearContentRating": true }'

Bulk update metadata for multiple books. Requires metadata edit permission or admin.

Media type application/json

Bulk metadata update request

object
bookIds
Array<integer>
unique items
authors
Array<string>
clearAuthors
boolean
publisher
string
clearPublisher
boolean
language
string
clearLanguage
boolean
seriesName
string
clearSeriesName
boolean
seriesTotal
integer format: int32
clearSeriesTotal
boolean
publishedDate
string format: date
clearPublishedDate
boolean
genres
Array<string>
unique items
clearGenres
boolean
moods
Array<string>
unique items
clearMoods
boolean
tags
Array<string>
unique items
clearTags
boolean
mergeCategories
boolean
mergeMoods
boolean
mergeTags
boolean
ageRating
integer format: int32
clearAgeRating
boolean
contentRating
string
clearContentRating
boolean
Example generated
{
"bookIds": [
1
],
"authors": [
"example"
],
"clearAuthors": true,
"publisher": "example",
"clearPublisher": true,
"language": "example",
"clearLanguage": true,
"seriesName": "example",
"clearSeriesName": true,
"seriesTotal": 1,
"clearSeriesTotal": true,
"publishedDate": "2026-04-15",
"clearPublishedDate": true,
"genres": [
"example"
],
"clearGenres": true,
"moods": [
"example"
],
"clearMoods": true,
"tags": [
"example"
],
"clearTags": true,
"mergeCategories": true,
"mergeMoods": true,
"mergeTags": true,
"ageRating": 1,
"clearAgeRating": true,
"contentRating": "example",
"clearContentRating": true
}

Bulk metadata updated successfully