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): Allurlfields return proxied, browser-ready URLs with no CORS issues — suitable for HTML5 video players.native: Returns the upstream provider URL directly, plus aheadersobject 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: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.