Remove Ratings
Clears the user’s ratings on the listed items. Body shape is identical to POST /sync/ratings minus the rating field — the IDs alone are enough to identify which entries to un-rate.
Removing a rating does NOT remove the item from the user’s watchlist — it only clears the rating value. The item keeps its watchlist status (watching / completed / etc.) and stays in the library. To remove an item from the user’s library entirely, use POST /sync/history/remove.
Response shape
Status: 201 Created.
{
"deleted": {
"movies": <number of movies un-rated>,
"shows": <number of shows un-rated (anime included)>
},
"not_found": {
"movies": [<items Simkl could not match>],
"shows": [<items Simkl could not match>]
}
}
No anime key — anime is folded under shows on both the request and response side, same as on POST /sync/ratings. Send anime titles in shows[] with anime-only IDs (mal, anidb, anilist, kitsu) inside each item’s ids object.
deleted counts matched items, not items that actually had a rating. If you send a movie that Simkl resolves to a canonical record but the user never rated it, that movie still counts in deleted.movies. The call is idempotent — sending the same body twice has the same end state on the second call as on the first.
POST /sync/ratings
The mirror endpoint that sets ratings. Same body shape minus the rating field on each item.
Sync guide — full walkthrough
The two-phase sync model and how rating activity surfaces in /sync/activities.
Authorizations
Preferred form: your client_id as a URL query parameter on every request. Self-describing in logs and curl commands. See Headers and required parameters.
OAuth 2.0 or PIN-flow access_token. Required for endpoints that read or modify the user's library, scrobble session, ratings, settings, or playbacks. See Authentication.
Headers
Descriptive identifier for your app, ideally name/version. Examples: PlexMediaServer/1.43.1.10540, kodi-simkl/0.9.2, MyApp/2.4.1 (https://myapp.com).
Query Parameters
Your client_id from your Simkl developer settings. Required on every request.
Short, lowercase identifier for your app (e.g. plex-scrobbler, kodi-bridge). Helps Simkl identify which apps are using the API.
Your app's current version (e.g. 1.0, 2.4.1). Helps Simkl debug issues you report.
Body
Request body for removing ratings. The rating field is not needed — identify items by ids (or title + year), and Simkl clears any rating set on them. To set or change a rating, use POST /sync/ratings instead. Items go under movies[], shows[], or anime[] — Simkl resolves anime titles correctly under either shows[] or anime[], so match the field to your data type when known.