Agent skill · data analytics · n8n-io
n8n:loom-transcript
Fetch and display the full transcript from a Loom video URL. Use when the user wants to get or read a Loom transcript.
Why this skill is useful
Provides specific commands and workflows to fetch and parse transcripts from Loom's GraphQL API, which the AI wouldn't reliably generate on its own.
What it needs
Requires curl installed locally. About 2k tokens when loaded. Last updated 2026-08-07. 199,638 stars on the source repository.
What this skill does
Loom Transcript Fetcher Fetch the transcript from a Loom video using Loom's GraphQL API. Instructions Given the Loom URL: $ARGUMENTS 1. Extract the Video ID Parse the Loom URL to extract the 32-character hex video ID. Supported URL formats: https://www.loom.com/share/<video-id> https://www.loom.com/embed/<video-id> https://www.loom.com/share/<video-id>?sid=<session-id> The video ID is the 32-character hex string after /share/ or /embed/. 2. Fetch Video Metadata Use the WebFetch tool to POST to https://www.loom.com/graphql to get the video title and details. Use this curl command via Bash: 3. Fetch the Transcript URLs Use curl via Bash to call the GraphQL API: Replace <VIDEOID> with the actual video ID extracted in step 1. The response contains: sourceurl — JSON transcript URL captionssourceurl — VTT (WebVTT) captions URL 4. Download and Parse the Transcript Fetch both URLs returned from step 3 (if available): 1. VTT captions (captionssourceurl): Download with curl -sL "<url>". This is a WebVTT file with timestamps and text. 2. JSON transcript (sourceurl): Download with curl -sL "<url>". This is a JSON file with transcript segments. Prefer the VTT captions as the primary source since they include proper timestamps. Fall back to the JSON transcript if VTT is unavailable. 5. Present the Transcript Format and present the full transcript to the user: Video: [Title from metadata] Author: [Owner name] Date: [Created date] --- 0:00 - First transcript segment text... 0:14 - Second transcript segment text... (continue for all segments) --- Error Handling If the GraphQL response contains a GenericError, report the error message to the user. If both sourceurl and captionssourceurl are null/missing, tell the user that no transcript is available for this video. If the video URL is invalid or the ID cannot be extracted, ask the user for a valid Loom URL. Notes No authentication or cookies are required — Loom's transcript API is publicly accessible. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills n8n-io/loom-transcript