Request a tool
All toolsGuidesMCP serverRequest a toolPlatformsCategories
YouTube Video Uploader icon

Schedule YouTube Video Uploads to Auto-Publish

Queue a video today and have YouTube flip it public at a set date and time. Control the title, tags, category, and exact publishAt moment.

$0.05 per video uploaded ($50 / 1,000)
Run this use case nowRun on Apify →

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust method, demoMode, videoUrl (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export the results

    Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.

Pricing

$0.05 per video uploaded = $50 per 1,000

You are charged forWhenPrice
Video uploadedOne video uploaded to YouTube.$0.05
Actor StartCharged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).$0.005

Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-08-08, and they are what you are actually charged.

Inputs

FieldWhat it doesType
methodapi = official Data API with OAuth (default, reliable; needs clientId/secret/refreshToken). browser = automate YouTube Studio with exported login cookies (works locally; cloud runs face Google's session anti-fraud).string
demoModeReturn one clearly-labeled SAMPLE row instead of uploading — a free preview of the output shape, no credentials needed. The Actor also falls back to this automatically when no credentials are supplied. Uncheck (and add credentials) to upload for real.boolean
videoUrlPublic direct URL to the video file to upload (.mp4/.mov). You host it (S3/CDN/Apify KV).string
titleYouTube title (max 100 chars).string
descriptionVideo description (hashtags appended automatically).string
tagsUp to 30 video tags (used by the API method).array
hashtagsHashtags appended to the end of the description (e.g. shorts, reddit).array
privacyStatuspublic, unlisted, or private.string
cookiesYour exported YouTube login session: a cookies array OR a Playwright storageState ({cookies,origins}) as JSON. Export with a 'Cookie-Editor'/'Get cookies.txt' extension (for .youtube.com AND .google.com), or `npx playwright codegen --save-storage`. Kept secret.string
channelIdTarget channel ID (UC...) if your account has multiple channels.string
thumbnailUrlOptional public URL to a thumbnail image.string
madeForKidsDeclare the video as made for kids (COPPA).boolean
publishAtISO datetime to auto-publish (API method + privacy=private).string
categoryIdYouTube category ID. 22 = People & Blogs, 24 = Entertainment, 23 = Comedy, 27 = Education.string
clientIdOnly for method=api. From Google Cloud Console.string
clientSecretOnly for method=api.string
refreshTokenOnly for method=api. Refresh token with the youtube.upload scope.string

What you get

A structured dataset — each result includes fields like:

_demo_noticemethodprivacyStatusscheduledForstudioUrlthumbnailSettitleuploadSecondsvideoIdvisibilitywatchUrlok

Export every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.

More use cases for YouTube Video Uploader

Auto-Post a Vertical Clip as a YouTube Short

Got a vertical clip? Push it live as a public YouTube Short with the #shorts tag and topic hashtags, plus a title, tags, and category.

Built on YouTube Video Uploader — see every input, output field and price on the tool page.