VidRift

Streaming
infrastructure

Embed movies and TV anywhere with a single iframe. Adaptive HLS, automatic failover, REST API. One integration, infinite possibilities.

vidrift.app/embed/movie/550
Adaptive HLS

Stream at the best quality, every time.

Sub-second startup with automatic quality detection. The player adapts to network conditions in real-time, ensuring smooth playback on any connection.

Provider failover simulation

Auto Failover

If one provider drops, the next loads instantly.

Multiple redundant providers per title. Transparent switching with no buffering, no interruption, and zero configuration required.

Works with any framework

One Iframe

A single tag. No SDK. No build step.

Copy one line of HTML — it works everywhere. React, Vue, WordPress, static sites, any framework. No packages, no JavaScript, no configuration.

Try it live.

Enter a TMDB ID and see the player render instantly.

RESTful API.

Clean JSON endpoints for every integration need.

GET
/api/source/movie/{id}?source=embed

Stream URLs, subtitles, and metadata for any movie.

{
  "success": true,
  "title": "Fight Club",
  "streams": [{ "proxyUrl": "/api/proxy/..." }],
  "subtitles": []
}
GET
/api/source/subtitles/movie/{id}

Subtitle listing in 43+ languages. WebVTT format.

{
  "success": true,
  "subtitles": [
    { "label": "English", "file": "https://..." }
  ]
}
GET
/api/status

Server health and available sources.

{ "status": "online", "sources": [...] }