Movie and TV Data.
Trakt provides a REST API for accessing data about TV shows and movies that users track, including calendars, checkins, collections, lists, ratings, recommendations, scrobbling, search, and sync operations across movies, shows, seasons, episodes, and people. Requests and responses use JSON over HTTPS, with a staging environment available for testing separate from production. Access requires creating an app to obtain a client ID, which is sent along with API version and content-type headers on every call; write operations (POST, PUT, DELETE) require OAuth authentication, while some GET calls support optional OAuth for user-specific data.
The API applies separate rate limits for authenticated and unauthenticated requests, returns standard HTTP status codes for conditions like locked or deactivated accounts, and supports pagination and extended info levels (minimal, images, full, metadata) for controlling response detail. Some methods are restricted to or enhanced for Trakt VIP subscribers, with dedicated status codes and upgrade URLs for handling those cases.
This API is intended for developers building applications or integrations that read or write TV and movie tracking data on top of Trakt's service. Note that this documentation is marked deprecated in favor of docs.trakt.tv as the current reference.
Yes, unauthenticated and authenticated GET calls are limited to 1000 calls every 5 minutes, and POST/PUT/DELETE calls are limited to 1 call per second.
POST, PUT, and DELETE methods require a valid OAuth access_token, while some GET methods require or optionally accept OAuth.
It is a RESTful API that returns JSON data over HTTPS, accessed at api.trakt.tv.
Yes, Trakt provides a separate sandbox environment at api-staging.trakt.tv that requires creating a separate API app.
Yes, certain methods are tagged VIP Only or VIP Enhanced and require a Trakt VIP subscription for access or increased limits.
Show your product to thousands of developers
· 100k monthly pageviews
· 7k newsletter subscribers