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": "OmniAPI - Accessibility evidence monitor",
"nodes": [
{
"parameters": {},
"id": "e8328bdc-2792-410c-b8ef-4612e72dd18b",
"name": "Manual Trigger",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
-640,
0
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "3afc7c18-f2b9-4591-9935-11096f4b12c6",
"name": "targetUrl",
"value": "https://example.com",
"type": "string"
},
{
"id": "09a16ab1-687e-4c17-9d10-5c09926391fd",
"name": "minimumScore",
"value": 90,
"type": "number"
},
{
"id": "f85ef9b1-b756-487f-a35c-b589d30a3e05",
"name": "maxIssues",
"value": 100,
"type": "number"
}
]
},
"options": {}
},
"id": "d06d719d-bbab-47c8-a498-3f87efb7840d",
"name": "Configure audit",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
-400,
0
]
},
{
"parameters": {
"method": "POST",
"url": "https://api.apify.com/v2/acts/brocoswork~omniapi-a11y-evidence/run-sync-get-dataset-items",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "=Bearer {{$env.APIFY_TOKEN}}"
}
]
},
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={{ JSON.stringify({ urls: [{ url: $json.targetUrl }], maxIssues: $json.maxIssues }) }}",
"options": {
"timeout": 300000
}
},
"id": "58a8fbab-8cfc-43e4-b658-f4766af68a1f",
"name": "Run Accessibility Evidence",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
-140,
0
]
},
{
"parameters": {
"jsCode": "const pages = $input.all().flatMap((item) => Array.isArray(item.json) ? item.json : [item.json]);\nconst minimumScore = $('Configure audit').first().json.minimumScore;\nconst failed = pages.filter((page) => !page.success);\nconst needsReview = pages.filter((page) => page.success && ((page.score?.value ?? 0) < minimumScore || (page.score?.errors || 0) > 0));\nreturn [{ json: { pagesAudited: pages.filter((page) => page.success).length, failedPages: failed.length, minimumScore, alert: failed.length > 0 || needsReview.length > 0, needsReview, failures: failed } }];"
},
"id": "78912ae9-d413-4b8c-aa41-0a07671b37a2",
"name": "Prepare human review",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
120,
0
]
}
],
"connections": {
"Manual Trigger": {
"main": [
[
{
"node": "Configure audit",
"type": "main",
"index": 0
}
]
]
},
"Configure audit": {
"main": [
[
{
"node": "Run Accessibility Evidence",
"type": "main",
"index": 0
}
]
]
},
"Run Accessibility Evidence": {
"main": [
[
{
"node": "Prepare human review",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"active": false,
"versionId": "0184c066-63be-4b98-982b-f2fb132c36d5",
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
OmniAPI - Accessibility evidence monitor. Uses httpRequest. Event-driven trigger; 4 nodes.
Source: https://github.com/BrocosHub/omniapi-apify-examples/blob/main/n8n/accessibility-evidence-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.
This workflow uses the Zyte API to automatically detect and extract structured data from E-commerce sites, Articles, Job Boards, and Search Engine Results (SERP) - no custom CSS selectors required.
04 - Firecrawl URL List Mini-Batch to Resilient Analyzer. Uses googleSheets, httpRequest, executeWorkflowTrigger. Event-driven trigger; 42 nodes.
Automate LinkedIn lead generation by scraping comments from targeted posts and enriching profiles with detailed data
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
This workflow runs a spider job in the background via Scrapyd, using a YAML config that defines selectors and parsing rules. When triggered, it schedules the spider with parameters (query, project ID,