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:
- By hand: search the title on themoviedb.org — the ID is in the URL.
themoviedb.org/movie/533535→ TMDB ID533535(that’s Jurassic World). - By code: the official TMDB API searches titles and returns IDs, so a catalogue site can resolve IDs automatically.
Step 2 — Build the embed URL
Movies take one ID. TV series take the series ID plus season and episode:
https://embedwave.cc/embed/movie/{tmdb_id}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:
https://embedwave.cc/embed/movie/533535https://embedwave.cc/embed/tv/1399/1/1Step 3 — Paste the iframe
Drop this into any page — WordPress, PHP, React, static HTML, anything that renders an iframe:
<iframe src="https://embedwave.cc/embed/movie/533535"
allowfullscreen
allow="autoplay; fullscreen; picture-in-picture; encrypted-media"
referrerpolicy="no-referrer"></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:
<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):
?server=— pin a specific backend (available:nxshacinesrcvideasy) instead of the auto-priority default.?autoplay=1— request autoplay. Browsers may still require a tap first, especially on mobile.?nobrand=1— hides the “Powered by” badge (reserved for partners).
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:
- Injected ads — popunders and redirects drive visitors away and get sites flagged. Compare documented behaviour: VidSrc, Videasy, Vidlink, 2Embed, SuperEmbed.
- Sign-up friction — some providers want API keys or domain allowlists; EmbedWave needs neither.
- Fallback behaviour — a single-source provider goes dark when its one upstream does. Multi-server players let viewers switch sources live.
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
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.