This workflow follows the HTTP Request → Notion recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Reddit AI Video Daily Digest",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 7 * * *"
}
]
}
},
"id": "2ffe2b4c-a7ad-4ae5-b01a-ac1509e7bfbd",
"name": "Daily 7am",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.1,
"position": [
-176,
-16
]
},
{
"parameters": {
"path": "reddit-digest",
"options": {}
},
"id": "webhook-trigger",
"name": "Manual Trigger",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
-176,
-116
]
},
{
"parameters": {
"url": "https://www.reddit.com/r/StableDiffusion/top.json?t=day&limit=25",
"options": {}
},
"id": "27d17d33-1e2d-4acc-8906-38d0efecd85e",
"name": "Reddit StableDiffusion",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"position": [
48,
-112
]
},
{
"parameters": {
"url": "https://www.reddit.com/r/aivideo/top.json?t=day&limit=25",
"options": {}
},
"id": "40ea412d-b4cb-46e1-a42e-16c1c862998d",
"name": "Reddit AIVideo",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"position": [
48,
-16
]
},
{
"parameters": {
"url": "https://www.reddit.com/r/midjourney/top.json?t=day&limit=25",
"options": {}
},
"id": "e014736c-c2f0-4ad6-8d74-17ae8b58c290",
"name": "Reddit Midjourney",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"position": [
48,
96
]
},
{
"parameters": {
"mode": "combine",
"combinationMode": "multiplex",
"options": {}
},
"id": "6dc0bdb4-f3ef-4f88-be5f-3b9e47ce3ef7",
"name": "Merge All",
"type": "n8n-nodes-base.merge",
"typeVersion": 2.1,
"position": [
272,
-16
]
},
{
"parameters": {
"jsCode": "// Extract and flatten posts from all subreddits\nconst allPosts = [];\n\nfor (const item of $input.all()) {\n const data = item.json.data;\n if (data && data.children) {\n for (const child of data.children) {\n const post = child.data;\n allPosts.push({\n subreddit: post.subreddit,\n title: post.title,\n url: `https://reddit.com${post.permalink}`,\n score: post.score,\n author: post.author,\n selftext: post.selftext || '',\n created: new Date(post.created_utc * 1000).toISOString(),\n num_comments: post.num_comments,\n flair: post.link_flair_text || ''\n });\n }\n }\n}\n\n// Filter: score > 30 and contains technique-related keywords\nconst keywords = ['prompt', 'workflow', 'how', 'tutorial', 'guide', 'tip', 'technique', 'settings', 'parameters', 'lora', 'controlnet', 'comfyui', 'automatic1111', 'kling', 'runway', 'pika', 'sora', 'hailuo', 'minimax'];\n\nconst filtered = allPosts.filter(post => {\n const text = (post.title + ' ' + post.selftext + ' ' + post.flair).toLowerCase();\n const hasKeyword = keywords.some(kw => text.includes(kw));\n return post.score >= 30 && hasKeyword;\n});\n\n// Sort by score descending\nfiltered.sort((a, b) => b.score - a.score);\n\n// Return top 20\nreturn filtered.slice(0, 20).map(post => ({ json: post }));"
},
"id": "e4adeab6-58d0-462c-baf0-f2219fdba873",
"name": "Filter & Sort",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
496,
-16
]
},
{
"parameters": {
"resource": "databasePage",
"databaseId": {
"__rl": true,
"mode": "id",
"value": "41770775e00c4ccdbfb134d1d305e392"
},
"title": "={{ $json.title.substring(0,100) }}",
"propertiesUi": {
"propertyValues": [
{
"key": "URL|url",
"urlValue": "={{ $json.url }}"
},
{
"key": "Score|number",
"numberValue": "={{ $json.score }}"
},
{
"key": "Comments|number",
"numberValue": "={{ $json.num_comments }}"
},
{
"key": "Subreddit|select",
"selectValue": "={{ $json.subreddit }}"
},
{
"key": "Flair|rich_text",
"textValue": "={{ ($json.flair || '').substring(0,100) }}"
},
{
"key": "Date|date",
"includeTime": false,
"date": "={{ $json.created.split('T')[0] }}"
},
{
"key": "Date Scraped|date",
"includeTime": false,
"date": "={{ $now.toISODate() }}"
}
]
},
"options": {}
},
"id": "notion-create",
"name": "Add to Notion",
"type": "n8n-nodes-base.notion",
"typeVersion": 2.2,
"position": [
720,
-16
],
"credentials": {
"notionApi": {
"name": "<your credential>"
}
}
}
],
"connections": {
"Daily 7am": {
"main": [
[
{
"node": "Reddit StableDiffusion",
"type": "main",
"index": 0
},
{
"node": "Reddit AIVideo",
"type": "main",
"index": 0
},
{
"node": "Reddit Midjourney",
"type": "main",
"index": 0
}
]
]
},
"Manual Trigger": {
"main": [
[
{
"node": "Reddit StableDiffusion",
"type": "main",
"index": 0
},
{
"node": "Reddit AIVideo",
"type": "main",
"index": 0
},
{
"node": "Reddit Midjourney",
"type": "main",
"index": 0
}
]
]
},
"Reddit StableDiffusion": {
"main": [
[
{
"node": "Merge All",
"type": "main",
"index": 0
}
]
]
},
"Reddit AIVideo": {
"main": [
[
{
"node": "Merge All",
"type": "main",
"index": 1
}
]
]
},
"Reddit Midjourney": {
"main": [
[
{
"node": "Merge All",
"type": "main",
"index": 1
}
]
]
},
"Merge All": {
"main": [
[
{
"node": "Filter & Sort",
"type": "main",
"index": 0
}
]
]
},
"Filter & Sort": {
"main": [
[
{
"node": "Add to Notion",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1",
"availableInMCP": false
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
notionApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Reddit AI Video Daily Digest. Uses httpRequest, notion. Scheduled trigger; 8 nodes.
Source: https://github.com/rocketroz/ai-scraper/blob/108e68f3c559d5797aa107e175da6247b808f7bc/n8n-workflows/reddit-ai-video.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Notion__DriveDropbox_Sync. Uses notionTrigger, googleDrive, dropbox, notion. Event-driven trigger; 47 nodes.
This n8n workflow provides automated monitoring of YouTube channels and sends real-time notifications to RocketChat when new videos are published. It supports all YouTube URL formats, uses dual-source
📘 Multi-Photo Facebook Post (Windows Directory) – How to Use ✅ Requirements To run this automation, make sure you have the following:
This enterprise-grade n8n workflow automates the Instagram complaint handling process — from detection to resolution — using Claude AI, dynamic ticket assignment, and SLA enforcement. It converts cust
Gemini - Video Analysis (NEW). Uses httpRequest, stickyNote, sort, limit. Scheduled trigger; 29 nodes.