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 |
| 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
- Body
- TranscriptResponse
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. |