Skip to main content
GET
/
sync
/
ratings
/
{type}
/
{rating}
Get the user's rated items, filtered by type and rating
curl --request GET \
  --url 'https://api.simkl.com/sync/ratings/{type}/{rating}?client_id=' \
  --header 'Authorization: Bearer <token>' \
  --header 'User-Agent: <user-agent>'
{
  "shows": [
    {
      "last_watched_at": "2016-09-12T13:00:30.000Z",
      "user_rated_at": "2021-06-23T13:19:05.000Z",
      "user_rating": 5,
      "status": "dropped",
      "last_watched": null,
      "next_to_watch": "S01E01",
      "show": {
        "title": "The Last Ship",
        "year": 2014,
        "ids": {
          "simkl": 42040,
          "imdb": "tt2402207",
          "tvdb": "269533"
        }
      }
    }
  ],
  "anime": [
    {
      "last_watched_at": "2014-11-06T22:05:52.000Z",
      "user_rated_at": "2021-06-23T13:19:05.000Z",
      "user_rating": 10,
      "status": "completed",
      "last_watched": "E148",
      "next_to_watch": null,
      "show": {
        "title": "Hunter x Hunter",
        "year": 2011,
        "ids": {
          "simkl": 40398,
          "imdb": "tt2098220",
          "mal": "11061",
          "anidb": "8550"
        }
      }
    }
  ],
  "movies": [
    {
      "last_watched_at": "2014-08-16T18:45:20.000Z",
      "user_rated_at": "2021-06-23T13:19:05.000Z",
      "user_rating": 6,
      "status": "completed",
      "movie": {
        "title": "Maleficent",
        "year": 2014,
        "ids": {
          "simkl": 195258,
          "imdb": "tt1587310",
          "tmdb": "102651"
        }
      }
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://api.simkl.org/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

client_id
string
query
default:YOUR_CLIENT_ID
required

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.

Authorization
string
header
default:YOUR_ACCESS_TOKEN
required

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

User-Agent
string
required

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).

Path Parameters

type
enum<string>
required

Which media type to return ratings for. Unrecognized values are silently ignored (no 400) and you'll get cross-type results back — see the description's "Silent fallbacks" table.

Available options:
movies,
shows,
anime
rating
string
required

Which rating bucket(s) to return. Accepted forms:

  • A single value 110 (e.g. 9).
  • A comma-separated list (e.g. 8,9,10).
  • To get every rated item of this type, pass the full list: 1,2,3,4,5,6,7,8,9,10. This is the only way to scope the response to actually-rated items — omitting the segment or passing a non-digit value (like all) returns the user's entire library for that type, including unrated rows with user_rating: null.

Values outside 110 are accepted by the URL parser but never match a real rating, so you'll just get an empty response.

Pattern: ^(10|[1-9])(,(10|[1-9]))*$

Query Parameters

date_from
string<date-time>

ISO-8601 timestamp. Returns only items updated since this time. Use the value saved from /sync/activities.

client_id
string
required

Your client_id from your Simkl developer settings. Required on every request.

app-name
string
required

Short, lowercase identifier for your app (e.g. plex-scrobbler, kodi-bridge). Helps Simkl identify which apps are using the API.

app-version
string
required

Your app's current version (e.g. 1.0, 2.4.1). Helps Simkl debug issues you report.

Response

OK

shows
object[]
anime
object[]
movies
object[]