I am looking for the ability to list all viewing history for a defined user with some useful filtering(by date, by category, LastWatched, etc).
Is anyone familiar enough with the API to tell me if this exists?
Netflix doesn't provide any APIs to do this.
Alternatively, you can use Gandalf's SDK to programmatically request a user's Netfix viewing history.
Caveats/Disclosure:
Here's how it works (or see 1 min YouTube video instead):
Using the connect npm package, you can generate a "Gandalf URL".
import Connect from "@gandalf-network/connect";
const connect = new Connect({
publicKey: process.env.PUBLIC_KEY,
redirectURL: "YOUR_REDIRECT_URL",
services: { "NETFLIX": true }
})
const url = await connect.generateURL()
url
is a link that you can include in your (web or mobile) application, once the user clicks on it, the Gandalf App Clip Flow is launched which will open Netflix.com in a WebView, prompting your user to sign in & select a profile as usual.
Once that process is complete, the App Clip will navigate to the redirect URL specified above with a dataKey
query parameter.
You can use this dataKey
(on your server) to retrieve a list of every show & movie they've watched using the eyeofsauron npm package.
Lastly, you don't have to use JS/Node, it is language agnostic. You can read more at https://docs.gandalf.network