Last updated: November 9, 2026

How to auto-post new YouTube videos to X

YouTube Studio has no setting that shares your uploads to X. Every channel does publish an RSS feed, though, and that is all an automation needs. Point the OpenTweet RSS connector at https://www.youtube.com/feeds/videos.xml?channel_id=YOUR_CHANNEL_ID, use the template New video: {title} {url}, and each new video is on X within 15 minutes of going live.

The same feed comes in two narrower versions, long-form only and Shorts only, so a channel can post its main videos to X and keep the Shorts off (or send them to a second account). All of it takes about five minutes and no YouTube or X developer account.

The four YouTube feeds

Each returns the 15 newest videos as an Atom feed, with no API key. Replace _ID with the part of your channel ID after UC.

You wantFeed URLNote
Every uploadyoutube.com/feeds/videos.xml?channel_id=UC_IDLong-form videos and Shorts together, newest first
Long-form onlyyoutube.com/feeds/videos.xml?playlist_id=UULF_IDThe channel ID with UC swapped for UULF
Shorts onlyyoutube.com/feeds/videos.xml?playlist_id=UUSH_IDThe channel ID with UC swapped for UUSH
One playlistyoutube.com/feeds/videos.xml?playlist_id=PL...A series, a podcast playlist, or a playlist of other channels' videos you curate

What we tested

On November 9, 2026, with the OpenTweet connector's own User-Agent, against the NFL's channel the morning after Sunday Night Football:

FeedResult
channel_id=UCDVYQ4Zhbm3S2dlz7P1GBDg15 entries, newest from that morning (a Week 9 recap)
playlist_id=UULFDVYQ4Zhbm3S2dlz7P1GBDg15 entries, feed title "Videos": recaps and game highlights only
playlist_id=UUSHDVYQ4Zhbm3S2dlz7P1GBDg15 entries, feed title "Short videos": Shorts only
user=NFL (legacy username form)15 entries; only works for channels old enough to have a username

The UULF and UUSH prefixes are not documented by YouTube. They have worked for years, but if a long-form or Shorts feed stops returning entries, fall back to the channel feed.

Set it up (5 minutes)

  1. Copy your channel ID. On your channel, select "more" in the description, then Share channel, then Copy channel ID. It is 24 characters and starts with UC. A youtube.com/@handle address is a web page, not a feed.
  2. Pick the feed. The channel feed for every upload, or the UULF version if you only want long-form videos on X.
  3. Add an RSS connector in OpenTweet (Connectors, New connector, Blog or newsletter) and paste the feed URL. The preview shows your latest videos.
  4. Choose template mode and write the post. {title} and {url} are filled from the feed.
  5. Turn the featured image off. The feed carries a 480x360 thumbnail, but a post with an image attached shows the image, not the YouTube player card. The card plays the video inside X.
  6. Set posts per run to 1, check every 15 minutes, pick the X account, and press Run once to see the post.
Connectors  ->  New connector  ->  Blog or newsletter (RSS)

  Feed URL:        https://www.youtube.com/feeds/videos.xml?playlist_id=UULFDVYQ4Zhbm3S2dlz7P1GBDg
  Writing style:   Template
  Template:        New video: {title}

                   {url}
  Featured image:  off (X shows the YouTube player card for the link)
  Posts per run:   1
  Frequency:       Every 15 minutes
  X account:       @yourchannel

A new connector won't repost your back catalog

Scheduled runs skip videos older than 48 hours (4 days on a daily check), and every video is posted once. So a video from yesterday may go out on the first runs, but the rest of your last 15 uploads stay off X.

What the connector reads from each video

A YouTube feed entry looks like this (trimmed). The connector takes the title, the watch link, the publish time and the thumbnail. It does not read media:description, so the video description never reaches the post.

<entry>
  <yt:videoId>nLhBgyh146k</yt:videoId>
  <title>Buccaneers vs. Bears Week 9 SNF Recap | NFL Daily</title>
  <link rel="alternate" href="https://www.youtube.com/watch?v=nLhBgyh146k"/>
  <published>2026-11-09T07:42:15+00:00</published>
  <media:group>
    <media:thumbnail url="https://i3.ytimg.com/vi/nLhBgyh146k/hqdefault.jpg" width="480" height="360"/>
    <media:description>...</media:description>
  </media:group>
</entry>

That makes template mode the better fit for most channels: the title is already written to get clicks. If you use AI mode to vary the wording, tell it to work from the title only: "Rewrite this video title as one X post in my voice. Do not add facts that are not in the title. End with the link."

Find the channel ID from a handle

Useful when you curate other channels, or manage a client's channel without access to their YouTube account:

# Prints the channel ID behind any @handle
curl -sL -A "Mozilla/5.0" https://www.youtube.com/@NFL | grep -o '"externalId":"UC[^"]*"'
# "externalId":"UCDVYQ4Zhbm3S2dlz7P1GBDg"

Three setups that work

  • One channel, one account. The channel feed, template mode, featured image off. One upload a day fits Pro ($19.99/mo), which includes 1 link post a day.
  • Long-form on the main account, Shorts on a second. Two connectors: UULF to @yourchannel, UUSH to @yourchannel_clips. Advanced ($29/mo) has 3 X accounts and 10 link posts a day.
  • A curator account. A playlist feed of other creators' videos (or several channel feeds), AI mode with a one-line take on each. Credit the creator; a link to their video is the credit. Agency ($49/mo) covers 20 link posts a day across 10 accounts.

Pro has 5 connectors; Advanced and Agency have no connector limit. If you also run a blog or newsletter, add it as a second connector on the same account so every piece you publish reaches X.

Only post video you have the rights to

Linking to any public YouTube video is fine. Downloading a video and uploading it to X as your own is not, unless it is your video. For your own channel, a native clip (cut in your editor, uploaded through the OpenTweet API) plus the full video link is a good test against the link-only post.

7-day free trial with a few limits, or pay now for full limits.

Frequently asked questions

How do I automatically post my YouTube videos to X?

Copy your channel ID (it starts with UC), add https://www.youtube.com/feeds/videos.xml?channel_id=YOUR_CHANNEL_ID to the OpenTweet RSS connector, choose template mode with "New video: {title} {url}", set the check to every 15 minutes, and pick your X account. Each new upload becomes one X post with the video link. YouTube Studio itself has no setting to share uploads to X.

Does YouTube have an RSS feed for a channel?

Yes. Every channel has an Atom feed at https://www.youtube.com/feeds/videos.xml?channel_id=UC... with its 15 most recent uploads: title, link, publish time, thumbnail and description. It needs no API key. On November 9, 2026 the NFL channel's feed returned 15 entries, the newest published that morning.

How do I get a feed of only long-form videos, or only Shorts?

Use the channel's upload playlists. Take the channel ID, drop the leading UC, and put UULF in front for long-form videos or UUSH for Shorts: https://www.youtube.com/feeds/videos.xml?playlist_id=UULF... or ?playlist_id=UUSH... Both worked on November 9, 2026. YouTube does not document these prefixes, so check the feed still returns entries if posts stop.

How do I find my YouTube channel ID?

In YouTube, open your channel, select "more" in the description to open About, then Share channel, then Copy channel ID. Or open youtube.com/account_advanced while signed in. The ID is 24 characters and starts with UC. A youtube.com/@handle address is not a feed, and the OpenTweet connector will tell you so if you paste one.

Can the post include the video description?

Not from the feed today. The OpenTweet RSS connector reads each video's title, link and thumbnail, but YouTube puts the description in a media:description tag that the connector does not read. Use template mode with {title} and {url}, or AI mode with a prompt that works from the title alone and invents nothing.

Does a YouTube link count as a link post?

Yes. Any post with a URL counts toward your plan's link posts: Pro includes 1 a day, Advanced 10 and Agency 20. One upload a day fits Pro. A channel that posts long-form and Shorts daily, or several channels, needs Advanced or link credits.

Does X reduce reach for posts with YouTube links?

X says it stopped penalizing links: on July 29, 2026 Elon Musk replied "We haven't for over a year" when asked. In OpenTweet's own data the median account's link posts got 1.05 times the impressions of its posts without links (January 1 to October 10, 2026). A short native clip can still outperform a link for some channels, so test both.

Upload once. It's on X in 15 minutes.

Paste your channel feed, write one template, and every new video gets its own X post.

7-day free trial with a few limits, or pay now for full limits.