This workflow follows the Agent → Form Trigger 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": "Digistars - Scrape & Crawl",
"nodes": [
{
"parameters": {
"url": "https://www.googleapis.com/customsearch/v1",
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "key",
"value": "YOUR_API_KEY"
},
{
"name": "q",
"value": "Cyber-Mobbing App Jugendliche Deutschland"
},
{
"name": "cx",
"value": "YOUR_CUSTOM_SEARCH_ENGINE_ID"
},
{
"name": "num",
"value": "5"
},
{
"name": "gl",
"value": "de"
},
{
"name": "lr",
"value": "lang_de"
},
{
"name": "start",
"value": "1"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
-128,
-2976
],
"id": "e897df2f-9430-4795-9518-8b5211a1f424",
"name": "Google Suche"
},
{
"parameters": {
"url": "={{ ($json.URL || $json.link).replace(/^(https?:\\/\\/)www\\./i, '$1') }}",
"enableDebugLogs": true
},
"type": "n8n-nodes-firecrawl-scraper.fireCrawlScraper",
"typeVersion": 1,
"position": [
1504,
-2512
],
"id": "1dfe87f6-d1d5-4a47-9a6a-ac570a1ee5f5",
"name": "FireCrawl Scraper",
"credentials": {
"firecrawlApi": {
"name": "<your credential>"
}
},
"onError": "continueRegularOutput"
},
{
"parameters": {
"fieldToSplitOut": "output.tools",
"options": {}
},
"type": "n8n-nodes-base.splitOut",
"typeVersion": 1,
"position": [
1184,
-1008
],
"id": "d8018e87-334b-43dd-981f-5da0841df285",
"name": "Links"
},
{
"parameters": {
"mode": "runOnceForEachItem",
"jsCode": "// Erweiterte URL Normalisierung OHNE www\n// Modus: Run Once for Each Item\n\n// \u00dcberspringe Items ohne URL\nif (!$json.url) {\n return null; // Item wird \u00fcbersprungen\n}\n\nlet url = $json.url\n .trim() // Leerr\u00e4ume am Anfang/Ende entfernen\n .replace(/\\/+$/, '') // Mehrfache Trailing slashes entfernen\n .replace(/^http:\\/\\//, 'https://'); // http zu https\n\n// F\u00fcge https:// hinzu falls fehlt\nif (!url.startsWith('https://')) {\n url = 'https://' + url;\n}\n\n// www-Normalisierung: Entferne \"www.\" falls vorhanden\nurl = url.replace('://www.', '://');\n\n// F\u00fcge einen einzelnen trailing slash hinzu\nurl = url + '/';\n\nreturn { \n name: $json.name,\n URL: url, // Beachten Sie, dass das Output-Feld \"URL\" hei\u00dft\n original_url: $json.url // Optional: Original URL beibehalten f\u00fcr debugging\n};\n\n// --- BEISPIELE MIT DEM NEUEN CODE ---\n\n// Input: { url: \"fideo.de/path\", name: \"Test\" }\n// Output: { name: \"Test\", URL: \"https://fideo.de/path/\", original_url: \"fideo.de/path\" }\n\n// Input: { url: \"https://www.example.com/\", name: \"Test\" } \n// Output: { name: \"Test\", URL: \"https://example.com/\", original_url: \"https://www.example.com/\" }\n\n// Input: { url: \"http://example.com\", name: \"Test\" }\n// Output: { name: \"Test\", URL: \"https://example.com/\", original_url: \"http://example.com\" }\n\n// Input: { url: \"www.spiegel.de\", name: \"Test\" }\n// Output: { name: \"Test\", URL: \"https://spiegel.de/\", original_url: \"www.spiegel.de\" }"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1408,
-1008
],
"id": "568f98eb-704d-4f17-b1ec-a07947863323",
"name": "URLs normalisieren"
},
{
"parameters": {
"documentId": {
"__rl": true,
"value": "",
"mode": "list",
"cachedResultName": "",
"cachedResultUrl": ""
},
"sheetName": {
"__rl": true,
"value": 1745465371,
"mode": "list",
"cachedResultName": "Google-Suche",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
},
"filtersUI": {
"values": [
{
"lookupColumn": "Status",
"lookupValue": "Neu erfasst"
}
]
},
"options": {
"returnFirstMatch": false
}
},
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.6,
"position": [
144,
-2320
],
"id": "53c08e93-0236-428d-b341-7b387abcd625",
"name": "Neu erfasste abrufen",
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "d0b5c18b-d2e1-4ecd-b020-00aa8d629480",
"name": "name",
"value": "={{ $('Merge3').item.json.data.metadata.title }}",
"type": "string"
},
{
"id": "9ee91c3e-ca0b-4939-9013-8e13a9c60579",
"name": "response",
"value": "={{ $json.output.reasoning }}",
"type": "string"
},
{
"id": "edcdeff7-4c62-465a-8104-a9dbd723c239",
"name": "URL",
"value": "={{ $('Merge3').item.json.debug.url }}",
"type": "string"
},
{
"id": "f5b3cc53-05a8-4140-82fe-a76e5fb46bfd",
"name": "data.metadata['og:title']",
"value": "={{ $('Merge3').item.json.data.metadata['og:title'] }}",
"type": "string"
},
{
"id": "8b83281d-e6bd-4689-9036-3f208ef3d81d",
"name": "output.tools",
"value": "={{ $json.output.tools }}",
"type": "array"
},
{
"id": "7f4fbf34-0ef7-42e4-8eaa-2ba29f8f9152",
"name": "output.category",
"value": "={{ $json.output.category }}",
"type": "string"
},
{
"id": "f9cb5679-7ed3-4cbd-bd81-6414cf940990",
"name": "Input",
"value": "",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
2928,
-2336
],
"id": "16526309-6b3a-4925-b968-b3d9a4b39441",
"name": "Sammeln"
},
{
"parameters": {
"rules": {
"values": [
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"leftValue": "={{ $json.output.category }}",
"rightValue": "Tool",
"operator": {
"type": "string",
"operation": "equals"
},
"id": "fbf6007d-dbbe-4ccb-84b9-0710c7915c33"
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "Tool"
},
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "c9fbd9a4-a051-4900-929b-70189c27c1a7",
"leftValue": "={{ $json.output.category }}",
"rightValue": "Irrelevant",
"operator": {
"type": "string",
"operation": "equals",
"name": "filter.operator.equals"
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "Irrelevant"
},
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "c62d94d7-ed1b-4e3c-ad76-cd8c39bb5915",
"leftValue": "={{ $json.output.category }}",
"rightValue": "Liste",
"operator": {
"type": "string",
"operation": "equals",
"name": "filter.operator.equals"
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "Liste"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.switch",
"typeVersion": 3.2,
"position": [
992,
-1824
],
"id": "ba6a6d7c-c381-40d6-b2dd-9ee73fdcf2f9",
"name": "Tool/Liste/Irrelevant"
},
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
-464,
-2320
],
"id": "97be009f-1920-4a82-9545-3b261e4a6ae9",
"name": "When clicking \u2018Execute workflow\u2019"
},
{
"parameters": {
"model": {
"__rl": true,
"value": "gpt-4.1-nano",
"mode": "list",
"cachedResultName": "gpt-4.1-nano"
},
"options": {
"maxRetries": 3
}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
1936,
-1680
],
"id": "1549d0cf-053f-4181-b9ba-93ea5f6ce90b",
"name": "gpt-4.1-nano",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"model": {
"__rl": true,
"value": "o4-mini",
"mode": "list",
"cachedResultName": "o4-mini"
},
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
1312,
-1936
],
"id": "56304f1c-9b3a-4998-a7c9-fa8ca9d85a00",
"name": "o4-mini",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"text": "={{ $('Merge3').item.json.data.markdown }}",
"schemaType": "fromJson",
"jsonSchemaExample": "{\n \"Art der Webseite\": \"Informationsportal\",\n \"Kurzbeschreibung\": \"Eine Webseite, die Jugendlichen Informationen und Hilfsangebote bei psychischen Erkrankungen bietet.\",\n \"Zielgruppe\": \"Jugendliche und junge Erwachsene\",\n \"Plattform\": \"Web, Mobile App\",\n \"Altersgruppe\": \"14-25 Jahre\",\n \"Verf\u00fcgbare Sprachen\": [\"Deutsch\", \"Englisch\"],\n \"Kosten\": \"Kostenlos\",\n \"Kategorie\": \"Suizidpr\u00e4vention\",\n \"Organisation\": \"Diskussionsforum Depression e.V.\"\n}",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"typeVersion": 1.2,
"position": [
1456,
-1872
],
"id": "815ce3b2-122a-41c7-9b8d-28a10030edb2",
"name": "Irrelevant Details"
},
{
"parameters": {
"text": "={{ $('Merge3').item.json.data.markdown }}",
"schemaType": "fromJson",
"jsonSchemaExample": "{\n \"Art der Webseite\": \"Informationsportal\",\n \"Kurzbeschreibung\": \"Eine Webseite, die Jugendlichen Informationen und Hilfsangebote bei psychischen Erkrankungen bietet.\",\n \"Zielgruppe\": \"Jugendliche und junge Erwachsene\",\n \"Plattform\": \"Web, Mobile App\",\n \"Altersgruppe\": \"14-25 Jahre\",\n \"Verf\u00fcgbare Sprachen\": [\"Deutsch\", \"Englisch\"],\n \"Kosten\": \"Kostenlos\",\n \"Kategorie\": \"Suizidpr\u00e4vention\",\n \"Organisation\": \"Diskussionsforum Depression e.V.\"\n}",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"typeVersion": 1.2,
"position": [
1456,
-1664
],
"id": "955decf7-80fe-44fa-bc0a-208536f088be",
"name": "Liste Details"
},
{
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"value": "",
"mode": "list",
"cachedResultName": "",
"cachedResultUrl": ""
},
"sheetName": {
"__rl": true,
"value": 1745465371,
"mode": "list",
"cachedResultName": "Google-Suche",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"Name": "={{ $json.name }}",
"Status": "Neu erfasst",
"URL": "={{ $('URLs normalisieren').item.json.URL }}",
"Letztes Update": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd t') }}",
"Crawl-Datum": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd tt') }}",
"Ersteller": "=Liste auf {{ $('Merge3').item.json.debug.url }}"
},
"matchingColumns": [],
"schema": [
{
"id": "Name",
"displayName": "Name",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "URL",
"displayName": "URL",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Duplikats-Check",
"displayName": "Duplikats-Check",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Status",
"displayName": "Status",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Score",
"displayName": "Score",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Fachteam-\nBewertung",
"displayName": "Fachteam-\nBewertung",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Kommentar",
"displayName": "Kommentar",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Art der Webseite",
"displayName": "Art der Webseite",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Kurzbeschreibung",
"displayName": "Kurzbeschreibung",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Zielgruppe",
"displayName": "Zielgruppe",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Plattform",
"displayName": "Plattform",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Altersgruppe",
"displayName": "Altersgruppe",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Verf\u00fcgbare Sprachen",
"displayName": "Verf\u00fcgbare Sprachen",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Kosten",
"displayName": "Kosten",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Kategorie",
"displayName": "Kategorie",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Organisation",
"displayName": "Organisation",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Snippet",
"displayName": "Snippet",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Ersteller",
"displayName": "Ersteller",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Crawl-Datum",
"displayName": "Crawl-Datum",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Letztes Update",
"displayName": "Letztes Update",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
}
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {}
},
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.6,
"position": [
2880,
-1040
],
"id": "6dfe2c40-85a0-4a97-848a-a7f8f5715bc3",
"name": "Anf\u00fcgen aus Liste",
"executeOnce": false,
"alwaysOutputData": false,
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"text": "={{ $('Merge3').item.json.data.markdown }}",
"schemaType": "fromJson",
"jsonSchemaExample": "{\n \"Art der Webseite\": \"Informationsportal\",\n \"Kurzbeschreibung\": \"Eine Webseite, die Jugendlichen Informationen und Hilfsangebote bei psychischen Erkrankungen bietet.\",\n \"Zielgruppe\": \"Jugendliche und junge Erwachsene\",\n \"Plattform\": \"Web, Mobile App\",\n \"Altersgruppe\": \"14-25 Jahre\",\n \"Verf\u00fcgbare Sprachen\": [\"Deutsch\", \"Englisch\"],\n \"Kosten\": \"Kostenlos\",\n \"Kategorie\": \"Suizidpr\u00e4vention\",\n \"Organisation\": \"Diskussionsforum Depression e.V.\"\n}",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"typeVersion": 1.2,
"position": [
1456,
-2080
],
"id": "43af8a49-e112-41d4-ab26-62f3d0250e6d",
"name": "Tool | Details"
},
{
"parameters": {
"workflowId": {
"__rl": true,
"value": "8WTlg0HM1AyrGPmb",
"mode": "list",
"cachedResultName": "Digistars - deduplication"
},
"workflowInputs": {
"mappingMode": "defineBelow",
"value": {},
"matchingColumns": [],
"schema": [],
"attemptToConvertTypes": false,
"convertFieldsToString": true
},
"mode": "each",
"options": {
"waitForSubWorkflow": true
}
},
"type": "n8n-nodes-base.executeWorkflow",
"typeVersion": 1.2,
"position": [
160,
-2608
],
"name": "Call Digistars - deduplication",
"id": "cd031f2f-3de7-42c8-8704-1a1f4dd7a8a9"
},
{
"parameters": {
"rules": {
"values": [
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose",
"version": 2
},
"conditions": [
{
"leftValue": "={{ $('SetInput').item.json.Input }}",
"rightValue": "Recherche",
"operator": {
"type": "string",
"operation": "equals"
},
"id": "bb3cc621-6ca2-4077-9204-07dfd99c7bb2"
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "Recherche"
},
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose",
"version": 2
},
"conditions": [
{
"id": "af7c1b49-50a9-4a91-99f3-b10809e13322",
"leftValue": "={{ $('SetInput').item.json.Input }}",
"rightValue": "Sheets",
"operator": {
"type": "string",
"operation": "equals"
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "Sheets"
}
]
},
"looseTypeValidation": true,
"options": {}
},
"type": "n8n-nodes-base.switch",
"typeVersion": 3.2,
"position": [
2416,
-1872
],
"id": "fc79fa72-5e85-4ec7-8a6b-0f408d0eb0ec",
"name": "Switch"
},
{
"parameters": {
"operation": "update",
"documentId": {
"__rl": true,
"value": "",
"mode": "list",
"cachedResultName": "",
"cachedResultUrl": ""
},
"sheetName": {
"__rl": true,
"value": 1745465371,
"mode": "list",
"cachedResultName": "Google-Suche",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"Status": "={{ $('Tool/Liste/Irrelevant').item.json.output.category === \"Tool\" ? \"Pr\u00fcfen\" : \"Gepr\u00fcft-KI\" }}",
"Letztes Update": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd tt') }}",
"Score": "={{ $('Sammeln').item.json.output.category }}",
"Art der Webseite": "={{ $json.output['Art der Webseite'] }}",
"Kurzbeschreibung": "={{ $json.output.Kurzbeschreibung }}",
"Organisation": "={{ $json.output.Organisation }}",
"Kategorie": "={{ $json.output.Kategorie }}",
"Kosten": "={{ $json.output.Kosten }}",
"Verf\u00fcgbare Sprachen": "={{ $json.output['Verf\u00fcgbare Sprachen'] }}",
"Altersgruppe": "={{ $json.output.Altersgruppe }}",
"Zielgruppe": "={{ $json.output.Zielgruppe }}",
"Plattform": "={{ $json.output.Plattform }}",
"Crawl-Datum": "={{ $json.node_checks['Google Suche'].value && $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd tt') }}",
"Name": "={{ $('Sammeln').item.json.name }}",
"row_number": "={{ $('Neu erfasste abrufen').item.json.row_number }}"
},
"matchingColumns": [
"row_number"
],
"schema": [
{
"id": "Name",
"displayName": "Name",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "URL",
"displayName": "URL",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Duplikats-Check",
"displayName": "Duplikats-Check",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Status",
"displayName": "Status",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Score",
"displayName": "Score",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Fachteam-\nBewertung",
"displayName": "Fachteam-\nBewertung",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Kommentar",
"displayName": "Kommentar",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Art der Webseite",
"displayName": "Art der Webseite",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Kurzbeschreibung",
"displayName": "Kurzbeschreibung",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Zielgruppe",
"displayName": "Zielgruppe",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Plattform",
"displayName": "Plattform",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Altersgruppe",
"displayName": "Altersgruppe",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Verf\u00fcgbare Sprachen",
"displayName": "Verf\u00fcgbare Sprachen",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Kosten",
"displayName": "Kosten",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Kategorie",
"displayName": "Kategorie",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Organisation",
"displayName": "Organisation",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Snippet",
"displayName": "Snippet",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Ersteller",
"displayName": "Ersteller",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Crawl-Datum",
"displayName": "Crawl-Datum",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Letztes Update",
"displayName": "Letztes Update",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "row_number",
"displayName": "row_number",
"required": false,
"defaultMatch": false,
"display": true,
"type": "number",
"canBeUsedToMatch": true,
"readOnly": true,
"removed": false
}
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {}
},
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.6,
"position": [
2688,
-1856
],
"id": "c35e2734-b2b6-4054-8c2f-a6b2e09ec2d5",
"name": "Update",
"executeOnce": false,
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"value": "",
"mode": "list",
"cachedResultName": "",
"cachedResultUrl": ""
},
"sheetName": {
"__rl": true,
"value": 1745465371,
"mode": "list",
"cachedResultName": "Google-Suche",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"Status": "={{ $('Tool/Liste/Irrelevant').item.json.output.category === \"Tool\" ? \"Pr\u00fcfen\" : \"Gepr\u00fcft-KI\" }}",
"Letztes Update": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd tt') }}",
"Score": "={{ $('Sammeln').item.json.output.category }}",
"Art der Webseite": "={{ $json.output['Art der Webseite'] }}",
"Kurzbeschreibung": "={{ $json.output.Kurzbeschreibung }}",
"Organisation": "={{ $json.output.Organisation }}",
"Kategorie": "={{ $json.output.Kategorie }}",
"Kosten": "={{ $json.output.Kosten }}",
"Verf\u00fcgbare Sprachen": "={{ $json.output['Verf\u00fcgbare Sprachen'] }}",
"Altersgruppe": "={{ $json.output.Altersgruppe }}",
"Zielgruppe": "={{ $json.output.Zielgruppe }}",
"Plattform": "={{ $json.output.Plattform }}",
"Crawl-Datum": "={{ $('SetInput').item.json.Input && $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd tt') }}",
"Name": "={{ $('Sammeln').item.json.name }}",
"URL": "={{ $('Sammeln').item.json.URL }}",
"Ersteller": "={{ $('Google-Input').item.json.Input }}"
},
"matchingColumns": [
"row_number"
],
"schema": [
{
"id": "Name",
"displayName": "Name",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "URL",
"displayName": "URL",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Duplikats-Check",
"displayName": "Duplikats-Check",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Status",
"displayName": "Status",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Score",
"displayName": "Score",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Fachteam-\nBewertung",
"displayName": "Fachteam-\nBewertung",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Kommentar",
"displayName": "Kommentar",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Art der Webseite",
"displayName": "Art der Webseite",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Kurzbeschreibung",
"displayName": "Kurzbeschreibung",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Zielgruppe",
"displayName": "Zielgruppe",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Plattform",
"displayName": "Plattform",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Altersgruppe",
"displayName": "Altersgruppe",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Verf\u00fcgbare Sprachen",
"displayName": "Verf\u00fcgbare Sprachen",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Kosten",
"displayName": "Kosten",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Kategorie",
"displayName": "Kategorie",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Organisation",
"displayName": "Organisation",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Snippet",
"displayName": "Snippet",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Ersteller",
"displayName": "Ersteller",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Crawl-Datum",
"displayName": "Crawl-Datum",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Letztes Update",
"displayName": "Letztes Update",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
}
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {
"useAppend": true
}
},
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.6,
"position": [
2688,
-2048
],
"id": "ec826dd8-8562-41e9-ada0-e060097fbeba",
"name": "Neu",
"executeOnce": false,
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"numberInputs": 3
},
"type": "n8n-nodes-base.merge",
"typeVersion": 3.2,
"position": [
2112,
-1888
],
"id": "59a94ba9-4c6c-4964-8323-e4c90f93142c",
"name": "Merge2"
},
{
"parameters": {
"compare": "selectedFields",
"fieldsToCompare": "URL",
"options": {}
},
"type": "n8n-nodes-base.removeDuplicates",
"typeVersion": 2,
"position": [
1600,
-1008
],
"id": "d3cf8a82-2bb8-449d-a753-4682d1459b40",
"name": "Remove Duplicates"
},
{
"parameters": {
"mode": "runOnceForEachItem",
"jsCode": "// Code Node f\u00fcr Try-Catch Pr\u00fcfung (Run Once for Each Item)\n// Pr\u00fcft ob ein bestimmter Node existiert und Daten hat\n\n// Aktuelles Item aus dem Input\nconst currentItem = $input.item.json;\n\nlet result = {\n // Behalte alle urspr\u00fcnglichen Daten\n ...currentItem\n};\n\ntry {\n // Versuche auf den Node zuzugreifen\n const targetNode = $('Neu erfasste abrufen');\n \n // Pr\u00fcfe ob der Node Daten hat\n if (targetNode && targetNode.item && targetNode.item.json) {\n const rowNumber = targetNode.item.json.row_number;\n \n if (rowNumber !== undefined && rowNumber !== null) {\n result.check_status = \"success\";\n result.has_data = true;\n result.target_row_number = rowNumber;\n result.check_message = \"Node gefunden und Daten vorhanden\";\n } else {\n result.check_status = \"success\";\n result.has_data = false;\n result.target_row_number = null;\n result.check_message = \"Node gefunden aber row_number ist leer\";\n }\n } else {\n result.check_status = \"success\";\n result.has_data = false;\n result.target_row_number = null;\n result.check_message = \"Node gefunden aber keine Daten\";\n }\n \n} catch (error) {\n // Fehler beim Zugriff auf den Node (z.B. \"No path back to node\")\n result.check_status = \"error\";\n result.has_data = false;\n result.target_row_number = null;\n result.check_message = error.message || \"Fehler beim Zugriff auf Node\";\n result.error_type = error.name || \"Unknown\";\n}\n\n// Route f\u00fcr Switch Node\nresult.route = result.check_status === \"success\" && result.has_data ? \"has_data\" : \"no_data\";\n\nreturn result;"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1872,
-2384
],
"id": "0e304dce-fbdb-4589-9418-418098661375",
"name": "Code1"
},
{
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"value": "",
"mode": "list",
"cachedResultName": "",
"cachedResultUrl": ""
},
"sheetName": {
"__rl": true,
"value": 1745465371,
"mode": "list",
"cachedResultName": "Google-Suche",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"Status": "=Fehler",
"Letztes Update": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd t') }}",
"URL": "={{ $('Call Digistars - deduplication').item.json.URL }}",
"Kurzbeschreibung": "={{ $('FireCrawl Scraper').item.json.error }}",
"Ersteller": "={{ $('SetInput').item.json.Input }}"
},
"matchingColumns": [
"row_number"
],
"schema": [
{
"id": "Name",
"displayName": "Name",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "URL",
"displayName": "URL",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Duplikats-Check",
"displayName": "Duplikats-Check",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Status",
"displayName": "Status",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Score",
"displayName": "Score",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Fachteam-\nBewertung",
"displayName": "Fachteam-\nBewertung",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Kommentar",
"displayName": "Kommentar",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Art der Webseite",
"displayName": "Art der Webseite",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Kurzbeschreibung",
"displayName": "Kurzbeschreibung",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Zielgruppe",
"displayName": "Zielgruppe",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Plattform",
"displayName": "Plattform",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Altersgruppe",
"displayName": "Altersgruppe",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Verf\u00fcgbare Sprachen",
"displayName": "Verf\u00fcgbare Sprachen",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Kosten",
"displayName": "Kosten",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Kategorie",
"displayName": "Kategorie",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Organisation",
"displayName": "Organisation",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Snippet",
"displayName": "Snippet",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Ersteller",
"displayName": "Ersteller",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Crawl-Datum",
"displayName": "Crawl-Datum",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Letztes Update",
"displayName": "Letztes Update",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
}
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {}
},
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.6,
"position": [
2304,
-2560
],
"id": "24cc7d36-2bfb-43ad-b55a-81283c989407",
"name": "Fehler Google",
"executeOnce": false,
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "update",
"documentId": {
"__rl": true,
"value": "",
"mode": "list",
"cachedResultName": "",
"cachedResultUrl": ""
},
"sheetName": {
"__rl": true,
"value": 1745465371,
"mode": "list",
"cachedResultName": "Google-Suche",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"Status": "=Fehler",
"Letztes Update": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd t') }}",
"row_number": "={{ $('Neu erfasste abrufen').item.json.row_number }}"
},
"matchingColumns": [
"row_number"
],
"schema": [
{
"id": "Name",
"displayName": "Name",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "URL",
"displayName": "URL",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Duplikats-Check",
"displayName": "Duplikats-Check",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Status",
"displayName": "Status",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Score",
"displayName": "Score",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Fachteam-\nBewertung",
"displayName": "Fachteam-\nBewertung",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Kommentar",
"displayName": "Kommentar",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Art der Webseite",
"displayName": "Art der Webseite",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Kurzbeschreibung",
"displayName": "Kurzbeschreibung",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Zielgruppe",
"displayName": "Zielgruppe",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Plattform",
"displayName": "Plattform",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Altersgruppe",
"displayName": "Altersgruppe",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Verf\u00fcgbare Sprachen",
"displayName": "Verf\u00fcgbare Sprachen",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Kosten",
"displayName": "Kosten",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Kategorie",
"displayName": "Kategorie",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Organisation",
"displayName": "Organisation",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Snippet",
"displayName": "Snippet",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Ersteller",
"displayName": "Ersteller",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Crawl-Datum",
"displayName": "Crawl-Datum",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": true
},
{
"id": "Letztes Update",
"displayName": "Letztes Update",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "row_number",
"displayName": "row_number",
"required": false,
"defaultMatch": false,
"display": true,
"type": "number",
"canBeUsedToMatch": true,
"readOnly": true,
"removed": false
}
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {}
},
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.6,
"position": [
2304,
-2368
],
"id": "4eb874ee-0266-4fba-819a-5d19ede81ab3",
"name": "Fehler Sheets",
"executeOnce": false,
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "5a24b88c-ce03-4b53-9a7d-a0dad15d6bba",
"name": "Input",
"value": "Sheets",
"type": "string"
},
{
"id": "fc72f759-5968-4af2-9370-13685c298472",
"name": "URL",
"value": "={{ $json.URL }}",
"type": "string"
}
]
},
"includeOtherFields": true,
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
336,
-2320
],
"id": "f4746fc2-5724-42d5-851a-61bb018a39ca",
"name": "Sheets-Input"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "ca858c93-858b-46e3-929d-da9ee27618c9",
"name": "Input",
"value":
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.
firecrawlApigoogleSheetsOAuth2ApiopenAiApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Digistars - Scrape & Crawl. Uses httpRequest, n8n-nodes-firecrawl-scraper, googleSheets, lmChatOpenAi. Event-driven trigger; 63 nodes.
Source: https://github.com/ChildResourceRadar/DigiStars/blob/3077761a51e84bc0ab373deb25775f5270e85e74/workflows/digistars-n8n-scraper-categorizer.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.
🎯 Create viral TikToks, Shorts, Reels, podcasts, and ASMR videos in minutes — all on autopilot.
🧠 Automate end-to-end SEO blog creation and WordPress publishing using a GPT-5 multi-agent workflow with real-time research, metadata generation, and optional featured images.
This is an automated blog post generation system that: Researches topics using AI agents and web search tools Writes complete blog posts with proper SEO structure Generates custom images for each post
The workflow runs every hour with a randomized delay of 5–20 minutes to help distribute load. It records the exact date and time a lead is emailed so you can track outreach. Follow-ups are automatical
Enterprise-grade resume screening automation built for production environments. This workflow combines intelligent AI analysis with comprehensive error handling to ensure reliable processing of candid