AI-generated Key Takeaways
- 
          A watermark resource displays an image during a channel's video playbacks, with the option to link to a target channel. 
- 
          The API provides setandunsetmethods to upload and delete watermark images respectively.
- 
          The timingobject controls when a watermark appears, usingtypeto determine if it's measured from the start or end of a video andoffsetMsfor the time offset, withdurationMsdefining its display length.
- 
          The positionobject defines the watermark's location within the video, withcornerPositionspecifically determining the corner.
- 
          The targetChannelIdproperty is used to indicate the YouTube channel ID that the image links to when interacted with.
A watermark resource identifies an image that displays during playbacks of a specified channel's videos. You can also specify a target channel to which the image will link as well as timing details that determine when the watermark appears during video playbacks and the length of time it is visible.
Methods
The API supports the following methods for watermarks resources:
- set
- Uploads a watermark image to YouTube and sets it for a channel.
- unset
- Deletes a channel's watermark image. Try it now.
Resource representation
The JSON structure below shows the format of a watermarks resource:
{
  "timing": {
    "type": string,
    "offsetMs": unsigned long,
    "durationMs": unsigned long
  },
  "position": {
    "type": string,
    "cornerPosition": string
  },
  "imageUrl": string,
  "imageBytes": bytes,
  "targetChannelId": string
}Properties
The following table defines the properties that appear in this resource:
| Properties | |
|---|---|
| timing | objectThe timingobject encapsulates information about the time during a video playback when a channel's watermark image will display. | 
| timing.type | stringThe timing method that determines when the watermark image is displayed during the video playback. If the value is offsetFromStart, then theoffsetMsfield represents an offset from the start of the video. If the value isoffsetFromEnd, then theoffsetMsfield represents an offset from the end of the video. | 
| timing.offsetMs | unsigned longThe time offset, specified in milliseconds, that determines when the promoted item appears during video playbacks. The typeproperty's value determines whether the offset is measured from the start or end of the video. | 
| timing.durationMs | unsigned longThe length of time, in milliseconds, that the watermark image should display. | 
| position | objectThe positionobject encapsulates information about the spatial position within the video where the watermark image will display. | 
| position.type | stringThe manner in which the promoted item is positioned in the video player. Valid values for this property are: 
 | 
| position.cornerPosition | stringThe corner of the player where the promoted item will appear. The item always appears in the upper right corner of the player. Valid values for this property are: 
 | 
| imageUrl | stringThe URL for the channel's watermark image. YouTube will generate this URL and return it in the API response to a watermark.setrequest. | 
| imageBytes | bytesThe size of the watermark image, in bytes. | 
| targetChannelId | stringThe YouTube channel ID of the channel that the watermark image links to. |