Watermarks: unset

Deletes a channel's watermark image. Try it now.

Quota impact: A call to this method has a quota cost of approximately 50 units.


HTTP request

POST https://www.googleapis.com/youtube/v3/watermarks/unset


This request requires authorization with at least one of the following scopes (read more about authentication and authorization).



The following table lists the parameters that this query supports. All of the parameters listed are query parameters.

Required parameters
channelId string
The channelId parameter specifies the YouTube channel ID for which the watermark is being unset.
Optional parameters
onBehalfOfContentOwner string
Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.

Request body

Do not provide a request body when calling this method.


If successful, this method returns an HTTP 204 response code (No Content).


Note: The following code samples may not represent all supported programming languages. See the client libraries documentation for a list of supported languages.


This sample calls the API's watermarks.unset method to remove the watermark image for a channel. The request must be authorized by the channel that owns the video.

This example uses the Python client library.


# Usage example:
# python unset_watermark.py --channelId='<channel_id>' --unset

import json
import os
import sys
import httplib2

from apiclient.discovery import build
from apiclient.errors import HttpError
from oauth2client.file import Storage
from oauth2client.client import flow_from_clientsecrets
from oauth2client.tools import argparser, run_flow

# CLIENT_SECRETS_FILE, name of a file containing the OAuth 2.0 information for
# this application, including client_id and client_secret. You can acquire an
# ID/secret pair from the API Access tab on the Google Developers Console
#   https://console.developers.google.com/project/_/apiui/credential
# For more information about using OAuth2 to access Google APIs, please visit:
#   https://developers.google.com/accounts/docs/OAuth2
# For more information about the client_secrets.json file format, please visit:
#   https://developers.google.com/api-client-library/python/guide/aaa_client_secrets
# Please ensure that you have enabled the YouTube Data API for your project.
CLIENT_SECRETS_FILE = "client_secrets.json"

# An OAuth 2 access scope that allows for full read/write access.
YOUTUBE_READ_WRITE_SCOPE = "https://www.googleapis.com/auth/youtube"

# Helpful message to display if the CLIENT_SECRETS_FILE is missing.
WARNING: Please configure OAuth 2.0

To make this sample run you will need to populate the client_secrets.json file
found at:
with information from the Developers Console

For more information about the client_secrets.json file format, please visit:
""" % os.path.abspath(os.path.join(os.path.dirname(__file__),

# Authorize the request and store authorization credentials.
def get_authenticated_service(args):
  flow = flow_from_clientsecrets(CLIENT_SECRETS_FILE,

  storage = Storage("%s-oauth2.json" % sys.argv[0])
  credentials = storage.get()

  if credentials is None or credentials.invalid:
    credentials = run_flow(flow, storage, args)


# Call the API's watermarks.unset method to remove the watermark image.
def unset_watermark(youtube, channel_id):
  except HttpError as e:
    print "Error while unsetting watermark: %s" % e.content
    raise e

if __name__ == "__main__":
  argparser.add_argument("--channelid", dest="channelid",
    help="Required; id of channel whose watermark you're updating.")
  args = argparser.parse_args()

  if not args.channelid:

  youtube = get_authenticated_service(args)

  unset_watermark(youtube, args.channelid)
  print "The watermark was successfully unset."


The following table identifies error messages that the API could return in response to a call to this method. Please see the error message documentation for more detail.

Error type Error detail Description
forbidden (403) forbidden The watermark can't be unset for the specified channel. The request may not be properly authorized, or the channelId parameter is set to an invalid value.

Try it!

Use the API Explorer to call this method on live data and see the API request and response.