What Is TheIntroDB and What Does It Do?

Updated

TheIntroDB is a community-verified timestamp database for TV shows and movies. It provides exact start and end times for intros, recaps, credits, and previews, so media players can skip those segments automatically or on demand. It is aimed at people who watch through a self-hosted or configurable player and want episode playback to jump straight to the content. The site also offers a free API and plugins for players such as Jellyfin, Emby, and Kodi, which is what makes the timestamps usable without manual seeking.

What problem it solves

Streaming services often mark intros and credits themselves, but that metadata usually stays inside the service. If you watch files from your own library, the player has no idea where the opening sequence ends or where the credits begin. TheIntroDB fills that gap by storing per-episode and per-movie time ranges that a compatible player can read and act on.

The four segment types it covers are:

  • Intros — opening titles and theme sequences
  • Recaps — "previously on" summaries at the start of an episode
  • Credits — end credits, including the point where they begin
  • Previews — next-episode or trailer segments

How the pieces fit together

TheIntroDB works as a data layer, not a player. The flow looks like this:

  1. A title in your library is matched to an entry in the database.
  2. The player retrieves the timestamp range for the relevant segment.
  3. The player skips that range, either automatically or via a skip button.

The "community-verified" part matters here: timestamps are contributed and checked by users rather than generated from a single source, which is how the database covers shows across different releases and edits. Because episode timing can vary between cuts, the accuracy of any single entry depends on the community having matched the right version.

Ways to use it

Method Who it suits What you need
Player plugins (Jellyfin, Emby, Kodi, and others) People running a home media server who want automatic skipping A supported player plus the plugin installed and pointed at TheIntroDB
Free API Developers or anyone building their own integration An HTTP client and a way to map your media to database entries
Website lookup Anyone who wants to check timestamps manually A browser

The plugin route is the lowest-effort option for most home-server users, since the player handles matching and skipping. The API route makes sense if you want skip behavior inside a custom tool or a player that isn't on the supported list.

What to check before relying on it

  • Coverage for your specific titles. A community database is strongest on popular shows and weaker on obscure or regional content. Look up a few episodes you actually watch before committing.
  • Version matching. If your file is a different cut, an extended edition, or from a release with a different cold open, the stored timestamps may be off. Verify on one episode first.
  • Player support. Confirm your player has a plugin or an integration path; the timestamps are only useful if something on your side reads them.
  • Login and pricing details. The site describes the API as free, but check the current terms on the site itself before building anything dependent on it.

A concrete example

Say you run Jellyfin and watch a drama series where every episode opens with a 90-second recap followed by a 60-second title sequence. Without metadata, you skip forward by hand each time. With TheIntroDB connected through the Jellyfin plugin, the player looks up the episode, finds the recap and intro ranges, and offers to skip them. The result is that playback starts at the episode's actual cold open, and you only intervene if an entry is wrong.

Bottom line

TheIntroDB is worth knowing about if you watch TV and movies from your own library and want intro, recap, credit, and preview skipping without manual seeking. Start by checking whether your player has a plugin and whether your most-watched titles have entries; if both hold, the setup is mostly a one-time configuration. If you need skipping inside custom software, the free API is the path to evaluate.