A lightweight and pragmatic TypeScript client for the TMDB API, focused on simplicity, direct API mapping, and developer control.
Unlike more abstraction-heavy libraries, this client provides predictable structures and explicit endpoint access, making it suitable for backend services and controlled environments.
This package is still maintained, but development is driven by practical needs and may not include all TMDB API features.
Some missing endpoints are intentionally not implemented or replaced with alternative abstractions.
- Simple and predictable API design
- Optional default language configuration
- Minimal abstraction over TMDB endpoints
- Suitable for backend services and controlled environments
- Lightweight with no unnecessary dependencies
Type definitions are based on TMDB responses, which are not always consistent or fully accurate.
Some types may be duplicated or simplified to ensure usability within TypeScript.
npm i @blacktiger/tmdbThe API key is validated during instance initialization.
import TMDB from '@blacktiger/tmdb';
const tmdb = new TMDB(/* Your API Key */, /* Optional Language, Default: en-US */);The following sections list supported TMDB API endpoints grouped by category.
| Feature | Status |
|---|---|
| Details | ✅ |
| Add Favorite | ✅ |
| Add To Watchlist | ✅ |
| Favorite Movies | ✅ |
| Favorite TV | ✅ |
| Lists | ✅ |
| Rated Movies | ✅ |
| Rated TV | ✅ |
| Rated TV Episodes | ✅ |
| Watchlist Movies | ✅ |
| Watchlist TV | ✅ |
| Feature | Status |
|---|---|
| Create Guest Session | ✅ |
| Create Request Token | ✅ |
| Create Session | ✅ |
| Create Session (from v4 token) | ✅ |
| Create Session (with login) | ✅ |
| Delete Session | ✅ |
| Validate Key | ✅ |
| Feature | Status |
|---|---|
| Movie Certifications | ✅ |
| TV Certifications | ✅ |
| Feature | Status |
|---|---|
| Movie List | ✅ |
| People List | ✅ |
| TV List | ✅ |
| Feature | Status |
|---|---|
| Details | ✅ |
| Images | ✅ |
| Translations | ✅ |
| Feature | Status |
|---|---|
| Details | ✅ |
| Alternative Names | ✅ |
| Images | ✅ |
| Feature | Status |
|---|---|
| Details | ✅ |
| Countries | ✅ |
| Jobs | ✅ |
| Languages | ✅ |
| Primary Translations | ✅ |
| Timezones | ✅ |
| Feature | Status |
|---|---|
| Details | ✅ |
| Feature | Status |
|---|---|
| Movie | ✅ |
| TV | ✅ |
| Feature | Status |
|---|---|
| Find By ID | ✅ |
| Feature | Status |
|---|---|
| Movie List | ✅ |
| TV List | ✅ |
| Feature | Status |
|---|---|
| Rated Movies | ✅ |
| Rated TV | ✅ |
| Rated TV Episodes | ✅ |
| Feature | Status |
|---|---|
| Details | ✅ |
| Movies | ☑️ Outdated |
| Feature | Status |
|---|---|
| Add Movie | ✅ |
| Check Item Status | ✅ |
| Clear | ✅ |
| Create | ✅ |
| Delete | ✅ |
| Details | ✅ |
| Remove Movie | ✅ |
| Feature | Status |
|---|---|
| Now Playing | ✅ |
| Popular | ✅ |
| Top Rated | ✅ |
| Upcoming | ✅ |
| Feature | Status |
|---|---|
| Details | ✅ |
| Account States | ✅ |
| Alternative Titles | ✅ |
| Changes | ✅ |
| Credits | ✅ |
| External IDs | ✅ |
| Images | ✅ |
| Keywords | ✅ |
| Latest | ✅ |
| Lists | ✅ |
| Recommendations | ✅ |
| Release Dates | ✅ |
| Reviews | ✅ |
| Similar | ✅ |
| Translations | ✅ |
| Videos | ✅ |
| Watch Providers | ✅ |
| Add Rating | ✅ |
| Delete Rating | ✅ |
| Feature | Status |
|---|---|
| Details | ✅ |
| Alternative Names | ✅ |
| Images | ✅ |
| Feature | Status |
|---|---|
| Popular | ✅ |
| Feature | Status |
|---|---|
| Details | ✅ |
| Changes | ✅ |
| Combined Credits | ✅ |
| External IDs | ✅ |
| Images | ✅ |
| Latest | ✅ |
| Movie Credits | ✅ |
| TV Credits | ✅ |
| Tagged Images | ☑️ Outdated |
| Translations | ✅ |
| Feature | Status |
|---|---|
| Details | ✅ |
| Feature | Status |
|---|---|
| Collection | ✅ |
| Company | ✅ |
| Keyword | ✅ |
| Movie | ✅ |
| Multi | ✅ |
| Person | ✅ |
| TV | ✅ |
| Feature | Status |
|---|---|
| All | ❌ |
| Movies | ❌ |
| People | ❌ |
| TV | ❌ |
| Feature | Status |
|---|---|
| Airing Today | ❌ |
| On The Air | ❌ |
| Popular | ❌ |
| Top Rated | ❌ |
| Feature | Status |
|---|---|
| Details | ✅ |
| Account States | ✅ |
| Aggregate Credits | ✅ |
| Alternative Titles | ✅ |
| Changes | ✅ |
| Content Ratings | ✅ |
| Credits | ✅ |
| Episode Groups | ✅ |
| External IDs | ✅ |
| Images | ✅ |
| Keywords | ✅ |
| Latest | ✅ |
| Lists | ✅ |
| Recommendations | ✅ |
| Reviews | ✅ |
| Screened Theatrically | ✅ |
| Similar | ✅ |
| Translations | ✅ |
| Videos | ✅ |
| Watch Providers | ✅ |
| Add Rating | ✅ |
| Delete Rating | ✅ |
| Feature | Status |
|---|---|
| Details | ❌ |
| Account States | ❌ |
| Aggregate Credits | ❌ |
| Changes | ❌ |
| Credits | ❌ |
| External IDs | ❌ |
| Images | ❌ |
| Translations | ❌ |
| Videos | ❌ |
| Watch Providers | ❌ |
| Feature | Status |
|---|---|
| Details | ❌ |
| Account States | ❌ |
| Changes | ❌ |
| Credits | ❌ |
| External IDs | ❌ |
| Images | ❌ |
| Translations | ❌ |
| Videos | ❌ |
| Add Rating | ❌ |
| Delete Rating | ❌ |
| Feature | Status |
|---|---|
| Details | ✅ |
| Feature | Status |
|---|---|
| Available Regions | ✅ |
| Movie Providers | ✅ |
| TV Providers | ✅ |
Use this client if you:
- Prefer a simple and explicit TMDB API wrapper
- Want control over requests and responses
- Need a lightweight solution without heavy abstractions
Consider alternatives if you:
- Require full TMDB API coverage
- Need advanced query composition (e.g. append_to_response patterns)
- Prefer highly abstracted or auto-generated clients