YouTube Video Parameters
Last Update: April 24, 2024
YouTube offers a lot of parameters, that you can use in the video embed code, to have full control over your videos. Below are some links and a list of these parameters. All of the player controls for any YouTube player can be found in this Reference Doc.
list of Parameters:
If you use this parameter and also set the cc_load_policy parameter to 1, then the player will show captions in the specified language when the player loads. If you do not also set the cc_load_policy parameter, then captions will not display by default, but will display in the specified language if the user opts to turn captions on.
Setting the parameter’s value to 1
causes closed captions to be shown by default, even if the user has turned captions off. The default behavior is based on user preference.
This parameter indicates whether the video player controls are displayed:
controls=0
– Player controls do not display in the player.controls=1
(default) – Player controls display in the player.
Setting the parameter’s value to 1
causes the player to not respond to keyboard controls. The default value is 0
, which means that keyboard controls are enabled. Currently supported keyboard controls are:
- Spacebar or [k]: Play / Pause
- Arrow Left: Jump back 5 seconds in the current video
- Arrow Right: Jump ahead 5 seconds in the current video
- Arrow Up: Volume up
- Arrow Down: Volume Down
- [f]: Toggle full-screen display
- [j]: Jump back 10 seconds in the current video
- [l]: Jump ahead 10 seconds in the current video
- [m]: Mute or unmute the video
- [0-9]: Jump to a point in the video.
0
jumps to the beginning of the video,1
jumps to the point 10% into the video,2
jumps to the point 20% into the video, and so forth.
Setting the parameter’s value to 1
enables the player to be controlled via IFrame Player API calls. The default value is 0
, which means that the player cannot be controlled using that API.
For more information on the IFrame API and how to use it, see the IFrame API documentation.
This parameter specifies the time, measured in seconds from the start of the video, when the player should stop playing the video. The parameter value is a positive integer.
Note that the time is measured from the beginning of the video and not from either the value of the start
player parameter or the startSeconds
parameter, which is used in YouTube Player API functions for loading or queueing a video.
Setting this parameter to 0 prevents the fullscreen button from displaying in the player. The default value is 1 , which causes the fullscreen button to display. |
Sets the player’s interface language. The parameter value is an ISO 639-1 two-letter language code or a fully specified locale. For example, fr
and fr-ca
are both valid values. Other language input codes, such as IETF language tags (BCP 47) might also be handled properly.
The interface language is used for tooltips in the player and also affects the default caption track. Note that YouTube might select a different caption track language for a particular user based on the user’s individual language preferences and the availability of caption tracks.
Setting the parameter’s value to 1
causes video annotations to be shown by default, whereas setting to 3
causes video annotations to not be shown by default. The default value is 1
.
The list
parameter, in conjunction with the listType
parameter, identifies the content that will load in the player.
- If the
listType
parameter value isuser_uploads
, then thelist
parameter value identifies the YouTube channel whose uploaded videos will be loaded. - If the
listType
parameter value isplaylist
, then thelist
parameter value specifies a YouTube playlist ID. In the parameter value, you need to prepend the playlist ID with the lettersPL
as shown in the example below.https://www.youtube.com/embed?
listType=playlist
&list=PLC77007E23FF423C6 - If the
listType
parameter value issearch
, then thelist
parameter value specifies the search query. Note: This functionality is deprecated and will no longer be supported as of 15 November 2020.
Note: If you specify values for the list
and listType
parameters, the IFrame embed URL does not need to specify a video ID.
The listType
parameter, in conjunction with the list
parameter, identifies the content that will load in the player. Valid parameter values are playlist
and user_
.
If you specify values for the list
and listType
parameters, the IFrame embed URL does not need to specify a video ID.
Note: A third parameter value, search
, has been deprecated and will no longer be supported as of 15 November 2020.
In the case of a single video player, a setting of 1
causes the player to play the initial video again and again. In the case of a playlist player (or custom player), the player plays the entire playlist and then starts again at the first video.
Supported values are 0
and 1
, and the default value is 0
.
Note: This parameter has limited support in IFrame embeds. To loop a single video, set the loop
parameter value to 1
and set the playlist
parameter value to the same video ID already specified in the Player API URL:
https://www.youtube.com/embed/VIDEO_ID?playlist=VIDEO_ID&loop=1
This parameter provides an extra security measure for the IFrame API and is only supported for IFrame embeds. If you are using the IFrame API, which means you are setting the enablejsapi
parameter value to 1
, you should always specify your domain as the origin
parameter value.
This parameter specifies a comma-separated list of video IDs to play. If you specify a value, the first video that plays will be the VIDEO_
specified in the URL path, and the videos specified in the playlist
parameter will play thereafter.
This parameter controls whether videos play inline or fullscreen on iOS. Valid values are:
0
: Results in fullscreen playback. This is currently the default value, though the default is subject to change.1
: Results in inline playback for mobile browsers and forWebViews
created with theallowsInlineMediaPlayback
property set toYES
.
Note: This parameter is changing on or after September 25, 2018.
Prior to the change, this parameter indicates whether the player should show related videos when playback of the initial video ends.
- If the parameter’s value is set to
1
, which is the default value, then the player does show related videos. - If the parameter’s value is set to
0
, then the player does not show related videos.
After the change, you will not be able to disable related videos. Instead, if the rel
parameter is set to 0
, related videos will come from the same channel as the video that was just played.
This parameter causes the player to begin playing the video at the given number of seconds from the start of the video. The parameter value is a positive integer. Note that similar to the seekTo function, the player will look for the closest keyframe to the time you specify. This means that sometimes the play head may seek to just before the requested time, usually no more than around two seconds. |
This parameter identifies the URL where the player is embedded. This value is used in YouTube Analytics reporting when the YouTube player is embedded in a widget, and that widget is then embedded in a web page or application. In that scenario, the origin
parameter identifies the widget provider’s domain, but YouTube Analytics should not identify the widget provider as the actual traffic source. Instead, YouTube Analytics uses the widget_
parameter value to identify the domain associated with the traffic source.