How-to Guide

How to Auto-Post YouTube Shorts

Quick Answer: Upload a vertical (9:16) video of up to 3 minutes; eligible square or vertical uploads can be categorized as Shorts. With DOHOO you schedule that upload to the minute — with title, description, tags, and category set programmatically — or use YouTube's native publish_at to upload now and go public later. Daily Shorts without daily uploading.

Interface note: The public REST reference documents immediate YouTube publishing with fileId and a separate thumbnail endpoint. Fields such as scheduledAt, publish_at, and thumbnail_url belong to the live DOHOO MCP tools.

Shorts is the cheapest discovery surface YouTube has ever offered: the Shorts shelf pushes content from channels viewers have never seen. The channels that win are simply the ones that show up daily — which is a scheduling problem, not a content problem.

What Makes a Video a "Short"

No special flag exists — classification is automatic when the video meets the spec:

  • Aspect ratio: vertical 9:16 (1080×1920)
  • Length: ≤ 60 seconds
  • Optional: #Shorts in the title/description (not required, mildly helps discovery)

Scheduling a Short

{
  "connectionId": "813",
  "fileUrl": "https://mediastorage.dohoo.ai/file/...",
  "title": "3 automations that saved us 15 hrs/week #Shorts",  // max 100 chars
  "description": "Full breakdown on the channel.\n\nTools used: …",  // max 5,000 chars
  "tags": ["automation", "smm", "productivity"],
  "category": "22",
  "scheduledAt": "2026-07-15T17:00:00",
  "timezone": "America/New_York"
}

Exact field limits:

Field Limit
title 100 characters
description 5,000 characters, \n supported
tags keyword array
category YouTube category ID ("22" = People & Blogs, "10" = Music)
visibility public / private / unlisted

Two Scheduling Modes — Pick Deliberately

Mode Parameter What happens
DOHOO scheduler scheduledAt + IANA timezone the whole upload is deferred until the local publish time
YouTube native publish_at (ISO with offset/Z) video uploads now, sits private, flips public at the set time

Never combine both in one call. Use native publish_at when you want the video pre-uploaded (e.g. coordinated launches); use the DOHOO scheduler for everyday calendar automation.

The Daily Shorts System

  1. Batch-record or slice 7 Shorts from long-form content (repurposing guide)
  2. Bulk-upload → 7 fileUrls
  3. Schedule one per day at your audience's active hour
  4. Audit weekly with platform: "youtube", status: "all" — failures return an errorMessage (e.g. thumbnail rejected on an unverified channel)

Bonus: the same 9:16 clip is valid for TikTok, Reels, and Facebook Reels — schedule all four surfaces from the one fileUrl in the same run.

FAQ

Do I need to mark the video as a Short?

No — Eligible square or vertical videos up to 3 minutes can be categorized as Shorts. A sub-60-second vertical file remains a conservative choice for reuse across several short-form platforms.

Can I set a custom thumbnail?

Yes, via thumbnail_url (jpg/png) — requires a verified YouTube channel; thumbnails can also be set after publishing by video ID.

Can Shorts be scheduled weeks ahead?

Yes — any future scheduledAt works; there's no native 10-day-style window.

Does scheduling itself reduce Shorts performance?

YouTube does not document scheduling as a ranking penalty. Performance still depends on viewer response, content quality, policy compliance, and other recommendation signals.

Publish to all 8 platforms in one step — no silent failures.

View DOHOO plans