WCAG Accessibility Auditor avatar

WCAG Accessibility Auditor

Pricing

Pay per usage

Go to Apify Store
WCAG Accessibility Auditor

WCAG Accessibility Auditor

Audit any website for WCAG 2.1 accessibility violations. Checks 30 rules across 4 severity levels, returns a 0-100 score with letter grade, and provides actionable fix recommendations for every issue found.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

ryan clinton

ryan clinton

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a day ago

Last modified

Share

Audit any website for WCAG 2.1 accessibility violations. Runs 30 automated checks across 4 severity levels, returns a score (0-100) with actionable fix suggestions for every issue found.

Why use this?

  • $768M market — ADA/WCAG compliance is legally required for most businesses
  • 4,600+ ADA lawsuits/year — companies need continuous accessibility monitoring
  • Professional audits cost $1,250-$2,750 — this tool costs pennies per site
  • 30 rules covering images, forms, navigation, ARIA, headings, landmarks, and more
  • Actionable fixes — every violation includes a specific remediation step

What it checks

Critical (WCAG Level A)

RuleDescription
img-altImages must have alt text
input-labelForm inputs must have associated labels
button-nameButtons must have discernible text
link-nameLinks must have discernible text
document-titlePage must have a <title> element
html-lang<html> must have a lang attribute

Serious (Levels A-AA)

RuleDescription
heading-orderHeading levels should not skip
empty-headingHeadings must not be empty
duplicate-idElement IDs must be unique
meta-viewportViewport must not disable user scaling
aria-valid-attrARIA attributes must be valid
aria-rolesARIA role values must be valid
frame-titleFrames/iframes must have a title
select-nameSelect elements must have accessible name

Moderate

RuleDescription
html-lang-validLang attribute must be valid BCP 47
tabindex-positiveAvoid positive tabindex values
link-purposeLinks should not use generic text
list-structureLists must use proper structure
table-headerData tables should have headers
autocomplete-validAutocomplete values must be valid
meta-refreshPage must not auto-refresh
image-redundant-altAlt text should not duplicate surrounding text
textarea-labelTextareas must have accessible name
svg-img-altSVG images must have accessible text

Minor

RuleDescription
landmark-mainPage should have a <main> landmark
landmark-bannerPage should have a <header> landmark
bypass-blocksPage should have skip navigation
video-captionVideos should have captions
audio-captionAudio should have text alternatives
landmark-navNavigation should use <nav> element

Scoring

Score starts at 100 and deducts points for each unique rule violated:

SeverityPoints per ruleCap
Critical-10-40
Serious-5-25
Moderate-3-15
Minor-1-10

Grades: A (90-100), B (80-89), C (70-79), D (60-69), F (below 60)

Input

FieldTypeDefaultDescription
urlsstring[]requiredWebsite URLs to audit
maxPagesPerDomaininteger5Pages to crawl per domain (1-50)
wcagLevelA/AA/AAAAATarget conformance level
severityThresholdseverityminorMinimum severity to report
proxyConfigurationobjectApify proxyProxy settings

Output

Each result includes:

{
"url": "https://example.com/",
"domain": "example.com",
"score": 94,
"grade": "A",
"totalViolations": 4,
"uniqueRulesViolated": 4,
"violationsBySeverity": {
"critical": 0,
"serious": 0,
"moderate": 1,
"minor": 3
},
"violations": [
{
"ruleId": "link-purpose",
"description": "Links should not use generic text like \"click here\"",
"severity": "moderate",
"wcagCriteria": "2.4.4",
"wcagLevel": "A",
"element": "<a href=\"https://iana.org/domains/example\">Learn more</a>",
"selector": "a",
"fix": "Use descriptive link text that explains where the link goes.",
"pageUrl": "https://example.com/"
}
],
"summary": {
"critical": [],
"serious": [],
"moderate": ["link-purpose: Links should not use generic text like \"click here\""],
"minor": ["landmark-main: Page should have a <main> landmark"]
},
"pagesAudited": 1,
"wcagLevel": "AA",
"auditedAt": "2026-02-07T15:12:12.942Z"
}

Use cases

  • Compliance monitoring — Schedule weekly/monthly audits for your websites
  • Agency services — Audit client websites before and after remediation
  • Lead generation — Find businesses with poor accessibility scores
  • Due diligence — Check accessibility before acquiring websites/businesses
  • CI/CD integration — Fail builds when accessibility score drops below threshold

Cost

Runs in under 10 seconds per site on 256MB memory. Typical cost: $0.001-0.01 per website depending on pages crawled.