{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"entry_sha256":"d2960de2100b1e6cd1109ee8a6dece409ee5f06dcbf123b35a866e7238c37d5c","entry":{"id":"youtube/oauth-verification-scopes","name":"YouTube Data API OAuth scopes, verification and quota audit","vendor":"Google (YouTube)","summary":"YouTube Data API apps that act on a user's channel use sensitive OAuth scopes and need Google OAuth verification for a public launch; going beyond the default daily quota needs a YouTube API Services compliance audit.","aliases":["youtube-quota-audit","youtube-api-compliance"],"category":"social","group":"C","homepage":"https://developers.google.com/youtube/v3","docs":["https://developers.google.com/youtube/v3/guides/auth/installed-apps","https://developers.google.com/youtube/v3/guides/quota_and_compliance_audits"],"status":"researched","last_verified":null,"last_researched":"2026-10-25","sources":[{"id":"yt_scopes","url":"https://developers.google.com/youtube/v3/guides/auth/installed-apps","title":"Using OAuth 2.0 for Mobile & Desktop Apps (YouTube Data API)","accessed":"2026-10-25","supports":"YouTube scopes youtube, youtube.readonly, youtube.upload, youtube.force-ssl, youtubepartner, youtubepartner-channel-audit, youtube.channel-memberships.creator.","kind":"official"},{"id":"yt_audits","url":"https://developers.google.com/youtube/v3/guides/quota_and_compliance_audits","title":"Quota and Compliance Audits","accessed":"2026-10-25","supports":"Default allocation 100 search.list calls, 100 videos.insert calls and 10,000 units/day for other endpoints; more quota requires a compliance audit against the YouTube API Services Terms; Audit and Quota Extension Form; YouTube contacts you \"as soon as possible\"; periodic audits when contacted; appeal and Change of Control forms.","kind":"official"},{"id":"sensitive_verification","url":"https://developers.google.com/identity/protocols/oauth2/production-readiness/sensitive-scope-verification","title":"Sensitive scope verification","accessed":"2026-10-25","supports":"\"Deleting a YouTube video\" cited as a sensitive-scope example; requirements (verified domain, home page and privacy policy, per-scope justification, unlisted YouTube demo video); typically 3-5 business days.","kind":"official"},{"id":"unverified","url":"https://support.google.com/cloud/answer/7454865","title":"Unverified apps","accessed":"2026-10-25","supports":"Unverified apps show a warning screen and are limited to 100 new users.","kind":"official"}],"allowed_domains":["console.cloud.google.com"],"account_model":{"summary":"A Google Cloud project holds the OAuth client and the YouTube Data API quota; users authorise access to their own channels.","accounts":[{"name":"Google Cloud project","kind":"project","required":true}]},"prerequisites":[{"need":"A Google Cloud project with the YouTube Data API v3 enabled and an OAuth client"},{"entry":"google/oauth-verification","note":"Public External apps requesting YouTube scopes go through Google OAuth verification."}],"have_ready":[{"kind":"live_website","description":"Home page on a domain verified in Search Console","needed_for":["oauth_verification"],"auto_check":"website_live","source":"sensitive_verification"},{"kind":"app_privacy_policy_url","description":"Privacy policy on the same domain","needed_for":["oauth_verification"],"auto_check":"website_live","source":"sensitive_verification"},{"kind":"demo_video","description":"Unlisted YouTube demo of the consent flow and of each scope in use","needed_for":["oauth_verification"],"auto_check":"none","source":"sensitive_verification"}],"steps":[{"id":"choose_scopes","title":"Pick the narrowest YouTube scope","summary":"Prefer youtube.readonly for read-only, youtube.upload for uploads only; youtube and youtube.force-ssl give full or delete-level access. Declare them under Google Auth platform > Data Access.","route":"copilot","depends_on":[],"gate":"human_submit","url":"https://console.cloud.google.com/auth/scopes","sources":["yt_scopes"]},{"id":"oauth_verification","title":"Submit Google OAuth verification","summary":"Publish the app to production and submit data-access verification with per-scope justifications and a demo video.","route":"guided","depends_on":["choose_scopes"],"gate":"third_party_review","url":"https://console.cloud.google.com/auth/verification","lead_time":{"official":{"text":"Sensitive scope verification typically takes 3-5 business days.","source":"sensitive_verification"}},"preflight":["privacy_policy_reachable","website_live"],"recovery":[{"hiccup":"Users see \"Google hasn't verified this app\"; sign-ups stop at 100 users","fix":"Complete verification.","source":"unverified"}]},{"id":"check_quota","title":"Check your daily quota use","summary":"Watch usage on the Quotas page; the default is 10,000 units/day plus 100 search.list and 100 videos.insert calls.","route":"copilot","depends_on":["choose_scopes"],"gate":"none","url":"https://console.cloud.google.com/apis/api/youtube.googleapis.com/quotas","sources":["yt_audits"]},{"id":"quota_audit","title":"Request more quota via the compliance audit","summary":"Submit the YouTube API Services Audit and Quota Extension Form describing your use case; YouTube audits compliance with the YouTube API Services Terms before granting more quota.","route":"guided","depends_on":["check_quota"],"gate":"third_party_review","url":"https://developers.google.com/youtube/v3/guides/quota_and_compliance_audits","lead_time":{"official":{"text":"No fixed timeline; a member of the YouTube API Services team contacts you \"as soon as possible\".","source":"yt_audits"}},"recovery":[{"hiccup":"Audit failed","fix":"Use the appeal form linked from the audits page.","source":"yt_audits"}],"optional":true}],"outputs":[],"terms_notes":[{"kind":"rules_say","severity":"amber","text":"Quota beyond the default needs a compliance audit against the YouTube API Services Terms; YouTube may also run periodic audits when it contacts you.","source":"yt_audits"},{"kind":"rules_say","severity":"amber","text":"Ownership changes affecting an API project need the Change of Control form.","source":"yt_audits"}],"pricing_notes":{"free_tier":"Default 10,000 units/day (plus 100 search.list and 100 videos.insert calls).","notes":"Extra quota is granted after audit, not purchased [to verify].","source":"yt_audits"},"stripe_projects":false,"api_provisioning":{"available":"no","notes":"Verification and audit forms are human-submitted."}}}