CINXE.COM
YouTube API Services Terms of Service | Google for Developers
<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="Google for Developers"> <meta property="og:type" content="website"><meta name="theme-color" content="#ff0000"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/developers/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/favicon-new.png"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/touchicon-180-new.png"><link rel="canonical" href="https://developers.google.com/youtube/terms/api-services-terms-of-service"><link rel="search" type="application/opensearchdescription+xml" title="Google for Developers" href="https://developers.google.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://developers.google.com/youtube/terms/api-services-terms-of-service" /><link rel="alternate" hreflang="x-default" href="https://developers.google.com/youtube/terms/api-services-terms-of-service" /><title>YouTube API Services Terms of Service | Google for Developers</title> <meta property="og:title" content="YouTube API Services Terms of Service | Google for Developers"><meta property="og:url" content="https://developers.google.com/youtube/terms/api-services-terms-of-service"><meta property="og:image" content="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/opengraph/youtube-theme.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="675"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "YouTube", "item": "https://developers.google.com/youtube" },{ "@type": "ListItem", "position": 2, "name": "YouTube API Services Terms of Service", "item": "https://developers.google.com/youtube/terms/api-services-terms-of-service" }] } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="page" theme="youtube-theme" type="lcat" layout="docs" concierge='closed' display-toc pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <a href="https://developers.google.com/youtube"> <div class="devsite-product-logo-container" size="medium" > <picture> <img class="devsite-product-logo" alt="YouTube" src="https://developers.google.com/static/site-assets/logo-youtube.svg" srcset=" /static/site-assets/logo-youtube.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/youtube" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="YouTube" > YouTube </a> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> </div> <devsite-search enable-signin enable-search enable-suggestions enable-query-completion project-name="YouTube" tenant-name="Google for Developers" project-scope="/youtube" url-scoped="https://developers.google.com/s/results/youtube" > <form class="devsite-search-form" action="https://developers.google.com/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <devsite-user enable-profiles fp-auth id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section "> <div class="devsite-header-background"> <div class="devsite-doc-set-nav-row"> <devsite-tabs class="lower-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"> <tab > <a href="https://developers.google.com/youtube" track-metadata-eventdetail="https://developers.google.com/youtube" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - home" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Home" track-name="home" > Home </a> </tab> <tab > <a href="https://developers.google.com/youtube/documentation" track-metadata-eventdetail="https://developers.google.com/youtube/documentation" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - guides" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" > Guides </a> </tab> <tab > <a href="https://developers.google.com/youtube/code_samples" track-metadata-eventdetail="https://developers.google.com/youtube/code_samples" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - samples" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Samples" track-name="samples" > Samples </a> </tab> <tab class="devsite-active"> <a href="https://developers.google.com/youtube/terms/api-services-terms-of-service" track-metadata-eventdetail="https://developers.google.com/youtube/terms/api-services-terms-of-service" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - terms" track-metadata-module="primary nav" aria-label="Terms, selected" data-category="Site-Wide Custom Events" data-label="Tab: Terms" track-name="terms" > Terms </a> </tab> </nav> </devsite-tabs> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars > <div class="devsite-book-nav-filter" > <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <a href="https://developers.google.com/youtube"> <div class="devsite-product-logo-container" size="medium" > <picture> <img class="devsite-product-logo" alt="YouTube" src="https://developers.google.com/static/site-assets/logo-youtube.svg" srcset=" /static/site-assets/logo-youtube.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/youtube" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="YouTube" > YouTube </a> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/youtube" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Home" track-name="home" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Home" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Home </span> </a> </li> <li class="devsite-nav-item"> <a href="/youtube/documentation" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Guides" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Guides </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/youtube/code_samples" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Samples" track-name="samples" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Samples" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Samples </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/youtube/terms/api-services-terms-of-service" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Terms" track-name="terms" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Terms" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Terms </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>YouTube API Services Terms of Service</span> </div></li> <li class="devsite-nav-item"><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip></span> </div></li> <li class="devsite-nav-item"><a href="/youtube/terms/api-services-terms-of-service" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /youtube/terms/api-services-terms-of-service" track-type="bookNav" track-name="click" track-metadata-eventdetail="/youtube/terms/api-services-terms-of-service" ><span class="devsite-nav-text" tooltip>Terms of Service (Americas)</span></a></li> <li class="devsite-nav-item"><a href="/youtube/terms/api-services-terms-of-service-apac" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /youtube/terms/api-services-terms-of-service-apac" track-type="bookNav" track-name="click" track-metadata-eventdetail="/youtube/terms/api-services-terms-of-service-apac" ><span class="devsite-nav-text" tooltip>Terms of Service (APAC)</span></a></li> <li class="devsite-nav-item"><a href="/youtube/terms/api-services-terms-of-service-emea" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /youtube/terms/api-services-terms-of-service-emea" track-type="bookNav" track-name="click" track-metadata-eventdetail="/youtube/terms/api-services-terms-of-service-emea" ><span class="devsite-nav-text" tooltip>Terms of Service (EMEA)</span></a></li> <li class="devsite-nav-item"><a href="/youtube/terms/api-services-terms-of-service-ru" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /youtube/terms/api-services-terms-of-service-ru" track-type="bookNav" track-name="click" track-metadata-eventdetail="/youtube/terms/api-services-terms-of-service-ru" ><span class="devsite-nav-text" tooltip>Terms of Service (Russia)</span></a></li> <li class="devsite-nav-item"><a href="/youtube/terms/developer-policies" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /youtube/terms/developer-policies" track-type="bookNav" track-name="click" track-metadata-eventdetail="/youtube/terms/developer-policies" ><span class="devsite-nav-text" tooltip>Developer Policies</span></a></li> <li class="devsite-nav-item"><a href="/youtube/terms/required-minimum-functionality" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /youtube/terms/required-minimum-functionality" track-type="bookNav" track-name="click" track-metadata-eventdetail="/youtube/terms/required-minimum-functionality" ><span class="devsite-nav-text" tooltip>Required Minimum Functionality</span></a></li> <li class="devsite-nav-item"><a href="/youtube/terms/subject-api-services" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /youtube/terms/subject-api-services" track-type="bookNav" track-name="click" track-metadata-eventdetail="/youtube/terms/subject-api-services" ><span class="devsite-nav-text" tooltip>Subject API Services</span></a></li> <li class="devsite-nav-item"><a href="/youtube/terms/branding-guidelines" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /youtube/terms/branding-guidelines" track-type="bookNav" track-name="click" track-metadata-eventdetail="/youtube/terms/branding-guidelines" ><span class="devsite-nav-text" tooltip>Branding Guidelines</span></a></li> <li class="devsite-nav-item"><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip></span> </div></li> <li class="devsite-nav-item"><a href="/youtube/terms/revision-history" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /youtube/terms/revision-history" track-type="bookNav" track-name="click" track-metadata-eventdetail="/youtube/terms/revision-history" ><span class="devsite-nav-text" tooltip>Revision History</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Guides</span> </div></li> <li class="devsite-nav-item"><a href="/youtube/terms/developer-policies-guide" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /youtube/terms/developer-policies-guide" track-type="bookNav" track-name="click" track-metadata-eventdetail="/youtube/terms/developer-policies-guide" ><span class="devsite-nav-text" tooltip>Complying with the YouTube Developer Policies</span></a></li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content" has-book-nav > <devsite-content> <article class="devsite-article"> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="" > Home </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/products" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="" > Products </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/youtube" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="YouTube" > YouTube </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/youtube/terms/api-services-terms-of-service" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="4" track-type="globalNav" track-name="breadcrumb" track-metadata-position="4" track-metadata-eventdetail="" > Terms </a> </li> </ul> <devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <h1 class="devsite-page-title" tabindex="-1"> YouTube API Services Terms of Service </h1> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <div class="devsite-page-title-meta"><devsite-view-release-notes></devsite-view-release-notes></div> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded > </devsite-toc> <div class="devsite-article-body clearfix "> <style> a.defined-term { color: #777; font-size: 14px; font-weight: bold; } </style> <p class="note"><b>Note:</b> <a href="/youtube/terms/developer-policies-guide">Complying with the YouTube Developer Policies</a> provides guidance and examples to help you ensure that your API clients follow specific portions of the YouTube API Services <a href="/youtube/terms/api-services-terms-of-service">Terms</a> and <a href="/youtube/terms/developer-policies">Policies</a> (API TOS). The guide offers insight into how YouTube enforces certain aspects of the API TOS, but it does not replace any existing documents.</p> <p>The following YouTube API Services Terms of Service is a legal document you must follow when accessing or using the YouTube API Services. Please read it often, and make sure you understand it. You can subscribe to the <a href="/static/youtube/terms/feeds/api-services-terms-of-service-revision-history.xml">RSS feed</a> for the revision history to be notified of any such changes to the YouTube API Services Terms of Service. When reviewing the following YouTube API Services Terms of Service below, and accessing and using YouTube API Services, please keep the following in mind:</p> <p>Respecting and fostering the growth of the YouTube community of creators, viewers, content rights holders and advertisers is very important to us. We provide the YouTube API Services to enable developers to create experiences that bring additional value to the YouTube ecosystem and its users. If your implementation is in breach of the YouTube API Services Terms of Service or has a negative impact on the YouTube community, we may impose limitations and prohibitions on your access to, and use of, the YouTube API Services.</p> <p>Thank you,<br>—The YouTube API Services Team</p> <h2 id="youtube-api-services-terms-of-service" data-text="YouTube API Services Terms of Service" tabindex="-1">YouTube API Services Terms of Service</h2> <p>Thank you for your interest in the YouTube API Services. The YouTube API Services (as defined below) are provided to you by YouTube LLC located at 901 Cherry Ave., San Bruno CA 94066 (referred to as "<b>YouTube</b>", "<b>we</b>", "<b>us</b>", or "<b>our</b>"). This YouTube API Services Terms of Service ("<b>Terms of Service</b>") is a legal document you must comply with at all times when accessing or using the YouTube API Services. The "<b>YouTube API Services</b>" means (i) the YouTube API services (e.g., YouTube Data API service and YouTube Reporting API service) made available by YouTube including those YouTube API services made available on the YouTube Developer Site (as defined below), (ii) documentation, information, materials, sample code and software (including any human-readable programming instructions) relating to YouTube API services that are made available on the YouTube Developer Site or by YouTube, (iii) data, content (including audiovisual content) and information provided to API Clients (as defined below) through the YouTube API services (the "<b>API Data</b>"), and (iv) the credentials assigned to you and your API Client(s) by YouTube or Google. By accessing and using the YouTube API Services, and in return for receiving the benefits of the YouTube API Services provided to you by YouTube, you agree to be bound by the Agreement (as defined below).</p> <ol> <li id="definitions"> <h2 id="definitions" style="display: none" data-text="1. Definitions" tabindex="-1">1. Definitions</h2> <p><b>Definitions.</b> These defined terms will have the following meanings:</p> <ol style="list-style-type: lower-roman"> <li> <b>Affiliates</b> means any entity that directly or indirectly controls, is controlled by, or is under common control with, YouTube, including Google Inc. </li> <li> <b>API Client</b> means a website or software application (including a mobile application) developed by you that accesses, or uses, the YouTube API Services. </li> <li> <b>Developer Policies</b> means the policies relating to the YouTube API Services currently located at <a href="/youtube/terms/developer-policies">https://developers.google.com/youtube/terms/developer-policies</a> that you and your API Client(s) are required to comply with in addition to all other terms of the Agreement when accessing, or using, the YouTube API Services. </li> <li> <b>YouTube Brand Features</b> means the trade names, trademarks, service marks, logos, domain names, and other distinctive brand features of YouTube. </li> <li> <b>YouTube Branding Guidelines</b> means the YouTube API Services Branding Guidelines currently located at <a href="https://developers.google.com/youtube/terms/branding-guidelines">https://developers.google.com/youtube/terms/branding-guidelines</a>. </li> <li> <b>YouTube Confidential Information</b> means any information of YouTube or its Affiliates provided to you in connection with your access to, or use of, the YouTube API Services, but excluding information that you independently developed, that was rightfully given to you by a third party without confidentiality obligation, or that becomes public through no fault of your own. </li> <li> <b>YouTube Developer Site</b> means the YouTube developer website including the webpages currently located at <a href="https://developers.google.com/youtube">https://developers.google.com/youtube</a>. </li> <li> <b>YouTube Guidelines</b> means the guidelines and other documentation published on the YouTube Developer Site including the YouTube Branding Guidelines. </li> <li> <b>YouTube Terms</b> means the YouTube Terms of Service currently located at <a href="https://www.youtube.com/t/terms">https://www.youtube.com/t/terms</a>. </li> </ol> </li> <li id="agreement"> <h2 id="agreement" style="display: none" data-text="2. The Agreement." tabindex="-1">2. The Agreement.</h2> <p><b>The Agreement.</b></p> <p>2.1 <b>Components of the Agreement.</b> The Agreement is comprised of the following:</p> <p><ol style="list-style-type: lower-roman"> <li>these Terms of Service;</li> <li>the Developer Policies;</li> <li>the YouTube Guidelines;</li> <li>the credentials assigned to you and your API Client(s) by YouTube or Google;</li> <li>the Google Software Principles currently located at <a href="http://www.google.com/corporate/software_principles.html">http://www.google.com/corporate/software_principles.html</a>; and</li> <li>the YouTube Terms.</li> </ol></p> <p>2.2 <b>Condition of Use.</b> Before you access or use the YouTube API Services, please read the documents comprising the Agreement carefully and make sure you understand them. If you disagree with any aspect of the Agreement, you do not have our permission to, and you must not, access or use any of the YouTube API Services.</p> <p>2.3 <b>Modification of the Agreement.</b> YouTube may modify the Terms of Service or any of the other documents comprising the Agreement at any time. YouTube will provide notice of changes to the Terms of Service by posting the changes at <a href="/youtube/terms/revision-history">https://developers.google.com/youtube/terms/revision-history</a> (or any successor URL), emailing the email address associated with the credentials assigned to you or your API Client(s) by YouTube or Google, or otherwise notifying you. The changes will not apply retroactively, and will become effective no sooner than 30 calendar days after posting. However, changes specific to new functionality or changes made for legal reasons may be effective immediately upon notice. You or your API Client(s)’ continued access to, or use of, the YouTube API Services, including your continued development activities in connection with any YouTube API Services and your API Client(s)’ interaction with any YouTube API Services after the changes to the Agreement takes effect, will be deemed your agreement to and acceptance of such changes. If you do not agree to any changes to the Agreement, you must terminate the Agreement.</p> <p>2.4 <b>Precedence.</b> If there is any contradiction between these Terms of Service and other documents comprising the Agreement in connection with the YouTube API Services, then these Terms of Service will take precedence.</p> </li> <li id="permitted-access"> <h2 id="permitted-access" style="display: none" data-text="3. Permitted Access and Use of the YouTube API Services." tabindex="-1">3. Permitted Access and Use of the YouTube API Services.</h2> <p><b>Permitted Access and Use of the YouTube API Services.</b></p> <p>3.1 <b>Compliance with the Agreement.</b> You and your API Client(s) will (i) comply with the Agreement at all times when accessing or using the YouTube API Services; (ii) only access (or attempt to access) the YouTube API Services to develop and operate your API Client(s) by the means described in the Agreement, including in accordance with the documentation for the specific YouTube API Services you access; and (iii) if your API Client is a software application, you and your API Client will also comply with the Google Software Principles. YouTube may suspend or terminate your access to, or use of, any aspect of the YouTube API Services (including any credentials assigned to you or your API Client(s)), impose additional requirements and restrictions, or terminate the Agreement between you and YouTube, for any violation of the Agreement by you, your API Client(s) or those acting on your behalf.</p> <p>3.2 <b>Unauthorized Persons.</b> You must not accept the Agreement, or access or use the YouTube API Services, if (i) you are not of legal age to form a binding contract with us, or (ii) you are a person barred from using or receiving the YouTube API Services under the applicable laws of the United States, the country in which you reside, or the countries from which you or your API Client(s) access or use the YouTube API Services.</p> <p>3.3 <b>Accepting on Behalf of Others.</b> If you are using the YouTube API Services on behalf of someone else (such as your employer), you represent and warrant that you have authority to bind that person or entity to the Agreement and by accepting the Agreement, you are doing so on behalf of that person or entity (and all references to "you" in the Agreement refers to that person or entity).</p> </li> <li id="registration"> <h2 id="registration" style="display: none" data-text="4. Registration" tabindex="-1">4. Registration</h2> <p><b>Registration.</b> To access and use the YouTube API Services you may be required to provide certain information (such as identification or contact details) as part of the registration process, or as part of your continued access to, or use of, the YouTube API Services. We may retain this information until it is no longer needed by us, including for contractual and integrity purposes. Our Privacy Policy currently located at <a href="https://www.google.com/policies/privacy/">https://www.google.com/policies/privacy/</a> explains how we treat your personal data and protect your privacy when you provide your personal data in connection with your access and use of the YouTube API Services.</p> </li> <li id="compliance-with-laws"> <h2 id="compliance-with-laws" style="display: none" data-text="5. Compliance with Laws" tabindex="-1">5. Compliance with Laws</h2> <p><b>Compliance with Laws.</b> You and your API Client(s) will, and you will require those acting on your behalf and your users to, (i) comply with all applicable laws, rules, and regulations, and (ii) not access or use the YouTube API Services in a manner that violates such laws, rules, and regulations, or in a manner that is deceptive, unethical, false, or misleading. Without limiting the foregoing, you will not distribute, or provide access, to your API Client(s) in contravention of U.S. export control or trade laws.</p> </li> <li id="api-clients-and-monitoring"> <h2 id="api-clients-and-monitoring" style="display: none" data-text="6. API Clients and Monitoring" tabindex="-1">6. API Clients and Monitoring</h2> <p><b>API Clients and Monitoring.</b> YouTube may monitor, review and inspect your API Client(s), and monitor and audit your access to and use of the YouTube API Services, at any time and without further notice to you, to ensure quality, improve our products and services, and verify your compliance with the Agreement.</p> </li> <li id="user-privacy"> <h2 id="user-privacy" style="display: none" data-text="7. User Privacy and API Clients" tabindex="-1">7. User Privacy and API Clients</h2> <p><b>User Privacy and API Clients.</b> Without limiting Section 5 (Compliance with Laws), you will comply with all applicable privacy laws and regulations, including those applying to personal data ("<b>Personal Data</b>"). Each API Client will provide and adhere to a published privacy policy that clearly and accurately describes to its users what user information you and your API Client access, collect and store, and how and why you and your API Client use, process, and share such information (including for advertising) with us and other third parties.</p> </li> <li id="security"> <h2 id="security" style="display: none" data-text="8. Security" tabindex="-1">8. Security</h2> <p><b>Security.</b> To the extent you and your API Client(s) are permitted to access or use data, you and your API Client(s) will, and will require those acting on your behalf to, maintain reasonable and appropriate administrative, organizational, technical and physical controls designed to ensure the privacy, security, and confidentiality of YouTube data (including API Data), YouTube Confidential Information and user data collected by your API Client(s) (including Personal Data) to protect from accidental or unauthorized destruction, access or use.</p> </li> <li id="notices-to-users"> <h2 id="notices-to-users" style="display: none" data-text="9. Notices to Users" tabindex="-1">9. Notices to Users</h2> <p><b>Notices to Users.</b></p> <p>9.1 <b>Required Notice.</b></p> <ol style="list-style-type: lower-roman"> <li> <p> If your API Client(s) uses any YouTube API Services to permit users to upload videos to YouTube websites, applications, services or products, the screen or window in which the end user clicks the "upload" button must display the following warning in the language(s) available on your API Client(s): </p> <p style="padding-left: 25px"> "By clicking 'upload,' you certify that the content you are uploading complies with the YouTube Terms of Service (including the YouTube Community Guidelines) at <b>[select and insert appropriate URL from following paragraph]</b>. Please be sure not to violate others' copyright or privacy rights." </p> <p> If the upload is performed on a personal computer or other non-mobile device, the appropriate URL is <a href="https://www.youtube.com/t/terms">https://www.youtube.com/t/terms</a>. If the upload is performed on a mobile device, the appropriate URL is <a href="http://m.youtube.com/terms">http://m.youtube.com/terms</a>. </p> </li> <li> <p> Subject to this Sections 9.1(iii) and (iv) below, API Client(s) that enable users to upload videos to YouTube websites, applications, services or products must provide each user the option to upload the videos to the user's own YouTube channel(s). If your API Client(s) also allow users to upload videos to your YouTube channel, it must (i) provide clear notice of the terms of your license to those videos including a clear notice to users that you will now either own or have rights to such videos, and (ii) ensure that the option to upload to the user's YouTube channel is featured at least as prominently as the option to upload videos to your YouTube channel. </p> </li> <li> <p> If your API Client (or any part thereof) targets or directs itself to children (as defined under applicable law(s) including the U.S. Children's Online Privacy (COPPA) and E.U. General Data Protection Regulation (GDPR)) (referred to herein as a "<b>Child-Directed API Client</b>"), (a) you and your API Client must comply with <a href="/youtube/terms/developer-policies#j.-child-directed-api-clients">Section III.J (API Clients Directed to Children) of the Developer Policies</a> including notifying Google of the child-directed nature of your API Client; each Child-Directed API Client notified to Google as provided in Section III.J.2.b of the Developer Policies or otherwise is referred to herein as a "<b>Known Child-Directed API Client</b>", and (b) no YouTube API Services write-based actions (such as, but not limited to, uploading content, commenting and creating/sharing playlists) taken by users of Known Child-Directed API Client will be implemented on YouTube websites, applications, services and products pursuant to Section III.J (API Clients Directed to Children) of the Developer Policies. Please see Section III.J (API Clients Directed to Children) of the Developer Policies for more information. </p> </li> <li> <p> If your API Client is <b>not</b> a Child-Directed API Client, you must implement <b>one</b> of the following: (a) enable users of your non-Child-Directed API Client to designate their content as Made for Kids via your API Client <b>before</b> they can upload their content to YouTube websites, applications, services or products; or (b) notify users of your non-Child-Directed API Client <b>within</b> such API Client that if they upload content to YouTube websites, applications, services or products that is Made for Kids, then they must immediately go to YouTube on desktop to declare their content as Made for Kids. See here for more information on determining content as <a href="https://support.google.com/youtube/answer/9528076">Made for Kids</a>. </p> </li> </ol> <p>9.2 <b>Notice to EU Users.</b> For users in the European Union, you and your API Client(s) must comply with the EU User Consent Policy currently located at <a href="http://www.google.com/about/company/user-consent-policy.html">http://www.google.com/about/company/user-consent-policy.html</a>. </li> <li id="brand-features-and-attribution"> <h2 id="brand-features-and-attribution" style="display: none" data-text="10. Brand Features and Attribution" tabindex="-1">10. Brand Features and Attribution</h2> <p><b>Brand Features and Attribution.</b></p> <p>10.1 <b>License Grant.</b> YouTube grants you a personal, non-transferable, non-assignable, non-sublicensable, non-exclusive, revocable and limited license to display YouTube Brand Features that are specified in the YouTube Branding Guidelines on or through your API Client(s) only in accordance with the YouTube Branding Guidelines and these Terms of Service.</p> <p>10.2 <b>Restrictions.</b> All use of the YouTube Brand Features (including any associated goodwill) will inure to YouTube’s benefit. You irrevocably assign and will assign to YouTube any right, title, and interest that you obtain in any of the YouTube Brand Features. You will not, at any time, challenge or assist others to challenge the validity of the YouTube Brand Features or their registration (except to the extent you cannot give up that right by law) and you will not attempt to register any trade names, trademarks, service marks, logos or domain names confusingly similar to the YouTube Brand Features.</p> <p>10.3 <b>Attribution.</b> All API Clients must provide proper attribution in accordance with the YouTube Branding Guidelines and these Terms of Service (where applicable) when using the YouTube Brand Features. YouTube reserves the right to determine whether your attribution(s) and display of the YouTube Brand Features comply with the YouTube Branding Guidelines and these Terms of Service. YouTube reserves the right to terminate your license to display the YouTube Brand Features at any time.</p> </li> <li id="proprietary-rights-notices"> <h2 id="proprietary-rights-notices" style="display: none" data-text="11. Proprietary Rights Notices" tabindex="-1">11. Proprietary Rights Notices</h2> <p><b>Proprietary Rights Notices.</b> You will not remove, obscure, or alter any YouTube or Google terms of service or any links to or notices of those terms, or any copyright, trademark, or other proprietary rights notices; or falsify or delete any author attributions, legal notices, or other labels of the origin or source of material. Where such notices do not appear on, or are not provided through, the YouTube API Services, you agree to display such notices in accordance with the YouTube Branding Guidelines as applicable.</p> </li> <li id="third-party-rights"> <h2 id="third-party-rights" style="display: none" data-text="12. Third-Party Rights" tabindex="-1">12. Third-Party Rights</h2> <p><b>Third-Party Rights.</b> You and your API Client(s) will not, and you will require those acting on your behalf and your users to not, infringe or violate third-party rights, including intellectual property rights and other proprietary right, confidentiality, privacy right, or right of publicity.</p> </li> <li id="publicity"> <h2 id="publicity" style="display: none" data-text="13. Publicity" tabindex="-1">13. Publicity</h2> <p><b>Publicity.</b> YouTube may use your company or organization name (or personal name if an individual), product names or logos in presentations, marketing materials, customer lists, financial reports, website listings of customers, research and marketing case studies, and other marketing-related activities, including producing and distributing incidental depictions such as screenshots, video, or other content from your API Client(s). You grant to YouTube and its Affiliates a non-exclusive, irrevocable, royalty-free, worldwide license to display your company or organization name (or personal name if an individual), product name or logos for the above purposes. You must not make any public statements regarding your access to, or use of, the YouTube API Services that suggests partnership with, or sponsorship or endorsement by, YouTube without YouTube’s prior review and written approval.</p> </li> <li id="modification-to-youtube-api-services"> <h2 id="modification-to-youtube-api-services" style="display: none" data-text="14. Modification to the YouTube API Services" tabindex="-1">14. Modification to the YouTube API Services</h2> <p><b>Modification to the YouTube API Services.</b></p> <p>14.1 <b>Right to Modify.</b> YouTube is constantly innovating and as part of this continuing innovation, YouTube may alter or discontinue any aspect of the YouTube API Services (including any specifications, protocols, or methods of accessing any aspect of the YouTube API Services) as applied to any specific YouTube API Services user or API Client, category of users or API Clients, or all users or API Clients, at any time and without notice or announcement. YouTube will try to give you reasonable advance notice or to make a prior announcement.</p> <p>14.2 <b>Backward Incompatible Changes.</b> When YouTube intends to make backwards incompatible changes to the YouTube API Services, YouTube will announce such change on the YouTube Developer Site and try to continue to maintain the software code for the impacted version(s) of the YouTube API Services for six (6) months from the date such backwards incompatible changes are announced, in its reasonable determination.</p> <p>14.3 <b>Special Terms.</b> Special terms apply to specific versions of the YouTube API Services that are identified as "<b>Subject API Services</b>" at <a href="/youtube/terms/subject-api-services">https://developers.google.com/youtube/terms/subject-api-services</a>. YouTube will use reasonable efforts to continue to maintain the software code for the Subject API Services for one year from February 10, 2017,</p> <p><ol style="list-style-type: lower-roman"> <li>unless YouTube is required by law, court order, or third-party relationship (including changes in law or relationships) to make those changes earlier;</li> <li>unless doing so could create a privacy, security or other risk, or substantial economic or material technical burden; or</li> <li>except for any features included in the Subject API Services that are not, or no longer, available on, or through, the YouTube products, services, applications or websites (e.g., www.youtube.com, YouTube mobile application) excluding the YouTube API Services.</li> </ol></p> <p>After February 10, 2018, YouTube may alter or discontinue the Subject API Services in accordance with Sections 14.1 and 14.2 above. </li> <li id="usage-and-quotas"> <h2 id="usage-and-quotas" style="display: none" data-text="15. Usage and Quotas" tabindex="-1">15. Usage and Quotas</h2> <p><b>Usage and Quotas.</b> YouTube may set a quota on usage of any YouTube API Services at any time as applied to any specific YouTube API Services user or API Client, category of users or API Clients, or all users or API Clients. You and your API Client(s) will not, and will not attempt to, exceed or circumvent use or quota restrictions. YouTube may specify additional requirements relating to use or quotas including in the Developer Policies.</p> </li> <li id="no-implied-rights"> <h2 id="no-implied-rights" style="display: none" data-text="16. No Implied Rights" tabindex="-1">16. No Implied Rights</h2> <p><b>No Implied Rights.</b></p> <p>16.1 <b>Ownership.</b> As between you and YouTube, YouTube, its Affiliates, and its and their licensors and suppliers, retain all rights in, title to, interest in, and ownership of (including all intellectual property rights (e.g., all patent, trademark, copyright, trade secret, and other proprietary rights) in and to) all YouTube API Services (including all API Data), YouTube Brand Features, the YouTube Developer Site, the Agreement, YouTube Confidential Information, all YouTube websites, applications, products and services, all underlying technology and computer programming, and all derivative works of any of the foregoing ("<b>YouTube Property</b>"). As between you and YouTube, you retain all rights in, title to, interest in and ownership of your API Client(s), excluding any YouTube Property.</p> <p>16.2 <b>No Other Rights.</b> Except for the express rights contained in the Agreement, YouTube grants you no other rights or licenses (whether express, implied, by virtue of estoppel or exhaustion, or otherwise) to the YouTube Property or any of YouTube’s or its Affiliates’ intellectual property rights.</p> <p>16.3 <b>No Licenses or Rights to Patents or Content.</b> Without limiting the generality of the foregoing, no rights or licenses are granted under any patents owned or controlled by YouTube or its Affiliates, and no rights or licenses are granted to reproduce or distribute audiovisual content or make audiovisual content available in any manner other than through the use of the YouTube API Services in accordance with the Agreement. All rights not expressly granted to you are reserved by YouTube.</p> </li> <li id="non-exclusive"> <h2 id="non-exclusive" style="display: none" data-text="17. Non-exclusive" tabindex="-1">17. Non-exclusive</h2> <p><b>Non-exclusive.</b> The Agreement is a non-exclusive agreement. You acknowledge and agree that YouTube and its Affiliates may be developing, and may develop in the future, websites, applications, products or services that compete with the YouTube API Services, your API Client(s), or any other products or services, and YouTube and its Affiliates have no obligation to make any of these products or services available to you.</p> </li> <li id="confidentiality"> <h2 id="confidentiality" style="display: none" data-text="18. Confidentiality" tabindex="-1">18. Confidentiality</h2> <p><b>Confidentiality.</b> YouTube’s communications to you and the YouTube API Services may contain YouTube Confidential Information. If you receive any YouTube Confidential Information, then you will keep it confidential, not use it except in connection with your permitted use of the YouTube API Services under the Agreement, and not disclose it to any third party without YouTube’s prior written consent; however, you may disclose YouTube Confidential Information when compelled to do so by law if you provide YouTube reasonable prior written notice, unless a court of competent jurisdiction orders that YouTube not receive prior notice.</p> </li> <li id="exclusion-of-warranties"> <h2 id="exclusion-of-warranties" style="display: none" data-text="19. Exclusion of Warranties" tabindex="-1">19. Exclusion of Warranties</h2> <p><b>Exclusion of Warranties.</b></p> <p>19.1 <b>No Warranties.</b> NO CONDITIONS, WARRANTIES OR OTHER TERMS APPLY TO ANY SERVICE, SOFTWARE, OR OTHER GOODS OR SERVICES SUPPLIED BY YOUTUBE, ITS AFFILIATES OR ANY OF ITS AND THEIR RESPECTIVE OFFICERS, DIRECTORS, EMPLOYEES, AGENTS, SHAREHOLDERS, SUPPLIERS, LICENSORS, LICENSEES, ASSIGNS, OR SUCCESSORS ("<b>RELATED PARTIES</b>") UNDER THE AGREEMENT UNLESS EXPRESSLY STATED SET OUT IN THE AGREEMENT.</p> <p>19.2 <b>As Available.</b> YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR AND YOUR API CLIENT(S)’ ACCESS TO, AND USE OF, THE YOUTUBE API SERVICES IS AT YOUR SOLE RISK AND THAT THE YOUTUBE API SERVICES ARE PROVIDED "AS IS" AND "AS AVAILABLE."</p> <p>19.3 <b>Additional Disclaimers.</b> TO THE EXTENT PERMITTED BY APPLICABLE LAW, YOUTUBE, ITS AFFILIATES AND RELATED PARTIES FURTHER EXPRESSLY DISCLAIM ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. ADDITIONALLY, YOUTUBE, ITS AFFILIATES AND RELATED PARTIES DO NOT REPRESENT OR WARRANT TO YOU THAT:</p> <p><ol style="list-style-type: lower-roman"> <li>THE YOUTUBE API SERVICES WILL MEET YOUR REQUIREMENTS;</li> <li>THE YOUTUBE API SERVICES WILL BE UNINTERRUPTED, TIMELY, SECURE, OR ERROR-FREE;</li> <li>THE YOUTUBE API SERVICES WILL BE ACCURATE, RELIABLE, COMPLETE, CONTINUE TO EXIST, OR OTHERWISE VALID; OR</li> <li>DEFECTS IN THE OPERATION OR FUNCTIONALITY OF ANY ASPECT OF THE YOUTUBE API SERVICES, INCLUDING ANY SOFTWARE, CODE, CONTENT (INCLUDING AUDIOVISUAL CONTENT), DATA, SUPPORT OR ANYTHING ELSE PROVIDED TO YOU AND YOUR API CLIENT(S) AS PART OF, OR IN CONNECTION WITH, THE YOUTUBE API SERVICES, WILL BE CORRECTED.</li> </ol></p> <p>19.4 <b>No External Warranties.</b> NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM YOUTUBE, ITS AFFILIATES OR RELATED PARTIES, OR AS PART OF, OR IN CONNECTION WITH, THE YOUTUBE API SERVICES, WILL CREATE ANY WARRANTY NOT EXPRESSLY STATED IN THE AGREEMENT.</p> <p>19.5 <b>API Data Content.</b> THE CONTENT PROVIDED AS PART OF API DATA INCLUDES VIDEOS, AUDIO, GRAPHICS, PHOTOS, TEXT, INTERACTIVE FEATURES, SOFTWARE, AND OTHER MATERIALS, INCLUDING MUSIC, SOUNDS, COMMENTS, SCRIPTS, AND AUDIOVISUAL COMBINATIONS. YOUTUBE IS A PROVIDER OF HOSTING SERVICES FOR CONTENT AND YOUTUBE IS NOT RESPONSIBLE FOR THE AVAILABILITY, ACCURACY, USEFULNESS, SAFETY, OR LEGALITY OF SUCH CONTENT, INCLUDING CONTENT THAT MAY BE OFFENSIVE, INDECENT, DEFAMATORY, OBJECTIONABLE, OR THAT MAY VIOLATE THIRD-PARTY RIGHTS OR APPLICABLE LAWS OR REGULATIONS. ANY API DATA IS OBTAINED BY YOU AND YOUR API CLIENT(S) AT YOUR OWN DISCRETION AND RISK AND YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR OR YOUR USERS’ COMPUTER SYSTEM(S) OR DEVICE(S), LOSS OF DATA, OR ANY OTHER DAMAGE OR INJURY THAT RESULTS FROM ANY ASPECT OF THE YOUTUBE API SERVICES.</p> <p>19.6 <b>Third-Party Services.</b> THE YOUTUBE API SERVICES MAY CONTAIN LINKS TO THIRD PARTY WEBSITES AND ONLINE SERVICES THAT ARE NOT OWNED OR CONTROLLED BY YOUTUBE. YOUTUBE HAS NO CONTROL OVER, AND ASSUMES NO RESPONSIBILITY FOR, SUCH WEBSITES AND ONLINE SERVICES.</p> </li> <li id="limitation-of-liability"> <h2 id="limitation-of-liability" style="display: none" data-text="20. Limitation of Liability" tabindex="-1">20. Limitation of Liability</h2> <p><b>Limitation of Liability.</b></p> <p>20.1 <b>Limitations.</b> <ol style="list-style-type: lower-roman"> <li> <p>TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, YOUTUBE, ITS AFFILIATES AND RELATED PARTIES ARE NOT RESPONSIBLE FOR LOST PROFITS, REVENUES, OR DATA, FINANCIAL LOSSES OR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION IN CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHERWISE.</p> </li> <li> <p>TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, YOUTUBE, ITS AFFILIATES AND RELATED PARTIES ARE NOT LIABLE FOR ANY LOSS OR DAMAGE WHETHER OR NOT YOUTUBE, ITS AFFILIATES AND RELATED PARTIES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES OR DAMAGES. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, YOUTUBE’S TOTAL AGGREGATE LIABILITY UNDER OR ARISING OUT OF THE AGREEMENT IS LIMITED TO THE AMOUNT PAID BY YOU TO YOUTUBE TO ACCESS OR USE THE YOUTUBE API SERVICES FOR THE SIX MONTHS PRIOR TO THE EVENT GIVING RISE TO THE LIABILITY OR US$1,000.00, WHICHEVER IS HIGHER.</p> </li> </ol> <p>20.2 <b>Additional Limitations.</b> TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, YOUTUBE, ITS AFFILIATES AND RELATED PARTIES ARE NOT LIABLE FOR ANY DAMAGES THAT MAY RESULT FROM:</p> <ol style="list-style-type: lower-roman"> <li> <p>PROVIDING, REMOVING, MODIFYING, SUSPENDING OR TERMINATING ANY ASPECT OF THE YOUTUBE API SERVICES (INCLUDING FEATURES, FUNCTIONS, SUPPORT FOR YOUTUBE API SERVICES (IF ANY), API DATA, AND ANY CONTENT INCLUDING AUDIO VISUAL CONTENT (IN WHOLE OR IN PART)), OR THE AGREEMENT (IN WHOLE OR IN PART), WITH RESPECT TO ANY SPECIFIC YOUTUBE API SERVICES USER OR API CLIENT, CATEGORY OF USERS OR API CLIENTS, OR ALL USERS, OR API CLIENTS; OR</p> </li> <li> <p>CONTENT SUBMITTED TO YOUTUBE WEBSITES, APPLICATIONS, SERVICES AND PRODUCTS BY USERS OR OTHER THIRD PARTIES, OR FOR THE DEFAMATORY, OFFENSIVE, OR ILLEGAL CONDUCT OF ANY SUCH PERSONS OR ENTITIES. </li> </ol> </li> <li id="indemnification"> <h2 id="indemnification" style="display: none" data-text="21. Indemnification" tabindex="-1">21. Indemnification</h2> <p><b>Indemnification.</b> You will indemnify, defend (at YouTube’s option) and hold YouTube, its Affiliates, and Related Parties harmless against any claim, costs, losses, damages, liabilities, judgments, fees (including reasonable fees of attorneys and other professionals), and expenses arising out of or in connection with any claim, action or proceeding (any and all of which are "<b>Claims</b>") by a third party arising out of (i) access to, or any use of any YouTube API Services by you, those acting on your behalf, your API Client(s), or any of your users; (ii) actual or alleged violation of the Agreement (or any portion thereof) by you, those acting on your behalf, your API Client(s), or any of your users, including actual or alleged infringement of any third-party right (including any intellectual property or other proprietary right, confidentiality, privacy right, or right of publicity) by you, those acting on your behalf, your API Client(s), or any of your users; or (iii) any content, data, technology or materials provided or contributed by, or through, you, those acting on your behalf, your API Client(s), or any of your users, and not by YouTube, its Affiliates and Related Parties.</p> <p>YouTube may, at its sole discretion, elect for you to assume control of the defense of the Claim for which you are required to indemnify YouTube and Related Parties under this Section 21. If the defense or settlement is assumed by you, YouTube may at any time thereafter elect to appoint its own counsel (at its own expense); or YouTube may take over control of the defense and settlement of such Claim. You will not settle any Claim without YouTube’s prior written consent. Both parties will provide reasonable assistance to the other as may be required in order to defend any relevant Claim.</p> </li> <li id="injunctive-relief"> <h2 id="injunctive-relief" style="display: none" data-text="22. Injunctive Relief" tabindex="-1">22. Injunctive Relief</h2> <p><b>Injunctive Relief.</b> You acknowledge that the limitations and restrictions in the Agreement are necessary and reasonable to protect YouTube, and expressly agree that monetary damages may not be a sufficient remedy for your breach of the Agreement. Accordingly, you agree that YouTube will be entitled to seek temporary or permanent injunctive relief against any violation or threatened violation of such limitations or restrictions in any court of competent jurisdiction.</p> </li> <li id="non-assert"> <h2 id="non-assert" style="display: none" data-text="23. Non-assert" tabindex="-1">23. Non-assert</h2> <p><b>Non-assert.</b> To the extent permitted by applicable law, during the Agreement, and for three (3) years after any termination or expiration of the Agreement by you or YouTube, you agree not to assert, or authorize, assist or encourage any third party to assert, any patent infringement claim against YouTube, its Affiliates, or any Related Parties, to the extent such claims relate to any of the YouTube API Services that you or your API Client(s) accessed or used. Notwithstanding the foregoing, should YouTube or Google Inc. first file a patent infringement claim in a lawsuit against you (excluding a patent infringement claim brought by YouTube or Google Inc. in response to a lawsuit, for example, as a cross-claim or counterclaim), then the non-assert provision in the first sentence of this Section will be suspended only for the duration of YouTube’s or Google Inc’s first patent infringement claim against you (for example, until such patent infringement claim is settled, withdrawn, dismissed, or otherwise disposed of).</p> </li> <li id="termination"> <h2 id="termination" style="display: none" data-text="24. Termination" tabindex="-1">24. Termination</h2> <p><b>Termination.</b></p> <p>24.1 <b>Termination by You.</b> You may terminate your legal agreement with YouTube by terminating your access to and use of the YouTube API Services (including discontinuing access to and use by your API Client(s) and those acting on your behalf) at any time. You do not need to specifically inform YouTube when you stop using and accessing the YouTube API Services unless otherwise required by YouTube.</p> <p>24.2 <b>Termination by YouTube.</b> Notwithstanding anything to the contrary, YouTube reserves the right to (i) suspend or terminate access to, or use of, any aspects of the YouTube API Services by you, your API Client(s) and those acting on your behalf), and (ii) terminate the Agreement (or any portion thereof), as applied to any specific user or API Client, category of users or API Clients, or all users or API Clients at any time. For example, we may need to exercise such rights in instances of your breach of this Agreement, court order, when we believe there to have been misconduct or conduct which may create potential liability for YouTube or its Affiliates. Although we will try to give you reasonable notice, we have no obligation to do so.</p> <p>24.3 <b>Effect of Termination.</b> Upon any suspension, notice of any discontinuance, or termination (whether by you or YouTube), you will immediately stop accessing and using all YouTube Property and delete all YouTube API Services (including all API Data) and YouTube Confidential Information in your possession or control, including from your servers. At YouTube’s request, you will certify your deletion of all YouTube API Services (including all API Data) and YouTube Confidential Information in your possession or control in writing that is signed by your authorized representative who has the authority to bind you. YouTube may independently communicate with any account owner whose account(s) are associated with credentials assigned to you or your API Client(s) to provide notice of both the suspension or termination of your access to, or use of, the YouTube API Services and the display of any advertisements associated with your API Client(s) (where applicable).</p> <p>24.4 <b>Termination of Support or Modification Efforts.</b> If YouTube elects to provide you or your API Client(s) with support or modification for the YouTube API Services, this support or modification may be suspended or terminated by YouTube at any time without notice to you, as applied to any specific YouTube API Services user or API Client, category of users or API Clients, or all users or API Clients.</p> <p>24.5 <b>No Obligation to Provide.</b> YouTube is under no obligation to provide the YouTube API Services. It is solely your responsibility at all times to be prepared to conduct your business and operate your API Client(s) without access to any aspect of the YouTube API Services.</p> <p>24.6 <b>Survival.</b> The following Sections of these Terms of Service will continue to apply indefinitely even upon any termination or expiration of the Agreement as applied to any specific user or API Client, category of users or API Clients, or all users or API Clients at any time: 1 (Definitions), 2.1, 2.3 and 2.4 (The Agreement), 3.3 (Permitted Access and Use of the YouTube API Services), 8 (Security) to the extent applicable data is in the process of deletion upon termination or expiration of the Agreement, 10.2 (Brand Features and Attribution), 13 (Publicity), 16 (No Implied Rights), 17 (Non-exclusive), 18 (Confidentiality), 19 (Exclusion of Warranties), 20 (Limitation of Liability), 21 (Indemnification), 22 (Injunctive Relief), 24 (Termination), and 25 (General Legal Terms).</p> </li> <li id="general-legal-terms"> <h2 id="general-legal-terms" style="display: none" data-text="25. General Legal Terms" tabindex="-1">25. General Legal Terms</h2> <p><b>General Legal Terms.</b></p> <p>25.1 <b>Entire Agreement.</b> The Agreement controls the relationship between you and YouTube and constitutes the entire agreement between such parties with respect to the subject matter hereof.</p> <p>25.2 <b>Third-Party Beneficiary.</b> Each Affiliate of YouTube is a third-party beneficiary under the Agreement and is entitled to directly rely on and enforce any right or benefit provided to it under the Agreement. There are no other third-party beneficiaries under the Agreement.</p> <p>25.3 <b>No Waiver.</b> YouTube will not be treated as having waived any rights by not exercising (or delaying the exercise of) any rights under the Agreement. A waiver will be effective only if YouTube expressly states in writing signed by an authorized representative that YouTube is waiving a specified term of the Agreement.</p> <p>25.4 <b>Severability.</b> If it turns out that a particular provision of the Agreement is found to be not enforceable, that provision will be modified by the court of competent jurisdiction to the extent necessary to create an enforceable provision that reflects the parties' intention as closely as possible. If that is not possible, it will be deemed deleted and the rest of the Agreement will continue in force unaffected.</p> <p>25.5 <b>Requesting Agreement Modifications.</b> You may grant approvals, permissions and consents to YouTube by email, but any modifications requested by you to the Agreement must be made in writing (not including email) and signed by both YouTube and your authorized representative who has the authority to bind you (and only if YouTube agrees to such modification).</p> <p>25.6 <b>Notices.</b> All notices to YouTube must be in the English language, in writing, and sent to our corporate headquarters address listed on our website via first class or air mail or overnight courier, and are deemed given upon receipt.</p> <p>25.7 <b>Assignment of the Agreement.</b> YouTube may transfer or assign the Agreement, including any rights and licenses granted under it, to a third party, but you may not.</p> <p>25.8 <b>Relationship of the Parties.</b> You are not YouTube’s legal partner or agent; the parties are independent contractors.</p> <p>25.9 <b>Change of Control.</b> If you or any party operating your API Client(s) on your behalf experience a change of control (for example, through a stock purchase or sale, merger or other form of corporate transaction), you will provide to YouTube a written notice detailing the change of control within 15 calendar days after the change of control via <a href="https://support.google.com/youtube/contact/yt_api_change_of_control_form">this form</a>. YouTube will review the completed form and if it is not approved within 45 calendar days after the change of control, your project ID will automatically terminate.</p> <p>25.10 <b>YouTube Approvals.</b> YouTube may deny or grant any consents, approvals, or permissions that are expressly contemplated under the Agreement or otherwise requested by you at our discretion.</p> <p>25.11 <b>Governing Law and Venue.</b> The laws of California, U.S.A., excluding California’s conflict of laws rules, will apply to any disputes arising out of or relating to the Agreement or the YouTube API Services. Subject to Section 22 (Injunctive Relief), all claims arising out of or relating to the Agreement or the YouTube API Services will be litigated exclusively in the federal or state courts of Santa Clara County, California, U.S.A., and you and YouTube consent to personal jurisdiction in those courts.</p> <p>25.12 <b>Limitation on Actions.</b> TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, YOU AND YOUTUBE AGREE THAT ANY CAUSE OF ACTION ARISING OUT OF OR RELATED TO THE YOUTUBE API SERVICES MUST COMMENCE WITHIN ONE YEAR AFTER THE CAUSE OF ACTION ACCRUES. OTHERWISE, SUCH CAUSE OF ACTION IS PERMANENTLY BARRED.</p> <p>25.13 <b>Translations.</b> Any local language translation (where applicable) exists for reference purposes only, and only the English version will be legally binding. If there is any inconsistency between the two versions, the English version shall control.</p> </li> </ol> </div> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://developers.google.com/site-policies">Google Developers Site Policies</a>. Java is a registered trademark of Oracle and/or its affiliates.</p> <p>Last updated 2024-04-18 UTC.</p> </devsite-content-footer> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-04-18 UTC."],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> <nav class="devsite-footer-promos nocontent" aria-label="Promotions"> <ul class="devsite-footer-promos-list"> <li class="devsite-footer-promo"> <a href="https://blog.youtube" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Promo Link (index 1)" > <picture> <img class="devsite-footer-promo-icon" src="/static/site-assets/logo-youtube.svg" loading="lazy" alt="Blog"> </picture> <span class="devsite-footer-promo-label"> Blog </span> </a> <div class="devsite-footer-promo-description">The latest news on the YouTube blog</div> </li> <li class="devsite-footer-promo"> <a href="https://github.com/youtube/api-samples" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Promo Link (index 2)" > <picture> <img class="devsite-footer-promo-icon" src="/static/site-assets/logo-github.svg" loading="lazy" alt="GitHub"> </picture> <span class="devsite-footer-promo-label"> GitHub </span> </a> <div class="devsite-footer-promo-description">Find API code samples and other YouTube open-source projects.</div> </li> <li class="devsite-footer-promo"> <a href="https://issuetracker.google.com/issues/new?component=186600&template=874803" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Promo Link (index 3)" > <picture> <img class="devsite-footer-promo-icon" src="/static/site-assets/developers_64dp.png" loading="lazy" alt="Issue Tracker"> </picture> <span class="devsite-footer-promo-label"> Issue Tracker </span> </a> <div class="devsite-footer-promo-description">Something wrong? Send us a bug report!</div> </li> <li class="devsite-footer-promo"> <a href="http://stackoverflow.com/questions/ask?tags=youtube-api" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Promo Link (index 4)" > <picture> <img class="devsite-footer-promo-icon" src="/static/site-assets/logo-stack-overflow.svg" loading="lazy" alt="Stack Overflow"> </picture> <span class="devsite-footer-promo-label"> Stack Overflow </span> </a> <div class="devsite-footer-promo-description">Ask a question under the youtube-api tag</div> </li> <li class="devsite-footer-promo"> <a href="https://research.youtube/" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Promo Link (index 5)" > <picture> <img class="devsite-footer-promo-icon" src="/static/site-assets/logo-youtube.svg" loading="lazy" alt="YouTube Researcher Program"> </picture> <span class="devsite-footer-promo-label"> YouTube Researcher Program </span> </a> <div class="devsite-footer-promo-description">For researchers interested in using data from YouTube’s global API</div> </li> </ul> </nav> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Tools</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="https://developers.google.com/apis-explorer/#p/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Google APIs Explorer </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/youtube/youtube_player_demo" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > YouTube Player Demo </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/youtube/youtube_subscribe_button" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Configure a Subscribe Button </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Issue Tracker</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="https://issuetracker.google.com/issues/new?component=186600&template=874803" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > File a bug </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://issuetracker.google.com/issues/new?component=186600&template=874803" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Request a feature </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://issuetracker.google.com/issues?q=componentid:186600" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > See open issues </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Product Info</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/youtube/terms/api-services-terms-of-service" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Terms of Service </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/youtube/terms/developer-policies" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Developer Policies </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/youtube/terms/required-minimum-functionality" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Required Minimum Functionality </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/youtube/terms/branding-guidelines" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Branding Guidelines </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-sites" aria-label="Other Google Developers websites"> <a href="https://developers.google.com/" class="devsite-footer-sites-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Developers Link"> <picture> <img class="devsite-footer-sites-logo" src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/lockup-google-for-developers.svg" loading="lazy" alt="Google Developers"> </picture> </a> <ul class="devsite-footer-sites-list"> <li class="devsite-footer-sites-item"> <a href="//developer.android.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Android Link" > Android </a> </li> <li class="devsite-footer-sites-item"> <a href="//developer.chrome.com/home" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Chrome Link" > Chrome </a> </li> <li class="devsite-footer-sites-item"> <a href="//firebase.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Firebase Link" > Firebase </a> </li> <li class="devsite-footer-sites-item"> <a href="//cloud.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud Platform Link" > Google Cloud Platform </a> </li> <li class="devsite-footer-sites-item"> <a href="//ai.google.dev/" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google AI Link" > Google AI </a> </li> <li class="devsite-footer-sites-item"> <a href="/products" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer All products Link" > All products </a> </li> </ul> </nav> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/terms/site-terms" data-category="Site-Wide Custom Events" data-label="Footer Terms link" > Terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" > Privacy </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" > Manage cookies </a> </li> <li class="devsite-footer-utility-item devsite-footer-utility-button"> <span class="devsite-footer-utility-description">Sign up for the Google for Developers newsletter</span> <a class="devsite-footer-utility-link gc-analytics-event" href="/newsletter/subscribe" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link" > Subscribe </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> <devsite-concierge data-info-panel data-ai-panel data-api-explorer-panel > </devsite-concierge> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[{"dimensions": {"dimension5": "en", "dimension11": false, "dimension4": "YouTube", "dimension6": "en", "dimension1": "Signed out", "dimension3": false}, "gaid": "UA-24532603-1", "metrics": {"ratings_count": "metric2", "ratings_value": "metric1"}, "purpose": 1}]</script> <script type="application/json" tag-management>{"at": "True", "ga4": [{"id": "G-272J68FCRF", "purpose": 1}], "ga4p": [{"id": "G-272J68FCRF", "purpose": 1}], "gtm": [], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "lcat", "projectName": "YouTube", "signedIn": "False", "tenant": "developers", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": ""}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="IfjtR2hKloAPTTTj/u0UbG5u3OT+Ka"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/js/app_loader.js', '[1,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers","https://developers-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/developers/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/favicon-new.png","https://fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","developers.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["Cloud__enable_cloud_shell","Cloud__enable_llm_concierge_chat","Profiles__enable_recognition_badges","Cloud__enable_cloud_shell_fte_user_flow","MiscFeatureFlags__emergency_css","Profiles__enable_release_notes_notifications","MiscFeatureFlags__enable_project_variables","Search__enable_page_map","Concierge__enable_concierge","Search__enable_ai_search_summaries_restricted","Profiles__enable_completecodelab_endpoint","Cloud__enable_cloud_facet_chat","Concierge__enable_pushui","CloudShell__cloud_shell_button","Profiles__enable_public_developer_profiles","Profiles__enable_dashboard_curated_recommendations","MiscFeatureFlags__developers_footer_dark_image","CloudShell__cloud_code_overflow_menu","Analytics__enable_clearcut_logging","Cloud__enable_free_trial_server_call","Search__enable_ai_eligibility_checks","Profiles__enable_complete_playlist_endpoint","Search__enable_suggestions_from_borg","MiscFeatureFlags__developers_footer_image","Profiles__enable_page_saving","Profiles__enable_awarding_url","Cloud__enable_cloud_dlp_service","Search__enable_dynamic_content_confidential_banner","MiscFeatureFlags__enable_view_transitions","MiscFeatureFlags__enable_explain_this_code","MiscFeatureFlags__enable_firebase_utm","Experiments__reqs_query_experiments","BookNav__enable_tenant_cache_key","TpcFeatures__enable_mirror_tenant_redirects","DevPro__enable_cloud_innovators_plus","Cloud__enable_legacy_calculator_redirect","TpcFeatures__enable_required_headers","EngEduTelemetry__enable_engedu_telemetry","Significatio__enable_by_tenant","Search__enable_ai_search_summaries","Concierge__enable_concierge_restricted","DevPro__enable_developer_subscriptions","Profiles__require_profile_eligibility_for_signin","MiscFeatureFlags__enable_variable_operator","Cloud__enable_cloudx_experiment_ids","Profiles__enable_profile_collections","Profiles__enable_developer_profiles_callout","Cloud__enable_cloudx_ping"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.clients6.google.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.clients6.google.com",1,4,null,"https://developerprofiles-pa.clients6.google.com",[1,"developers","Google for Developers","developers.google.com",null,"developers-dot-devsite-v2-prod.appspot.com",null,null,[1,1,[1],null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,[1],[1,null,null,[1,20],"/recommendations/information"],null,null,null,[1,1,1],[1,1,null,1,1]],null,[null,null,null,null,null,null,"/images/lockup-new.svg","/images/touchicon-180-new.png",null,null,null,null,1,null,null,null,null,null,null,null,null,1,null,null,null,"/images/lockup-dark-theme-new.svg",[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,20,22,23,29,32,36],null,[[null,null,null,[3,7,10,2,39,17,4,32,24,11,12,13,34,15,25],null,null,[1,[["docType","Choose a content type",[["Tutorial",null,null,null,null,null,null,null,null,"Tutorial"],["Guide",null,null,null,null,null,null,null,null,"Guide"],["Sample",null,null,null,null,null,null,null,null,"Sample"]]],["product","Choose a product",[["Android",null,null,null,null,null,null,null,null,"Android"],["ARCore",null,null,null,null,null,null,null,null,"ARCore"],["ChromeOS",null,null,null,null,null,null,null,null,"ChromeOS"],["Firebase",null,null,null,null,null,null,null,null,"Firebase"],["Flutter",null,null,null,null,null,null,null,null,"Flutter"],["Assistant",null,null,null,null,null,null,null,null,"Google Assistant"],["GoogleCloud",null,null,null,null,null,null,null,null,"Google Cloud"],["GoogleMapsPlatform",null,null,null,null,null,null,null,null,"Google Maps Platform"],["GooglePay",null,null,null,null,null,null,null,null,"Google Pay & Google Wallet"],["GooglePlay",null,null,null,null,null,null,null,null,"Google Play"],["Tensorflow",null,null,null,null,null,null,null,null,"TensorFlow"]]],["category","Choose a topic",[["AiAndMachineLearning",null,null,null,null,null,null,null,null,"AI and Machine Learning"],["Data",null,null,null,null,null,null,null,null,"Data"],["Enterprise",null,null,null,null,null,null,null,null,"Enterprise"],["Gaming",null,null,null,null,null,null,null,null,"Gaming"],["Mobile",null,null,null,null,null,null,null,null,"Mobile"],["Web",null,null,null,null,null,null,null,null,"Web"]]]]]],[1,1],null,1],[[["UA-24532603-1"],["UA-22084204-5"],null,null,["UA-24532603-5"],null,null,[["G-272J68FCRF"],null,null,[["G-272J68FCRF",2]]],[["UA-24532603-1",2]],null,[["UA-24532603-5",2]],null,1],[[13,10],[16,13],[11,8],[12,9],[15,12],[4,3],[5,4],[3,2],[1,1],[14,11],[6,5]],[[2,2],[1,1]]],null,4,null,null,null,null,null,null,null,null,null,null,null,null,null,"developers.devsite.google"],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m"]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>