Skip to main content

Sync Progress

Cross-device watch progress synchronization. Requires authentication.

Get All Progress​

GET /api/v1/sync/progress
Authorization: Bearer <token>

Upsert Progress​

PUT /api/v1/sync/progress
Authorization: Bearer <token>
Content-Type: application/json

{
"mediaId": 550,
"mediaType": "movie",
"progress": 45.5
}

For TV shows:

PUT /api/v1/sync/progress
Authorization: Bearer <token>
Content-Type: application/json

{
"mediaId": 1396,
"mediaType": "tv",
"season": 1,
"episode": 3,
"progress": 78
}

Delete Progress​

DELETE /api/v1/sync/progress
Authorization: Bearer <token>
Content-Type: application/json

{
"mediaId": 550,
"mediaType": "movie"
}

Batch Upsert​

POST /api/v1/sync/progress/batch
Authorization: Bearer <token>
Content-Type: application/json

{
"items": [
{ "mediaId": 550, "mediaType": "movie", "progress": 100 },
{ "mediaId": 1396, "mediaType": "tv", "season": 1, "episode": 4, "progress": 15 }
]
}