vidlink.pro Open in urlscan Pro
188.114.96.3  Public Scan

Submitted URL: http://vidlink.pro/
Effective URL: https://vidlink.pro/
Submission: On November 09 via manual from US — Scanned from NL

Form analysis 0 forms found in the DOM

Text Content

VIDLINK

Docs

Test The Player


VIDLINK


BIGGEST AND FASTEST STREAMING API

with no ads ( yet! )

Get Started > orTest the Player
100K+Movies
70K+Shows
5K+Anime
These numbers are an estimate from the 13+ sources we have

Movie Player
Series Player
Anime Player
Tmdb


https://vidlink.pro/movie/786892



Easy to use

Intuitive and easy to use Just copy the link and embed it into your website

Huge Library

With movies and shows scraped from multiple websites, we have it all!

Customizable

You can customize the player to your needs, using only query parameters

Auto Update

Content added every day, updated automatically

Highest Quality

Latest available quality and the fastest


- API DOCUMENTATION -

Embed Movies

TmdbId is required from The Movie Database API.

https://vidlink.pro/movie/{tmdbId}

Code Example:

<iframe
  src="https://vidlink.pro/movie/786892"
  frameborder="0"
  allowfullscreen
></iframe>

--------------------------------------------------------------------------------

Embed Shows

TmdbId is required from The Movie DatabaseAPI. season and episode number should
not be empty.

https://vidlink.pro/tv/{tmdbId}/{season}/{episode}

Code Example:

<iframe
  src="https://vidlink.pro/tv/94997/1/1"
  frameborder="0"
  allowfullscreen
></iframe>

--------------------------------------------------------------------------------

Embed Anime New

MyAnimeList id is required from MyAnimeListAPI. number and type should not be
empty.

https://vidlink.pro/anime/{MALid}/{number}/{subOrDub}

Add ?fallback=true to force fallback to sub and vice versa if the type you set
was not found.

https://vidlink.pro/anime/{MALid}/{number}/{subOrDub}?fallback=true

Code Example:

<iframe
  src="https://vidlink.pro/anime/5/1/sub"
  frameborder="0"
  allowfullscreen
></iframe>

--------------------------------------------------------------------------------

Customization Parameters

You can customize the embedded media player using URL parameters. Here’s how:
Available Parameters:You can customize the embedded media player by appending
parameters to the URL. Each parameter should start with a ? and multiple
parameters should be separated by &.Use Hex Color Codesand remove the '#' before
applying.
 * primaryColor: Sets the primary color of the player, including sliders and
   autoplay controls.
   
   
   primaryColor=B20710

 * secondaryColor: Defines the color of the progress bar behind the sliders.
   
   
   secondaryColor=170000

 * icons New : Changes the design of the icons within the player. can be either
   "vid" or "default".
   
   
   icons=vid
   
   Example of "vid" icons:
   
 * iconColor: Changes the color of the icons within the player.
   
   
   iconColor=B20710

 * title: Controls whether the media title is displayed.
   
   
   title=false

 * poster: Determines if the poster image is shown.
   
   
   poster=true

 * autoplay: Controls whether the media starts playing automatically.
   
   
   autoplay=false

 * Next Episode button New : Shows next episode button when 90% of the Tv-show
   is watched. Off by default.
   
   
   nextbutton=true

Example URL with Custom Parameters:

https://vidlink.pro/tv/94997/1/1?primaryColor=ff0044&secondaryColor=f788a6&iconColor=ff0044&title=false&poster=true&autoplay=false&nextbutton=true



--------------------------------------------------------------------------------


WATCH PROGRESS (CONTINUE WATCHING) NEW

You can add watch progress to you website by listening to the post message
coming from our player, containing a json file of watch progress of each of the
content your users have watched
Add this script to your where iframe is located, use useffect in reactjs or
nextjs

<script>
    window.addEventListener('message', (event) => {
      if (event.origin !== 'https://vidlink.pro') {
        return;
      }

      if (event.data && event.data.type === 'MEDIA_DATA') {
        // Get the media data from the message
        const mediaData = event.data.data;

        // Save the media data to localStorage
        localStorage.setItem('vidLinkProgress', JSON.stringify(mediaData));
      }
    });
  </script>

--------------------------------------------------------------------------------

This will save the media data to localStorage which contains a json like below-
For movies you can use the "progress" with watched time and the duration of the
movie- For shows you can get the details of the last episode watched from
"progress", or details of each episode from "show_progress" if you wish

{
  "76479": {
    "id": 76479,
    "type": "tv",
    "title": "The Boys",
    "poster_path": "/2zmTngn1tYC1AvfnrFLhxeD82hz.jpg",
    "backdrop_path": "/7cqKGQMnNabzOpi7qaIgZvQ7NGV.jpg",
    "progress": {
      "watched": 0.841364,
      "duration": 3609.867
    },
    "last_updated": 1725656705458,
    "number_of_episodes": 32,
    "number_of_seasons": 5,
    "last_season_watched": "1",
    "last_episode_watched": "1",
    "show_progress": {
      "s1e1": {
        "season": "1",
        "episode": "1",
        "progress": {
          "watched": 31.435372,
          "duration": 3609.867
        },
        "last_updated": 1725656705458
      }
    }
  },
  "786892": {
    "id": 786892,
    "type": "movie",
    "title": "Furiosa: A Mad Max Saga",
    "poster_path": "/iADOJ8Zymht2JPMoy3R7xceZprc.jpg",
    "backdrop_path": "/wNAhuOZ3Zf84jCIlrcI6JhgmY5q.jpg",
    "progress": {
      "watched": 8726.904767,
      "duration": 8891.763
    },
    "last_updated": 1725723972695
  }
}


Join Our Discord

--------------------------------------------------------------------------------

© 2024 VidLink. All rights reserved