Embed API · No key required

One iframe. Every movie and episode.

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.

IMDB & TMDB IDs Movies & TV shows HLS + adaptive quality Multi-language Subtitles Automatic failover
Quick start

Embedding takes one line

Drop this into any page. Replace the ID with the title you want — nothing else needs to change.

!

Two rules before you start

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.

movie.html
<iframe src="https://www.vidsrc.buzz/embed/movie/tt1375666"
        width="100%" height="100%" frameborder="0"
        allowfullscreen></iframe>
episode.html
<!-- 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>

Find the ID

Use any standard media ID (e.g. tt1375666), or use the numeric TMDB ID you already store. Either works everywhere.

Build the URL

Movies use /embed/movie/<id>. Episodes add the season and episode: /embed/tv/<id>/<season>/<episode>.

Drop in the iframe

Set it to the size you want and add allowfullscreen. The player handles source selection, quality and subtitles on its own.

Reference

Endpoints

Every endpoint accepts a standard ID (tt...) or TMDB numeric ID in the same position.

EndpointPurposeExample
/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

Parameters

NameValuesDescription
autoplaytrue · 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
typemovie · tv Only needed on the query-string form. Inferred as tv when a season and episode are supplied.
s, eIntegers from 1 Season and episode on the query-string form. The path form carries them in the URL instead.
Embedding rules

Iframe only, and never sandboxed

Two conditions the player enforces itself. Both fail loudly rather than silently, so you will know immediately if an embed breaks one.

Direct access is disabled 404

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.

✗ https://www.vidsrc.buzz/embed/movie/tt1375666 opened directly in a tab → 404
✓ <iframe src="https://www.vidsrc.buzz/embed/movie/tt1375666" allowfullscreen></iframe>

Do not use sandbox Blocked

A 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.

✗ <iframe sandbox="allow-scripts allow-same-origin" src="…"></iframe>
✓ <iframe src="…" allowfullscreen></iframe>
Try it

URL builder

Fill in an ID and copy the result. Nothing plays here, and there is nothing to preview — embed URLs answer inside an iframe only.

IMDB IDs start with 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.

What you get

Built for people who ship

The player is the product. It is small, quick to first frame and behaves on a phone.

Automatic failover

Each title resolves against several independent sources. A dead host is skipped instead of ending the session.

Subtitles

Subtitle tracks are offered where they exist, with the viewer choosing the language from inside the player.

Adaptive quality

HLS streams follow the available bandwidth, and the viewer can pin a resolution by hand at any time.

Mobile first

Touch-sized controls, real full-screen support and a vertical volume control that stays put while you drag it.

Fast first frame

Artwork paints immediately and the server list arrives with the page, so there is no blank rectangle while sources resolve.

No key, no quota

Nothing to register, nothing to rotate and no dashboard to watch. Point an iframe at a URL and you are done.

Integration

Wiring it into a template

Most sites already hold an IMDb or TMDB ID against each title, so the URL is a single concatenation.

example.js
// 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
Questions

Frequently asked

The things people ask before they integrate.

Why does an embed URL show 404 when I open it directly?

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.

Can I add a sandbox attribute to the iframe?

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.

Do I need an API key or an account?

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.

Which ID formats are supported?

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.

How do I embed a specific TV episode?

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.

What happens if one source is down?

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.

Does it work on mobile?

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.

Can I autoplay the video?

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.

Are subtitles included?

Yes, where they exist for the title. Subtitle tracks are offered inside the player and the viewer picks the language they want.