Skip to content

Update read progress

POST
/api/v1/books/progress
curl --request POST \
--url http://127.0.0.1:58259/api/v1/books/progress \
--header 'Content-Type: application/json' \
--data '{ "bookId": 1, "fileProgress": { "bookFileId": 1, "positionData": "example", "positionHref": "example", "progressPercent": 1, "ttsPositionCfi": "example", "contentSourceProgressPercent": 1 }, "epubProgress": { "cfi": "example", "href": "example", "contentSourceProgressPercent": 1, "percentage": 1, "ttsPositionCfi": "example" }, "pdfProgress": { "page": 1, "percentage": 1 }, "cbxProgress": { "page": 1, "percentage": 1 }, "audiobookProgress": { "positionMs": 1, "trackIndex": 1, "trackPositionMs": 1, "percentage": 1 }, "dateFinished": "2026-04-15T12:00:00Z", "progressValid": true }'

Update the read progress for a book.

Media type application/json

Read progress request

object
bookId
required
integer format: int64
fileProgress
object
bookFileId
required
integer format: int64
positionData
string
positionHref
string
progressPercent
required
number format: float
ttsPositionCfi
string
contentSourceProgressPercent
number format: float
epubProgress
object
cfi
string
href
string
contentSourceProgressPercent
number format: float
percentage
required
number format: float
ttsPositionCfi
string
pdfProgress
object
page
required
integer format: int32
percentage
required
number format: float
cbxProgress
object
page
required
integer format: int32
percentage
required
number format: float
audiobookProgress
object
positionMs
required
integer format: int64
trackIndex
integer format: int32
trackPositionMs
integer format: int64
percentage
required
number format: float
dateFinished
string format: date-time
progressValid
boolean
Example generated
{
"bookId": 1,
"fileProgress": {
"bookFileId": 1,
"positionData": "example",
"positionHref": "example",
"progressPercent": 1,
"ttsPositionCfi": "example",
"contentSourceProgressPercent": 1
},
"epubProgress": {
"cfi": "example",
"href": "example",
"contentSourceProgressPercent": 1,
"percentage": 1,
"ttsPositionCfi": "example"
},
"pdfProgress": {
"page": 1,
"percentage": 1
},
"cbxProgress": {
"page": 1,
"percentage": 1
},
"audiobookProgress": {
"positionMs": 1,
"trackIndex": 1,
"trackPositionMs": 1,
"percentage": 1
},
"dateFinished": "2026-04-15T12:00:00Z",
"progressValid": true
}

Read progress updated successfully