WCAG Accessibility Checker API | ADA & EAA Compliance Audit avatar

WCAG Accessibility Checker API | ADA & EAA Compliance Audit

Pricing

from $15.00 / 1,000 results

Go to Apify Store
WCAG Accessibility Checker API | ADA & EAA Compliance Audit

WCAG Accessibility Checker API | ADA & EAA Compliance Audit

Audit websites for WCAG 2.1 accessibility compliance in bulk. Get A-F grades, violation details with severity, and actionable remediation steps per URL. Supports WCAG A, AA, and AAA conformance levels.

Pricing

from $15.00 / 1,000 results

Rating

0.0

(0)

Developer

太郎 山田

太郎 山田

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Audit websites for WCAG 2.1 accessibility compliance in bulk. Get A-F grades, violation details with severity, and actionable remediation steps per URL.

Store Quickstart

Run this actor with your target input. Results appear in the Apify Dataset and can be piped to webhooks for real-time delivery. Use dryRun to validate before committing to a schedule.

Key Features

  • 🛡️ Compliance-first — Produces audit-ready reports mapping findings to standards (WCAG, GDPR, SOC2)
  • 🔒 Non-invasive scanning — Uses only observable public signals — no intrusive probing
  • 📊 Severity-scored output — Each finding rated for criticality with remediation guidance
  • 📡 Delta-alerting — Flag new findings since last run via webhook delivery
  • 📋 Evidence export — Raw headers/responses captured for compliance documentation

Use Cases

WhoWhy
DevelopersAutomate recurring data fetches without building custom scrapers
Data teamsPipe structured output into analytics warehouses
Ops teamsMonitor changes via webhook alerts
Product managersTrack competitor/market signals without engineering time

Input

FieldTypeDefaultDescription
urlsarrayprefilledList of URLs to audit for WCAG accessibility compliance. Maximum 50 per run.
wcagLevelstring"AA"WCAG conformance level to check against. AA is the most common legal requirement (ADA, EAA). AAA is the strictest.
includeWarningsbooleantrueInclude incomplete checks that need manual review, in addition to definite violations.
deliverystring"dataset"How to deliver results. 'dataset' saves to Apify Dataset, 'webhook' sends to a URL.
webhookUrlstringWebhook URL to send results to (only used when delivery is 'webhook'). Works with Slack, Discord, or any HTTP endpoint.
snapshotKeystring"wcag-accessibility-snapshots"Key name for storing snapshots (used for change detection between runs).
concurrencyinteger2Parallel browser tabs. Higher = faster but uses more memory. Keep at 2-3 for most cases.
waitForSelectorstringOptional CSS selector to wait for before auditing. Useful for SPAs that load content dynamically.

Input Example

{
"urls": [
"https://example.com",
"https://www.w3.org"
],
"wcagLevel": "AA",
"includeWarnings": true,
"delivery": "dataset",
"snapshotKey": "wcag-accessibility-snapshots",
"concurrency": 2,
"timeout": 30000,
"dryRun": false
}

Output

FieldTypeDescription
urlstring (url)Audited page URL
scoreobjectOverall score { total, grade (A-F), level (AA/AAA) }
summaryobject{ violations, critical, serious, moderate, minor, passes, incomplete, totalAffectedNodes }
violationsarrayArray of WCAG violations with rule id, impact, description, nodes
recommendedActionsarrayPrioritized remediation suggestions
changesarrayDiff vs previous snapshot (grade/total delta)

Output Example

{
"status": "ok",
"data": []
}

API Usage

Run this actor programmatically using the Apify API. Replace YOUR_API_TOKEN with your token from Apify Console → Settings → Integrations.

cURL

curl -X POST "https://api.apify.com/v2/acts/taroyamada~wcag-accessibility-checker/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "urls": [ "https://example.com", "https://www.w3.org" ], "wcagLevel": "AA", "includeWarnings": true, "delivery": "dataset", "snapshotKey": "wcag-accessibility-snapshots", "concurrency": 2, "timeout": 30000, "dryRun": false }'

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("taroyamada/wcag-accessibility-checker").call(run_input={
"urls": [
"https://example.com",
"https://www.w3.org"
],
"wcagLevel": "AA",
"includeWarnings": true,
"delivery": "dataset",
"snapshotKey": "wcag-accessibility-snapshots",
"concurrency": 2,
"timeout": 30000,
"dryRun": false
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('taroyamada/wcag-accessibility-checker').call({
"urls": [
"https://example.com",
"https://www.w3.org"
],
"wcagLevel": "AA",
"includeWarnings": true,
"delivery": "dataset",
"snapshotKey": "wcag-accessibility-snapshots",
"concurrency": 2,
"timeout": 30000,
"dryRun": false
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Tips & Limitations

  • Schedule weekly runs against your production domains to catch config drift.
  • Use webhook delivery to pipe findings into your SIEM (Splunk, Datadog, Elastic).
  • For CI integration, block releases on critical severity findings using exit codes.
  • Combine with ssl-certificate-monitor for layered cert + headers coverage.
  • Findings include links to official remediation docs — share with dev teams via the webhook payload.

FAQ

Is running this against a third-party site legal?

Passive public-header scanning is generally permitted, but follow your own compliance policies. Only scan sites you have authorization for.

How often should I scan?

Weekly for production domains; daily if you have high config-change velocity.

Can I export to a compliance tool?

Use webhook delivery or Dataset API — formats map well to Drata, Vanta, OneTrust import templates.

Is this a penetration test?

No — this actor performs passive compliance scanning only. No exploitation, fuzzing, or auth bypass.

Does this qualify as a SOC2 control?

This actor produces evidence artifacts suitable for SOC2 CC7.1 (continuous monitoring). It is not itself a SOC2 certification.

Security & Compliance cluster — explore related Apify tools:

Cost

Pay Per Event:

  • actor-start: $0.01 (flat fee per run)
  • dataset-item: $0.003 per output item

Example: 1,000 items = $0.01 + (1,000 × $0.003) = $3.01

No subscription required — you only pay for what you use.