FrameFetch
For agents → Try it free
No app to install — one HTTP module

Video transcript in Make.com

Get a transcript, summary, or grounded answer from any video URL inside a Make.com (Integromat) scenario. There's no FrameFetch app to install — it's a plain JSON REST API, so you call it with Make's built-in HTTP "Make a request" module. One POST, a video URL in, a transcript out, mappable in every module that follows.

Get a free key Read the docs

Why the HTTP module

A dedicated app would only expose the actions its author wired up. Calling the API directly with the HTTP module gives you the whole thing — transcript, metadata, frames, on-screen text, summary, and question answering — with nothing to install. Configure it once, reuse it across scenarios by changing the body.

Set up the HTTP module

Add the HTTP module, choose Make a request, and fill in:

FieldValue
URLhttps://framefetch.net/v1/extract
MethodPOST
HeadersContent-Type: application/json · Authorization: Bearer YOUR_KEY
Body typeRaw · JSON (application/json)
Request content{ "url": "{{videoUrl}}", "fields": ["transcript"] }
Parse responseYes — so the JSON fields become mappable

The equivalent raw request, for sanity-checking outside Make:

POST https://framefetch.net/v1/extract
Authorization: Bearer <your-key>
Content-Type: application/json

{ "url": "https://www.youtube.com/watch?v=...", "fields": ["transcript"] }
What you can map downstream

With Parse response on, the transcript arrives as flat text plus timestamped segments, with a source telling you whether it came from captions or Whisper.

{
  "transcript": {
    "text": "the full transcript as one string ...",
    "source": "captions",
    "segments": [ { "start": 0, "end": 7, "text": "..." } ]
  },
  "cost": { "totalMicros": 2000 }
}

Map transcript: text into a later module — a Google Sheet, a Notion page, an email, an OpenAI module. On a video with no captions source reads whisper; the transcript still arrives the same way.

Summarize or ask — same module, different body

Want a summary instead of the transcript? Change the request content to fields: ["digest"] for a gist, topics, and sentiment. Want a direct answer? Add an ask field with your question and get a short answer grounded in the transcript with timestamped quotes. Same HTTP module — only the body changes.

// summarize
{ "url": "{{videoUrl}}", "fields": ["digest"] }

// or ask a question
{ "url": "{{videoUrl}}", "ask": "What are the three main points?" }
Get started

Grab a free key — no card, 100 calls a month — then paste it into the module's Authorization header:

POST https://framefetch.net/v1/keys
{ "email": "you@example.com" }
// -> { "key": "ff_..." }  use as: Authorization: Bearer ff_...

Pricing: metadata $0.00015, transcript $0.0015/min, ask $0.0075/call, $0.002 minimum per call; every response includes an exact cost.totalMicros. See pricing.

Get a free key In n8n In Zapier In Python