Skip to main content

How OMSS Works

An OMSS-compliant backend exposes a small set of HTTP endpoints. A frontend application queries these endpoints with a TMDB ID (and optionally a platform and provider), and receives back a standardized list of streaming sources and subtitles.

Endpoints at a Glance

The movie, TV, and refresh endpoints are sunset in OMSS v1.1 and will be removed in the next major version. Backends implementing v1.x must continue to support them for the lifetime of v1.

The platform Parameter

The platform query parameter is a key concept in OMSS:
  • web (default): All url fields return proxied, browser-ready URLs with no CORS issues — suitable for HTML5 video players.
  • native: Returns the upstream provider URL directly, plus a headers object containing any required HTTP headers (e.g., Referer). For use by native player apps that can handle CORS and custom headers.

Response Structure

Every successful source/subtitle response follows this structure:
The diagnostics array contains non-fatal warnings about scraping issues (e.g., a provider failed partially) and does not prevent the response from being usable.

Versioning

OMSS uses semantic versioning (MAJOR.MINOR.PATCH) with URL-based version prefixes (/v1/, /v2/). Breaking changes require a new major version. Clients MUST ignore unknown fields to stay forward-compatible.
Last modified on July 26, 2026