Demo Application

Learn how to build a functional Django application using Vimeo APIs.

We'll cover the following

This lesson walks us through a Django application that is integrated with Vimeo APIs. We used the following endpoints in the application workflow:

  1. Get categories
  2. Get all channels in a category
  3. Get all groups in a category
  4. Follow/unfollow a category
  5. Search videos

Workflow and APIs

Let’s dive into the code and see how we’ve integrated different Vimeo APIs into our Django application. We can see the contents of the "" file in the widget below. Let’s discuss it line-by-line:

  • Lines 5–8: We define the headers object for app authentication.
  • Lines 10–16: We define the index function that makes a call to categories endpoint to retrieve all the categories.
  • Lines 18–28: We use the search function to make a video search based on a query entered by a user.
  • Lines 30–33: We define the getVideosOfCategory function to retrieve videos from a specific category.
  • Lines 35–45: We make an API call to get a specific category.
  • Lines 47–54: We define the channels function that returns all the channels in a category.
  • Lines 56–63: We define a groups method to get all the groups in the category.
  • Lines 65–77: We define a follow function that performs the “follow/unfollow a category” functionality.


Click the “Run” button in the widget below to start the application. Once the server gets started, click the URL next to “Your app can be found at:” to view the application in the new tab.

Note: The following widget shows only the required files to explain the Vimeo APIs.

Get hands-on with 1200+ tech skills courses.