Skip to main content
POST
/
users
/
{user_id}
/
stats
Get a user's watch statistics
curl --request POST \
  --url 'https://api.simkl.com/users/{user_id}/stats?client_id=' \
  --header 'Content-Type: application/json' \
  --header 'User-Agent: <user-agent>' \
  --data '{}'
{
  "total_mins": 908554,
  "movies": {
    "total_mins": 171969,
    "plantowatch": {
      "mins": 18938,
      "count": 173
    },
    "completed": {
      "mins": 171852,
      "count": 1558
    }
  },
  "tv": {
    "total_mins": 242560,
    "watching": {
      "watched_episodes_count": 2612,
      "count": 41,
      "left_to_watch_episodes": 10276,
      "left_to_watch_mins": 411040,
      "total_episodes_count": 12888
    },
    "hold": {
      "watched_episodes_count": 1157,
      "count": 41,
      "left_to_watch_episodes": 828,
      "left_to_watch_mins": 33120,
      "total_episodes_count": 1985
    },
    "plantowatch": {
      "watched_episodes_count": 243,
      "count": 118,
      "left_to_watch_episodes": 12961,
      "left_to_watch_mins": 518440,
      "total_episodes_count": 13204
    },
    "completed": {
      "watched_episodes_count": 2111,
      "count": 55
    }
  },
  "anime": {
    "total_mins": 494025,
    "watching": {
      "watched_episodes_count": 1747,
      "count": 21,
      "left_to_watch_episodes": 410,
      "left_to_watch_mins": 10250,
      "total_episodes_count": 2157
    },
    "hold": {
      "watched_episodes_count": 97,
      "count": 23,
      "left_to_watch_episodes": 462,
      "left_to_watch_mins": 11550,
      "total_episodes_count": 559
    },
    "plantowatch": {
      "watched_episodes_count": 2324,
      "count": 719,
      "left_to_watch_episodes": 7829,
      "left_to_watch_mins": 195725,
      "total_episodes_count": 10153
    },
    "completed": {
      "watched_episodes_count": 17255,
      "count": 1291
    }
  },
  "watched_last_week": {
    "total_mins": 130,
    "movies_mins": 130,
    "tv_mins": 0,
    "anime_mins": 0
  }
}

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.

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

user_id
integer
required

Target user's numeric Simkl id (positive integer). For the authenticated user, first call POST /users/settings and pass back account.id. Passing 0 returns 404 user_id_failed.

Required range: x >= 1

Query Parameters

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

Aggregate watch statistics for a user.

user
object
total_mins
integer

Total minutes watched across movies, TV, and anime.

movies
object
tv
object
anime
object
watched_last_week
object