Vimeo OTT API Overview and Usage

May 3, 2025

Vimeo OTT API Reference Notes

Introduction

  • API Endpoint: https://api.vhx.tv
  • Provides a REST interface to Vimeo OTT for managing products, customers, videos, collections, authorizations, and analytics.
  • All API access is over HTTPS, exchanging data in JSON format.
  • Supports JSONP and CORS for AJAX requests.

Authentication

API Key

  • Use API Key for HTTP Basic Auth.
  • API Key serves as the username with no password needed.
  • VHX-Customer and VHX-Client-IP headers are important for customer-specific API calls.

Hypermedia

  • Implements HAL protocol with _links and _embedded properties for resources.

Error Handling

  • Uses standard HTTP status codes like 200 (OK), 400 (Bad Request), 404 (Not Found), etc.

Products

  • Represents premium access to video content (subscription, rental, purchase).

Retrieve a Product

  • Endpoint: GET /products/:id
  • Requires href of the product.

List all Products

  • Endpoint: GET /products
  • Supports filtering by query, active status, and sort order.

Customers

  • Represents a person with access to a product's content.

Create a Customer

  • Endpoint: POST /customers
  • Requires email and product as mandatory arguments.

Retrieve a Customer

  • Endpoint: GET /customers/:id
  • Can scope to a specific product.

Videos

  • Represents a playable resource with streamable files.

Create a Video

  • Endpoint: POST /videos
  • Requires a title for the video.

Retrieve a Video

  • Endpoint: GET /videos/:id
  • Includes metadata and advertising information.

Live Events

  • Represents a Vimeo Event with current/upcoming streams and archives.

Retrieve a Live Event

  • Endpoint: GET /live_events/:id

Collections

  • Organizes and adds metadata to videos.
  • Types include category, series, season, movie, and playlist.

Create a Collection

  • Endpoint: POST /collections
  • Requires type and name.

Retrieve a Collection

  • Endpoint: GET /collections/:id

Analytics

  • Provides data on videos, customers, traffic, and platform income.

Retrieve a Report

  • Endpoint: GET /analytics
  • Supports types like traffic, income_statement, units, etc.

Key Arguments across Endpoints

  • href: Identifier for resources like products, customers, videos.
  • sort, page, per_page: Common filtering and pagination parameters.

This summary provides an overview of the key functionalities and endpoints within the Vimeo OTT API, focusing on authentication, product and customer management, media handling, collections, and analytics capabilities.