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.
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.
Add the HTTP module, choose Make a request, and fill in:
| Field | Value |
|---|---|
| URL | https://framefetch.net/v1/extract |
| Method | POST |
| Headers | Content-Type: application/json · Authorization: Bearer YOUR_KEY |
| Body type | Raw · JSON (application/json) |
| Request content | { "url": "{{videoUrl}}", "fields": ["transcript"] } |
| Parse response | Yes — 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"] }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.
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?" }
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.