VidRift

Streaming
infrastructure

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

50K+
Movies
12K+
Series
8K+
Anime
43+
Languages
vidrift.app/embed/movie/550
24:16
Quality Adaptation
1080p Active
720p Available
480p Available
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 Status
Embed 12ms
NGCF 24ms
Backup Standby
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.

embed.html
<!-- one line -->
<iframe
  src="/embed/movie/{id}"
  allowfullscreen
  loading="lazy"
></iframe>
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": [...] }