How to embed movies on your website

A movie website does not need video files, a media server, or an encoding pipeline. Modern embed APIs address every title by its TMDB ID and play it inside one iframe. This guide shows the whole integration — from finding an ID to a responsive, production-ready player — in about five minutes.

What an embed API is (and what it isn’t)

An embed API is a hosted player you point at with a URL. You never upload or host video: the provider routes each TMDB ID to working upstream sources and plays them in their player, inside your page. Your HTML stays yours — the player is just an iframe you can style, size, and place like any other element.

Step 1 — Find the TMDB ID

TMDB (The Movie Database) IDs are the addressing scheme every major embed player uses. Two ways to get one:

Step 2 — Build the embed URL

Movies take one ID. TV series take the series ID plus season and episode:

movie url
https://embedwave.cc/embed/movie/{tmdb_id}
tv url
https://embedwave.cc/embed/tv/{tmdb_id}/{season}/{episode}

Concrete examples — 533535 is a movie, 1399 (Game of Thrones) season 1 episode 1 as a series:

movie example
https://embedwave.cc/embed/movie/533535
tv example
https://embedwave.cc/embed/tv/1399/1/1

Step 3 — Paste the iframe

Drop this into any page — WordPress, PHP, React, static HTML, anything that renders an iframe:

movie iframe
<iframe src="https://embedwave.cc/embed/movie/533535"
  allowfullscreen
  allow="autoplay; fullscreen; picture-in-picture; encrypted-media"
  referrerpolicy="no-referrer"></iframe>
tv iframe
<iframe src="https://embedwave.cc/embed/tv/1399/1/1"
  allowfullscreen
  allow="autoplay; fullscreen; picture-in-picture; encrypted-media"
  referrerpolicy="no-referrer"></iframe>

The attributes matter: allowfullscreen enables fullscreen; allow="autoplay; fullscreen; picture-in-picture; encrypted-media" grants the player its browser permissions; referrerpolicy="no-referrer" keeps your domain out of upstream logs.

Step 4 — Make it responsive

A fixed-height iframe breaks on phones. The classic fix is a 16:9 aspect-ratio wrapper:

responsive 16:9
<div class="player-frame">
  <iframe src="https://embedwave.cc/embed/movie/533535"
    allowfullscreen
    allow="autoplay; fullscreen; picture-in-picture; encrypted-media"
    referrerpolicy="no-referrer"></iframe>
</div>

<style>
.player-frame { position: relative; width: 100%; padding-top: 56.25%; }
.player-frame iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
</style>

The padding-top: 56.25% trick reserves the correct height before the iframe loads, so your layout never jumps.

Step 5 — Parameters worth knowing

EmbedWave supports three query parameters on any embed URL (full details in the docs):

Step 6 — Migrate from another provider

Most embed providers — VidSrc, Videasy, Vidlink, 2Embed, SuperEmbed and this one — use the same /embed/movie/{tmdb_id} URL shape. Migration is a find-and-replace of the domain inside your existing iframe sources. No template changes, no database changes.

Step 7 — Picking a provider

All providers play the same movies; they differ in what they put between your visitor and the video. Before you commit, check:

Playing fair

Embed providers route to third-party sources and host no video themselves. That does not make every jurisdiction identical: embed responsibly, respect the rules that apply to you, and use a provider with a working DMCA process (see ours).

FAQ

How do I embed movies on my website?

Find the title's TMDB ID, build an embed URL like https://embedwave.cc/embed/movie/{tmdb_id}, and paste one iframe into your page. No uploads, no API key, no signup — the movie plays inside the iframe while your site keeps its own design.

Where do I find TMDB IDs?

On themoviedb.org the numeric ID is in every title URL — themoviedb.org/movie/533535 means TMDB ID 533535. For bulk lookups, the official TMDB API can search titles and return IDs programmatically.

Does embedding movies cost anything?

With EmbedWave, no: no API key, no signup, no metering. Video delivery and storage are handled by the embed provider's upstream sources — your page only renders an iframe.

Can I embed TV series and episodes too?

Yes. TV embeds take the series ID plus season and episode numbers: /embed/tv/{tmdb_id}/{season}/{episode}. Example: /embed/tv/1399/1/1 plays season 1, episode 1 of a series with TMDB ID 1399.

Will the player show popups or redirect my visitors?

EmbedWave injects zero ads into its players — no popunders, no redirects, no third-party ad tags. Not every provider can say that; if you are comparing options, check each provider's documented ad behaviour before you embed.

How do I make the player responsive?

Wrap the iframe in a container with an aspect ratio: give the wrapper position: relative, padding-top: 56.25% (for 16:9), and position the iframe absolutely at full width and height. A snippet is included in the guide above.

Available servers on EmbedWave

servers
nxsha  (Multi HD)
cinesrc  (Cinesrc)
videasy  (4K)

Ready to ship? Copy a snippet from the homepage demo, browse the provider comparisons, or read the full API docs.