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": "30_310_TREND_MONITOR",
"nodes": [
{
"id": "cron",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
250,
300
],
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 8 * * *"
}
]
}
}
},
{
"id": "manual-webhook",
"name": "Webhook Trigger",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
250,
500
],
"parameters": {
"httpMethod": "POST",
"path": "run-trend-monitor",
"responseMode": "lastNode",
"options": {}
}
},
{
"id": "fetch_hn",
"name": "Fetch HackerNews",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
500,
200
],
"parameters": {
"method": "GET",
"url": "https://hacker-news.firebaseio.com/v0/topstories.json"
}
},
{
"id": "gemini_analyze",
"name": "Gemini Trend Analysis",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
750,
300
],
"parameters": {
"method": "POST",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent",
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "key",
"value": "={{ $env.GEMINI_API_KEY }}"
}
]
},
"sendBody": true,
"bodyContentType": "json",
"jsonBody": "={\"contents\":[{\"parts\":[{\"text\":\"Analysiere die Top-HackerNews Stories von heute und identifiziere 5 wichtige Tech-Trends. Antworte auf Deutsch als JSON-Array mit Feldern: trend_title, beschreibung, relevanz_score (1-10), kategorie. HN IDs: {{$json}}\"}]}]}"
}
},
{
"id": "nocodb_save",
"name": "Save to NocoDB",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1000,
300
],
"parameters": {
"method": "POST",
"url": "https://directus.automation-plus-ki.de/items/300_trends",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Bearer ={{ $env.DIRECTUS_TOKEN }}"
}
]
},
"sendBody": true,
"bodyContentType": "json",
"jsonBody": "={\"Title\":\"Trends {{ $now.format('YYYY-MM-DD') }}\",\"Quelle\":\"HackerNews\",\"Inhalt\":\"{{ JSON.stringify($json) }}\"}"
}
}
],
"connections": {
"Schedule Trigger": {
"main": [
[
{
"node": "Fetch HackerNews",
"type": "main",
"index": 0
}
]
]
},
"Webhook Trigger": {
"main": [
[
{
"node": "Fetch HackerNews",
"type": "main",
"index": 0
}
]
]
},
"Fetch HackerNews": {
"main": [
[
{
"node": "Gemini Trend Analysis",
"type": "main",
"index": 0
}
]
]
},
"Gemini Trend Analysis": {
"main": [
[
{
"node": "Save to NocoDB",
"type": "main",
"index": 0
}
]
]
}
},
"active": true,
"settings": {
"executionOrder": "v1",
"callerPolicy": "workflowsFromSameOwner",
"availableInMCP": false
},
"tags": [
"research"
]
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
30_310_TREND_MONITOR. Uses httpRequest. Scheduled trigger; 5 nodes.
Source: https://github.com/timo-goetz-ai/apki-core-platform/blob/main/automations/n8n-workflows/research/30_310_TREND_MONITOR.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.
Rapyd Hourly Monitor. Uses httpRequest. Scheduled trigger; 6 nodes.
API Health Monitor. Uses httpRequest. Scheduled trigger; 5 nodes.
Monitor de Erros com Alertas. Uses httpRequest, emailSend. Scheduled trigger; 5 nodes.
Google Play reviews monitor (apihq skeleton). Uses httpRequest. Scheduled trigger; 5 nodes.
Easily monitor your website uptime and receive instant email alerts when it becomes unreachable — using this no-code template powered by n8n, a free and flexible workflow automation tool.