Television entertainment isn't what it used to be. These days, viewers have endless channels, networks, streaming platforms, cable platforms, and even devices to choose how, where, and when to watch their favorite TV shows. Reigning in all these choices in a concise, easy to use application is a hefty endeavor and one that most TV providers have not been all that successful at doing.
Developers wishing to take on the task of creating an application for TV can look to Application Programming Interfaces, or APIs, to help with their task. And the best place to find these APIs is in the ProgrammableWeb TV category.
In this article, we highlight the top 10 APIs for TV as chosen by user visits to API profiles on ProgrammableWeb. The APIs provide all kinds of TV data including program scheduling data, cast and crew information, ratings, reviews, viewer "favorite" functions, and player embedding solutions.
1. YouTube Data API
The YouTube Data APITrack this API gives users programmatic access to the videos on YouTube. It allows users to search for videos, retrieve standard feeds, and see related content. It also enables applications to authenticate a user for uploading videos, modifying playlists, or bringing the YouTube experience to a new platform. It can be used to personalize a web site or application with the user's existing information as well as perform actions like commenting on and rating videos.
2. The Movie Database (TMDb) API
The Movie DB (TMDb) is a free and community-edited database. The TMDb APITrack this API is a resource for any developers that want to integrate movie, TV show and cast data along with posters or movie fan art. This API returns movies and TV shows by rating, upcoming, popularity and allows search by primary info, alternative titles, images, crew, trailers, translations, similar movies, reviews and more.
Use the OMDb (Open Movie Database) API to search for data from the IMDb (Internet Movie Database). The API uses HTTP methods and can return data in either JSON or XML. Use the OMDb API to search for movies by title, IMDb identifier, date released, season or episode. The API also retrieves plot information and Rotten Tomatoes ratings.
4. BBC API
The BBC APITrack this API provides programmatic access for BBC programs, both radio and television, in compliance with principles of linked data. It includes comprehensive schedules, program listings by genre, and program details, including episode breakdowns. API methods support retrieval of schedule information for specific dates, program lists grouped by genre and program details, including cast, episode lists, and more. The BBC Developer Portal is currently available only to employees.
5. Netflix Roulette API
Netflix Roulette APITrack this API returns a random Netflix title based on the user's input. Input options include the desired title's genre, rating, and whether it is a movie or a TV show. Developers can access the Netflix Roulette Database, containing information about the titles in Netflix's database, programmatically via API.
6. Chrome Sender API
Google's Chrome Sender API integrates broadcasting ability into devices. API functions include configuration, receiver, sender, display status, volume, games, metadata, media, pause, photo, and queue.
7. TV Listings API
TV Listings aggregates Canadian television schedule information from many sources and makes it available under a common API. The TV Listings REST APITrack this API provides XML, JSON, CSV or HTML data related to Canadian TV broadcasts. The API returns statistics, schedules, and summaries.
8. trakt.tv API
Trakt helps keep a record of what TV shows and movies a user is watching. Based on user favorites, trakt recommends additional shows and movies. The Trakt APITrack this API lets users integrate the trakt service with their own applications. Users can view calendars, add movies to their library, rate show episodes, recommend movies and more.
9. Dailymotion API
Dailymotion is a large online video sharing platform. The Dailymotion APITrack this API lets developers integrate Dailymotion's functionality and content into their own applications. Some example API methods include uploading, sharing, and playing content, view, create, and edit data about video content, and embedding the Dailymotion player into other sites.
10. TitanTV API
TitanTV is a free online TV Guide service that uses geolocation technology to provide accurate over-the-air, cable, and satellite channel lineups for the user's region. TitanTV members can customize their TV listings, maintain a list of favorite shows, manage the listing appearance, and remotely schedule recordings. TitanTV APITrack this API allows users to retrieve information on TV programs and lineups and retrieve recording schedule entries.