Share via


YouTube Transcript (Independent Publisher) (Preview)

A custom service to retrieve transcripts from YouTube videos using the internal YouTube API.

This connector is available in the following products and regions:

Service Class Regions
Copilot Studio Premium All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Logic Apps Standard All Logic Apps regions except the following:
     -   Azure Government regions
     -   Azure China regions
     -   US Department of Defense (DoD)
Power Apps Premium All Power Apps regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Power Automate Premium All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Contact
Name Troy Taylor
URL https://github.com/troystaylor/PowerPlatformConnectors
Email troy@troystaylor.com
Connector Metadata
Publisher troystaylor
Website https://www.youtube.com
Privacy policy https://policies.google.com/privacy
Categories Content and Files;Productivity

YouTube Transcript (Independent Publisher)

A custom service to retrieve transcripts from YouTube videos using the internal YouTube service.

Publisher: Troy Taylor

Prerequisites

There are no prerequisites needed for this service.

Obtaining Credentials

This connector does not require authentication. YouTube transcripts are accessed through public API endpoints.

Supported Operations

Get Video Transcript

Retrieves and transforms the transcript for a specified YouTube video into a clean, Power Platform-friendly format with enhanced metadata and text processing.

Known Issues and Limitations

  • Transcripts must be available for the video (auto-generated or manually uploaded by creator)
  • Only works with public YouTube videos
  • Uses YouTube's internal API which may change without notice
  • Custom code transforms complex responses into simplified Power Platform format
  • Please ensure compliance with YouTube's Terms of Service

Throttling Limits

Name Calls Renewal Period
API calls per connection 100 60 seconds

Actions

Get Video Transcript

Retrieves and transforms the transcript for a specified YouTube video into a clean, Power Platform-friendly format. Simply provide the YouTube video ID and the custom code handles all complex parameter generation automatically.

Get Video Transcript

Retrieves and transforms the transcript for a specified YouTube video into a clean, Power Platform-friendly format. Simply provide the YouTube video ID and the custom code handles all complex parameter generation automatically.

Parameters

Name Key Required Type Description
YouTube Video ID
externalVideoId True string

The YouTube video ID (11 characters) - found at the end of YouTube video URLs (e.g., youtube.com/watch?v=DC2p3kFjcK0)

Returns

Definitions

TranscriptResponse

Name Path Type Description
Success
success boolean

Indicates if the transcript was successfully retrieved.

Transcript Segments
segments array of TranscriptSegment

Array of transcript segments with text and timing information.

Total Segments
totalSegments integer

Total number of transcript segments.

Total Duration (ms)
totalDurationMs integer

Total video duration in milliseconds.

Total Duration
totalDurationFormatted string

Total video duration in human-readable format (e.g., '4:36')

Full Transcript
fullTranscript string

Complete transcript text as a single string.

Language
language string

Language of the transcript (e.g., 'English (auto-generated)')

Processed At
processedAt string

ISO 8601 timestamp when the response was processed.

Error Message
error string

Error message if success is false.

TranscriptSegment

Name Path Type Description
Text
text string

The transcript text for this segment (cleaned).

Start Time (ms)
startMs integer

Start time in milliseconds.

End Time (ms)
endMs integer

End time in milliseconds.

Duration (ms)
durationMs integer

Duration of this segment in milliseconds.

Start Time (Original)
startTime string

Original YouTube time format (e.g., '3:24')

Start Time (Formatted)
startTimeFormatted string

Formatted start time (e.g., '3:24')

End Time (Formatted)
endTimeFormatted string

Formatted end time (e.g., '3:26')

Duration (Formatted)
durationFormatted string

Formatted duration (e.g., '0:02')

Word Count
wordCount integer

Number of words in this segment.

Character Count
characterCount integer

Number of characters in this segment.