Beta. The response shape may still change. These pages are updated when it does, and the changelog records anything that would break a client.
What you can and cannot do
Writes are on the roadmap. Until they land, an app can display lists but not edit them.
Two fields help you lay lists out the way simkl.com does:
roleon every list fromGET /lists/user/{userId}—owner,collaboratororfollower— so you can group a user’s own lists apart from the ones they follow or help edit. See Read a custom list.collectiononGET /lists/{id}— the sibling lists this one belongs with, such as a franchise split into Movies and TV Shows;nullwhen it stands alone. See Lists that belong together, and Custom List Collections for how users create one.
A 200 does not always mean a list
Shared query parameters
Both endpoints accept the same paging controls.
A non-numeric
limit or page is normally a 400 naming the parameter, so out-of-range is silent while wrong-type is loud.
The two endpoints validate
sort differently, on purpose.On GET /lists/user/{userId}, sort is a fixed set — updated, created, name, likes, followers, items, popularity — and anything else is a 400.On GET /lists/{id} it is free-form: an unrecognised value falls back to the list’s own stored order rather than erroring. Do not rely on a typo failing loudly there.Knowing when to refetch
Neither endpoint should be polled on a timer.GET /sync/activities carries a custom_lists block that tells you whether anything changed, for the cost of one request:
all, then branch on the four buckets to refresh only the kind that moved — a user favouriting one show moves favorites and nothing else, so it costs one list refresh rather than a full re-read. The sync guide has the full pattern.
Account limits
These are limits on what a user can build, enforced when a list is saved on the website. The read API cannot return them, but they explain why a list stops accepting items.
There are three separate ceilings, and a user can hit any of them independently: too many items in one list, too many lists, or too many items across everything.
See also
GET /lists/{id}
One list and its items, with sorting and paging.
GET /lists/user/{userId}
Every list belonging to one user.
Custom lists guide
What custom lists are, and how they fit alongside the watchlist.
AUTH V2
How to get the user token these endpoints require.