Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
n8n-io avatar

Loom Transcript

  • 311 installs
  • 199k repo stars
  • Updated August 5, 2026
  • n8n-io/n8n

loom-transcript is an n8n Claude skill that fetches and structures full Loom video transcripts via the Loom GraphQL API for developers automating demo reviews and meeting summaries.

About

loom-transcript is an n8n-hosted Claude skill that retrieves full transcripts from Loom share and embed URLs using Loom's GraphQL API. The workflow parses a 32-character hex video ID from supported URL patterns—including /share/, /embed/, and query-string session IDs—then fetches video metadata before returning the transcript text. Developers reach for loom-transcript when building n8n automations that summarize product demos, extract action items from recorded walkthroughs, or feed meeting content into CRM, Slack, or vector-store pipelines. The skill accepts a Loom URL as its argument hint and outputs structured transcript content agents can chunk, summarize, or route to downstream workflow nodes. It targets integration builders who already run n8n and need reliable transcript extraction without manual copy-paste from the Loom player UI.

  • Ingests Loom video transcripts
  • Feeds transcripts into n8n workflows
  • Enables demo and meeting summarization
  • Supports async knowledge capture
  • Bridges video content to automation

Loom Transcript by the numbers

  • 311 all-time installs (skills.sh)
  • Ranked #487 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/n8n-io/n8n --skill loom-transcript

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs311
repo stars199k
Last updatedAugust 5, 2026
Repositoryn8n-io/n8n

How do you fetch Loom video transcripts in n8n?

Pull and structure Loom video transcripts inside n8n automations so agents can summarize demos, extract action items, and feed meeting content into downstream workflows.

Who is it for?

Developers building n8n automations that need Loom demo or meeting transcripts without manual copy-paste from the player.

Skip if: Teams without n8n who only need occasional one-off transcript reads outside an automation pipeline.

When should I use this skill?

User provides a Loom share or embed URL and wants the full transcript fetched for summarization, action items, or workflow ingestion.

What you get

Structured Loom transcript text, parsed 32-character video ID, and metadata ready for n8n downstream nodes.

  • Full Loom transcript text
  • Parsed video ID

By the numbers

  • Parses 32-character hex Loom video IDs from share and embed URLs

Files

SKILL.mdMarkdownGitHub ↗

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:

curl -s 'https://www.loom.com/graphql' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -H 'x-loom-request-source: loom_web_45a5bd4' \
  -H 'apollographql-client-name: web' \
  -H 'apollographql-client-version: 45a5bd4' \
  -d '{
    "operationName": "GetVideoSSR",
    "variables": {"id": "<VIDEO_ID>", "password": null},
    "query": "query GetVideoSSR($id: ID!, $password: String) { getVideo(id: $id, password: $password) { ... on RegularUserVideo { id name description createdAt owner { display_name } } } }"
  }'

3. Fetch the Transcript URLs

Use curl via Bash to call the GraphQL API:

curl -s 'https://www.loom.com/graphql' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -H 'x-loom-request-source: loom_web_45a5bd4' \
  -H 'apollographql-client-name: web' \
  -H 'apollographql-client-version: 45a5bd4' \
  -d '{
    "operationName": "FetchVideoTranscript",
    "variables": {"videoId": "<VIDEO_ID>", "password": null},
    "query": "query FetchVideoTranscript($videoId: ID!, $password: String) { fetchVideoTranscript(videoId: $videoId, password: $password) { ... on VideoTranscriptDetails { id video_id source_url captions_source_url } ... on GenericError { message } } }"
  }'

Replace <VIDEO_ID> with the actual video ID extracted in step 1.

The response contains:

  • source_url — JSON transcript URL
  • captions_source_url — VTT (WebVTT) captions URL

4. Download and Parse the Transcript

Fetch both URLs returned from step 3 (if available):

1. VTT captions (captions_source_url): Download with curl -sL "<url>". This is a WebVTT file with timestamps and text. 2. JSON transcript (source_url): 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 source_url and captions_source_url 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.
  • Only English transcripts are available through this API.
  • Transcripts are auto-generated and may contain minor errors.

Related skills

How it compares

Use loom-transcript inside n8n when you need programmatic Loom transcript fetch rather than manual browser copy or generic web-scrape nodes.

FAQ

Which Loom URL formats does loom-transcript support?

loom-transcript accepts https://www.loom.com/share/<video-id>, https://www.loom.com/embed/<video-id>, and share URLs with ?sid= session parameters. The skill extracts the 32-character hex video ID from the path segment.

What API does loom-transcript use to fetch transcripts?

loom-transcript calls Loom's GraphQL API after parsing the video ID from the URL. It first retrieves video metadata, then returns the full transcript text structured for n8n or agent summarization.

Automation & Workflowsautomationagents

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.