You only need to set this up once for this website. Use the Google account you already use for YouTube, follow the linked steps below, then return here to sign in and approve access. Keep this page open; the Google links open in another tab.
Updated for Google’s September 2026 setup. This guide is for connecting your own channel in testing mode.
-
Sign in with the Google email you use to manage your YouTube channel. If Google shows a welcome screen, select your country and review and accept the terms to continue. You are setting up access to YouTube, not creating a new YouTube channel.
-
Enter YouTube Scheduler as the project name. With a personal Gmail account, leave the location as No organization. Click Create and wait for it to finish.
Use the project selector at the top of the Console to select YouTube Scheduler. Check this name each time you follow a link below: all steps must use the same project.
-
Confirm your project is selected, then click Enable. If the page already says Manage or API enabled, continue. The API is the connection this calendar uses to read videos and update their schedules.
-
Click Get started if prompted. Under App Information, use YouTube Scheduler for the app name and select your email for User support email. Click Next.
For Audience, choose External and click Next. This allows your personal Google account to sign in; it does not publish your app. Enter your email under Contact Information, then click Next. Review the policy, tick the agreement if you accept it, then click Continue and Create.
If the wizard is already complete, use the Branding and Audience pages to check these settings.
-
Keep the publishing status as Testing. Under Test users, click Add users, enter the Google sign-in email for your YouTube account, and click Save. Add yourself even if you created the project. Use your email, not your channel name or @handle.
-
Click Add or remove scopes. Find and select this exact permission, using the manual entry field if necessary:
https://www.googleapis.com/auth/youtube.force-ssl
Click Update, then Save. Google describes this permission broadly, including editing and deleting videos. This calendar uses it to read your videos and change schedules; it has no upload or delete action.
-
Click Create client. Choose Web application as the application type, and name it YouTube Scheduler Web.
Under Authorized JavaScript origins, click Add URI and paste this exact address:
Keep the protocol and port shown above. Do not add a page path or trailing slash. For local use, add http://localhost as another origin too. Leave Authorized redirect URIs empty, then click Create.
Copy the Client ID ending in .apps.googleusercontent.com. You can find it again by opening this client from the Clients list. This app needs only the client ID, not an API key, client secret, or downloaded JSON file.
-
Paste your client ID into the field below and click Save client ID, then Continue to Google. Sign in with the email you added as a test user. If Google offers a choice of channels, choose the channel you want to schedule.
You may see Google hasn’t verified this app for your own test project. Check that the app name is the one you just created. If Google offers it, choose Advanced → Go to YouTube Scheduler (unsafe), then review and allow the requested YouTube permission. A blocked-access screen without a continue option is different; check the tips below.
Once connected, your channel name appears above the calendar. Use Load more videos to find older uploads.
Stuck? Check these common first-time issues
Access blocked / not a test user: In Audience, add the exact email you chose during sign-in. A work or school account may also need its administrator to allow the app.
Origin mismatch: Check the address in step 7 against the client’s Authorized JavaScript origins, including http versus https and the port. After changing it, allow time for Google to apply the change and retry.
Popup closes or won’t open: Allow popups for this site and try opening the calendar in a regular browser tab instead of an embedded preview.
API not enabled: Enable YouTube Data API v3 in the same project that owns your client ID.
No channel or wrong channel: Use the Google account that owns the channel. Disconnect and reconnect to choose again.
Asked to verify or publish the app: For this personal test setup, stay in Testing and add yourself as a test user. Public distribution has additional requirements.