Website Accessibility Auditor avatar

Website Accessibility Auditor

Pricing

Pay per event

Go to Apify Store
Website Accessibility Auditor

Website Accessibility Auditor

Crawl a site and audit each page against WCAG 2.x A / AA / AAA with axe-core: violations, impact, selectors, scores.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Frank Nagy

Frank Nagy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

23 days ago

Last modified

Security

Limited permissions

Share

WCAG Accessibility Auditor (axe-core)

Crawls a website in headless Chromium and runs axe-core on every page against WCAG 2.0/2.1/2.2 Level A, AA or AAA. Use it for ADA, European Accessibility Act (EAA), AODA (Ontario) and Section 508 self-checks.

Input: startUrls[] (default and prefill: https://example.com, one public page), maxPages (default 10), sameDomain crawl (default on), wcagLevel (A / AA / AAA, default AA), viewportWidth / viewportHeight (default 1280×800, so you can audit mobile layouts). An empty input uses those defaults.

Output: one record per page (type: "page"):

  • url, finalUrl, httpStatus, status (blocked when a bot challenge was served), wcagLevel
  • violations[], each with id, impact (critical/serious/moderate/minor), wcagTags, help, helpUrl, nodeCount and up to 3 samples (selector plus an HTML snippet cut to 250 characters)
  • passesCount, incompleteCount (rules that need manual review)
  • summary, which has score, the MasterInvictus accessibility score (not a WCAG certification) (0-100, weighted by impact; also given in scoreLabel), violationRules, violationNodes and byImpact

Plus one run summary record (type: "summary", also saved to the key-value store as SUMMARY). It has pages audited, errored, and blocked, the average MasterInvictus accessibility score (not a WCAG certification) (averageScore), total failing elements and the top 10 violations across the site. A bot-challenge page (Cloudflare "Just a moment...", a challenges.cloudflare.com iframe or script, a cf-chl marker, or HTTP 403/503 with cf-ray) is status: "blocked" and is not audited.

Fails loudly: the run exits non-zero when the input is invalid or no page could be audited.

Limits: automated tools catch roughly 30-50% of WCAG issues. This is not a legal compliance certificate, and manual review is still needed.

Pricing (pay-per-event): events approved by Money; prices are suggested

EventSuggested price
run-started: custom flat event, charged once per run after the first page is audited successfully (not Apify's memory-scaled apify-actor-start). A run that audits zero pages is not charged.$0.02
page-audited: per successfully audited page$0.005

Pages that error or are blocked by a bot challenge are not charged. When publishing, configure run-started as a custom event. Do not enable the synthetic start event, which is priced per GB of memory.

License note

Accessibility rules come from axe-core by Deque Systems, licensed under MPL-2.0, which allows commercial use. axe-core is used unmodified as an npm dependency. Its source and license are available at the link above.


Built and maintained by MasterInvictus.