Transform your platform with cutting-edge video embedding technology. Engineered for teams that refuse to compromise on performance and stability.
Everything you need to deliver exceptional streaming experiences
Powered by advanced CDN technology for seamless playback across the globe.
Military-grade encryption with guaranteed 99.9% availability.
Multi-region infrastructure delivering ultra-low latency everywhere.
Intuitive API with detailed guides to get you shipping faster.
Trusted by creators and developers worldwide for reliable video delivery
Test the player with any Movie or TV Show ID
Click to embed the VidUP player
Trusted by creators and developers worldwide for reliable video delivery
Complete guides and references to integrate, configure, and master video embedding
Embed movies using IMDB or TMDB identifiers
| Parameter | Description |
|---|---|
| {id} | Movie identifier from IMDB or TMDB |
| Parameter | Description |
|---|---|
| title | Controls whether the media title is displayed |
| poster | Determines if the poster image is shown |
| autoPlay | Controls whether the media starts playing automatically |
| startAt | Starts the video at the specified time in seconds |
| theme | Changes the player's color (hex code format) |
| server | Changes the default server for the player |
| hideServer | Controls whether the server selector button is shown |
| fullscreenButton | Controls whether the fullscreen button is shown |
| chromecast | Controls whether the Chromecast button is shown or hidden |
| sub | Sets the default subtitle (e.g. en, es, fr) |
Embed TV series episodes with season and episode numbers
| Parameter | Description |
|---|---|
| {id} | TV show identifier from IMDB or TMDB |
| {season} | The season number |
| {episode} | The episode number |
| Parameter | Description |
|---|---|
| title | Controls whether the media title is displayed |
| poster | Determines if the poster image is shown |
| autoPlay | Controls whether the media starts playing automatically |
| startAt | Starts the video at the specified time in seconds |
| theme | Changes the player's color (hex code format) |
| server | Changes the default server for the player |
| hideServer | Controls whether the server selector button is shown |
| fullscreenButton | Controls whether the fullscreen button is shown |
| chromecast | Controls whether the Chromecast button is shown or hidden |
| sub | Sets the default subtitle (e.g. en, es, fr) |
| nextButton | Shows a next episode button |
| autoNext | Automatically plays the next episode |
Ready-to-use code snippets for popular frameworks and libraries
Personalize the player appearance and behavior to match your brand
Apply your brand colors to the player interface
Start playback automatically when the page loads
Begin playback at a specific timestamp (in seconds)
Customize which controls are visible to users
Combine multiple options for complete customization
The player can send playback progress updates to the parent window. You can store this progress locally using localStorage or sync it with your own backend system.
| Event | Description |
|---|---|
| play | Triggered when video playback begins. |
| pause | Triggered when the video is paused. |
| seeked | Triggered when the user jumps to a different time in the video. |
| ended | Triggered when playback reaches the end. |
| timeupdate | Triggered periodically as the video plays with current time info. |
| playerstatus | Triggered when getStatus() is called. |
Include the following script on the page that contains your player iframe. If you're using React or Next.js, place it inside a useEffect hook to ensure it runs after the component mounts.
This simpler event listener directly captures and stores the complete media data structure:
The data is stored in localStorage and contains movie/show details, watch progress, and episode-specific progress for TV shows.
Trusted by creators and developers worldwide for reliable video delivery