Skip to main content
Question

Can't auto-calendar my YouTube Livestreams

  • August 3, 2026
  • 3 replies
  • 15 views

I’m trying to set up an automation so that when I schedule a YouTube stream for the future, it automatically adds a matching event to my Google Calendar. 

I’ve managed to get 80% of the way there using a YouTube event trigger for “New Live Stream” and a Google Calendar “Create Detailed Event” response. However, the YouTube New Live Stream data does not include the start time or date of the scheduled Live. This basically makes the connection between these two apps pretty much useless because there is no use of feeding any app into a Google Calendar “Create Detailed Event” without knowing when to place the event on the calendar? 

Please let me know if anyone has managed to resolve a similar issue. This would save me quite a lot of time every month.

3 replies

Troy Tessalone
Zapier Orchestrator & Solution Partner
Forum|alt.badge.img+14
  • Zapier Orchestrator & Solution Partner
  • August 4, 2026

Hi ​@indiegameclinicjoe 

For us to have more info, post screenshots showing the DATA OUT after testing Zap step 1.


Forum|alt.badge.img
  • New
  • August 4, 2026

If step 1 exposes the YouTube video ID, a workable bridge is to add a Webhooks GET step against the YouTube Data API videos.list endpoint with part=liveStreamingDetails and that ID. The field you want is items[0].liveStreamingDetails.scheduledStartTime, which is an ISO timestamp Google Calendar can map directly. Add a Filter before Calendar so the Zap stops when scheduledStartTime is empty, and store the video ID in the Calendar event description or a Zapier Table so later changes update the existing event instead of creating duplicates. That also handles the case where YouTube fires the initial trigger before all scheduling metadata is populated.


SamB
Community Manager
Forum|alt.badge.img+11
  • Community Manager
  • August 11, 2026

Hi ​@indiegameclinicjoe 👋

There’s a snippet publishedAt field available for the New Live Stream trigger but according to YouTube’s API docs that would only give you the date and time that the stream was created, not its scheduled date. The scheduled date is only available with their Live Broadcast API endpoints so like EgeTheCEO suggested, you’d want to make a request to YouTube’s API to pull the scheduled date. Since their API uses OAuth I’d suggest using a YouTube API Request or Custom Action instead of a Webhooks action for that.  

YouTube will supply the scheduled date in ISO format (YYYY-MM-DDThh:mm:ss.sZ) and Google Calendar actions require start dates to be in MM/DD/YYYY format (followed by the time value), so you’d need to use a Formatter action to convert it. Check out our Modify date and time formats in Zap workflows guide if you haven't used Formatter before. 

Also, I'd suggest reaching out to our Support team to put in a feature request to be able to trigger a Zap when a live stream is scheduled.

Let us know how it goes!