Import The Movie Database (TMDb) Data to Google Sheets
In this guide, we’ll walk through how to pull movie and tv data from the community-driven site known as The Movie Database (TMDb) directly into Google Sheets, using the API Connector add-on for Sheets. We'll first get an API key from TMDb, and then set up a request to pull in movie data to your spreadsheet.
- Step 1: Get your TMDb API Key
- Step 2: Create your API Request URL
- Step 3: Pull TMDb API Data into Sheets
- Step 4: Get More Data & Handle Pagination
- If you haven't already, sign up for an account at https://www.themoviedb.org/account/signup
- While logged in, navigate to your account settings page and then click "API". Alternately, you can click this link to go there directly: https://www.themoviedb.org/settings/api
- Generate a new API key by clicking the link in the "Request a new API key" section:
- You'll be prompted to select the appropriate type of API key for your project:
- You will be asked to describe how you will use the API data you retrieve. While we aren't exactly making an app, fill out all required fields as best as possible and click submit.
- A new screen will appear showing your API keys. Congrats, you now have access to the TMDb API! Note that you can use either the API Key (v3 auth) or API Read Access Token (v4 auth) key for making requests to the API. However, since the v4 authentication method is newer and can be used across both API versions, this tutorial will use the v4 auth key.
We’ll first follow the TMDb API documentation to get a ranked list of the top rated movies on TMDb.
- API root: https://api.themoviedb.org
- Endpoint: /3/movie/top_rated
Putting it all together, we get the full API Request URL:
We can now enter all our values into API Connector and start importing TMDb data into Google Sheets.
- Open up Google Sheets and click Add-ons > API Connector > Create New API Request.
- In the Create Request interface, enter the Request URL we just created
- Under Headers, enter two sets of key-value pairs like this:
Authorization Bearer YOUR_API_READ_ACCESS_TOKEN Content-Type application/json;charset=utf-8
Replace YOUR_API_READ_ACCESS_TOKEN with the read access token you got above in part 1, step 7.
- Create a new tab. You can call it whatever you like, but here we'll call it 'Top Rated'. While still in that tab, click 'Set' to use that tab as your data destination.
- Name your request. Again we'll call it 'Top Rated'
- Click Run and a moment later you’ll see a list of top rated movies populate your Google Sheets.
You can check the documentation for the full list of available API requests, but if you just want to jump in, you can play around with the URLs you enter in the API URL path field. Try the following (one at a time):
- Note that the TMDb API limits the number of records returned in each request. By default, only the first page of records will be returned unless you use the 'page' parameter, and each page contains 20 records. To access more than 20 records, edit the "page" parameter to your URL path, like this:
With API Connector, you can either set these up as separate requests or loop through them automatically with pagination (paid feature) for added efficiency, like this: