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 want | Feed URL | Note |
|---|---|---|
| Every upload | youtube.com/feeds/videos.xml?channel_id=UC_ID | Long-form videos and Shorts together, newest first |
| Long-form only | youtube.com/feeds/videos.xml?playlist_id=UULF_ID | The channel ID with UC swapped for UULF |
| Shorts only | youtube.com/feeds/videos.xml?playlist_id=UUSH_ID | The channel ID with UC swapped for UUSH |
| One playlist | youtube.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:
| Feed | Result |
|---|---|
channel_id=UCDVYQ4Zhbm3S2dlz7P1GBDg | 15 entries, newest from that morning (a Week 9 recap) |
playlist_id=UULFDVYQ4Zhbm3S2dlz7P1GBDg | 15 entries, feed title "Videos": recaps and game highlights only |
playlist_id=UUSHDVYQ4Zhbm3S2dlz7P1GBDg | 15 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)
- 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. Ayoutube.com/@handleaddress is a web page, not a feed. - Pick the feed. The channel feed for every upload, or the UULF version if you only want long-form videos on X.
- Add an RSS connector in OpenTweet (Connectors, New connector, Blog or newsletter) and paste the feed URL. The preview shows your latest videos.
- Choose template mode and write the post.
{title}and{url}are filled from the feed. - 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.
- 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: @yourchannelA 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.
Keep exploring
More ways to get what you publish elsewhere onto X.
Auto-post your blog to X
The same connector, pointed at a blog or newsletter feed.
Auto-post a Telegram channel to X
Forward channel posts to X as they go out.
Post Grok Imagine videos to X
Native video posts from the API, with the size limits.
OpenTweet for YouTubers
Clips, threads and scheduling for video creators.
Build an NFL news bot
Pair a team's YouTube recaps with headlines and final scores.
RSS to X
How the RSS connector works for any feed.
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.