{ "id": "MkZ77sIELEO2kQx1", "meta": { "instanceId": "workflow-47ac9f44", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:50.057659", "updatedAt": "2025-09-29T07:07:50.057669", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "name": "SearchApi Youtube Video Summary", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "nodes": [ { "id": "2b0a439f-4b6e-4473-a6d5-9b0ec8db676b", "name": "When clicking ‘Test workflow’", "type": "n8n-nodes-base.manualTrigger", "position": [ 20, 280 ], "parameters": {}, "typeVersion": 1, "notes": "This manualTrigger node performs automated tasks as part of the workflow." }, { "id": "662f79e0-d450-4d9e-a537-0e8f1a0870b6", "name": "Summarization Chain", "type": "n8n-nodes-base.noOp", "position": [ 900, 280 ], "parameters": { "options": {}, "chunkingMode": "advanced" }, "typeVersion": 2, "notes": "This chainSummarization node performs automated tasks as part of the workflow." }, { "id": "fe17b482-8031-4d46-829b-59fe69dc8786", "name": "Recursive Character Text Splitter", "type": "n8n-nodes-base.noOp", "position": [ 1080, 500 ], "parameters": { "options": {}, "chunkSize": 6000 }, "typeVersion": 1, "notes": "This textSplitterRecursiveCharacterTextSplitter node performs automated tasks as part of the workflow." }, { "id": "4829c2e9-c23a-452a-b409-7efc2e1e135d", "name": "Split Out", "type": "n8n-nodes-base.splitOut", "position": [ 460, 280 ], "parameters": { "options": {}, "fieldToSplitOut": "transcripts" }, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow." }, { "id": "6a48cee3-d2a1-417d-a278-e95394519864", "name": "Summarize", "type": "n8n-nodes-base.summarize", "position": [ 680, 280 ], "parameters": { "options": {}, "fieldsToSummarize": { "values": [ { "field": "text", "separateBy": " ", "aggregation": "concatenate" } ] } }, "typeVersion": 1.1, "notes": "This summarize node performs automated tasks as part of the workflow." }, { "id": "f6d8f00c-ea89-4111-96fa-f1d8db468060", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [ 0, 0 ], "parameters": { "color": 5, "width": 320, "content": "## Youtube Video Summary\nGiven a **video_id** from Youtube, we concatenate the data and pass it to a summarization chain. To run this workflow, you need to have the credentials for SearchApi.io and some LLM provider." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "4b3c0abf-e670-4dcb-b69d-a76e58db2b7e", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [ 220, 500 ], "parameters": { "height": 120, "content": "## Tip \nYou can pass the **video_id** from previous nodes to make a better automation" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "f95d330f-ec72-4d26-9f42-63a8a34dff3d", "name": "SearchApi", "type": "n8n-nodes-base.noOp", "position": [ 240, 280 ], "parameters": { "parameters": { "parameter": [ { "name": "video_id", "value": "aigDyaxGsRo" } ] }, "requestOptions": {} }, "typeVersion": 1, "notes": "This searchApi node performs automated tasks as part of the workflow." }, { "id": "84f8bce6-0d62-49bd-8169-936358ee3734", "name": "OpenAI Chat Model", "type": "n8n-nodes-base.noOp", "position": [ 900, 500 ], "parameters": { "model": { "__rl": true, "mode": "list", "value": "gpt-4o-mini" }, "options": {} }, "typeVersion": 1.2, "notes": "This lmChatOpenAi node performs automated tasks as part of the workflow." } ], "active": false, "pinData": {}, "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "versionId": "23db14e8-b72c-43fc-b934-cf1733b66bc4", "connections": { "f95d330f-ec72-4d26-9f42-63a8a34dff3d": { "main": [ [ { "node": "error-handler-f95d330f-ec72-4d26-9f42-63a8a34dff3d", "type": "main", "index": 0 } ], [ { "node": "error-handler-f95d330f-ec72-4d26-9f42-63a8a34dff3d-392d2eb8", "type": "main", "index": 0 } ], [ { "node": "error-handler-f95d330f-ec72-4d26-9f42-63a8a34dff3d-9869ba95", "type": "main", "index": 0 } ], [ { "node": "error-handler-f95d330f-ec72-4d26-9f42-63a8a34dff3d-8c7bb6a5", "type": "main", "index": 0 } ], [ { "node": "error-handler-f95d330f-ec72-4d26-9f42-63a8a34dff3d-c9e8f45f", "type": "main", "index": 0 } ] ] }, "84f8bce6-0d62-49bd-8169-936358ee3734": { "main": [ [ { "node": "error-handler-84f8bce6-0d62-49bd-8169-936358ee3734-0f89a253", "type": "main", "index": 0 } ] ] } }, "description": "Automated workflow: SearchApi Youtube Video Summary. This workflow integrates 9 different services: stickyNote, searchApi, textSplitterRecursiveCharacterTextSplitter, splitOut, summarize. It contains 12 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: SearchApi Youtube Video Summary. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }