Embed movies and TV shows instantly with a single iframe. Powered by IMDB & TMDB IDs. Auto-updated links, adaptive quality, multi-language subtitles — no API key required.
Drop this into any page. Replace the ID with the title you want — nothing else needs to change.
Embed URLs work inside an iframe only — opening one directly
in a browser tab returns 404. And the iframe must carry
no sandbox attribute: the player detects a
sandbox and refuses to play. Both are covered in
Embedding rules.
<iframe src="https://www.vidsrc.buzz/embed/movie/tt1375666" width="100%" height="100%" frameborder="0" allowfullscreen></iframe>
<!-- The Flash, season 1, episode 1 --> <iframe src="https://www.vidsrc.buzz/embed/tv/tt3107288/1/1" width="100%" height="100%" frameborder="0" allowfullscreen></iframe>
Use any standard media ID (e.g. tt1375666), or use the
numeric TMDB ID you already store. Either works everywhere.
Movies use /embed/movie/<id>. Episodes add the season and
episode: /embed/tv/<id>/<season>/<episode>.
Set it to the size you want and add allowfullscreen. The player
handles source selection, quality and subtitles on its own.
Every endpoint accepts a standard ID (tt...) or TMDB numeric ID in the same position.
| Endpoint | Purpose | Example |
|---|---|---|
/embed/movie/{id} |
A single film. id = Media or TMDB ID |
/embed/movie/tt1375666/embed/movie/27205 |
/embed/tv/{id}/{season}/{episode} |
One episode of a series. Season and episode both start at 1 |
/embed/tv/tt3107288/1/1/embed/tv/60735/1/1 |
/player.php?id={id}&type={movie|tv} |
Query-string form. Add &s= and &e= for episodes |
/player.php?id=tt1375666&type=movie |
| Name | Values | Description |
|---|---|---|
autoplay | true · false |
Starts playback as soon as the player is ready. Browsers block autoplay with
sound on most devices, so the viewer may still need to press play.
Default false |
type | movie · tv |
Only needed on the query-string form. Inferred as tv when a season
and episode are supplied. |
s, e | Integers from 1 | Season and episode on the query-string form. The path form carries them in the URL instead. |
Two conditions the player enforces itself. Both fail loudly rather than silently, so you will know immediately if an embed breaks one.
Embed URLs only respond inside an iframe. Pasting one into the address bar, linking to it, or fetching it from a script returns a plain 404. This is a security measure: it keeps the player from being hotlinked, re-hosted or scraped away from the pages it was meant for, and it is why this site shows no preview link anywhere.
sandbox BlockedA sandboxed iframe strips out the advertising that keeps this service free, so the player detects the attribute and refuses to start, showing “Sandbox is not allowed” instead of the video. Detection covers nested frames too, so a sandbox on any parent frame counts. Remove the attribute entirely — there is no permitted combination of sandbox values.
Fill in an ID and copy the result. Nothing plays here, and there is nothing to preview — embed URLs answer inside an iframe only.
tt (e.g. tt1375666), TMDB IDs are numeric (e.g. 27205).There is no preview link on purpose — an embed URL opened directly in a browser tab returns 404. Paste the snippet into a page of your own.
The player is the product. It is small, quick to first frame and behaves on a phone.
Each title resolves against several independent sources. A dead host is skipped instead of ending the session.
Subtitle tracks are offered where they exist, with the viewer choosing the language from inside the player.
HLS streams follow the available bandwidth, and the viewer can pin a resolution by hand at any time.
Touch-sized controls, real full-screen support and a vertical volume control that stays put while you drag it.
Artwork paints immediately and the server list arrives with the page, so there is no blank rectangle while sources resolve.
Nothing to register, nothing to rotate and no dashboard to watch. Point an iframe at a URL and you are done.
Most sites already hold an IMDb or TMDB ID against each title, so the URL is a single concatenation.
// Build an embed URL from whichever id you store. const BASE = 'https://www.vidsrc.buzz'; function embedUrl(id, season, episode) { return season && episode ? `${BASE}/embed/tv/${id}/${season}/${episode}` : `${BASE}/embed/movie/${id}`; } // <iframe src="…" allowfullscreen></iframe> embedUrl('tt1375666'); // film embedUrl('tt3107288', 1, 1); // episode
The things people ask before they integrate.
That is deliberate. Embed URLs respond inside an iframe only. Direct access is disabled for security, so the player cannot be hotlinked, re-hosted or scraped away from the pages it belongs to. Put the URL in an iframe and it plays normally.
No. The player detects a sandboxed iframe and refuses to play, showing "Sandbox is not allowed" instead of the video. Detection includes nested frames, so a sandbox on any parent frame counts too. Remove the attribute entirely — no combination of sandbox values is permitted.
No key and no account required — point an iframe at an embed URL with an IMDB or TMDB ID and it works immediately on any site.
Both standard tt-format IDs (e.g. tt1375666) and TMDB numeric IDs (e.g. 27205). They are interchangeable on every endpoint, so use whichever your catalogue already stores.
Use the TV endpoint and append the season and episode numbers: /embed/tv/tt3107288/1/1 loads season 1, episode 1. Both numbers start at 1.
Every title is resolved against several independent sources. The player lists them all and moves to the next automatically when one fails, so a single dead host does not end playback.
Yes. The player is built for touch: full-screen support, a vertical volume control, tap-friendly menus and adaptive HLS quality that follows the available bandwidth.
Add ?autoplay=true to any embed URL. Note that browsers block autoplay with sound on most devices, so playback may still wait for the viewer to press play.
Yes, where they exist for the title. Subtitle tracks are offered inside the player and the viewer picks the language they want.