WCAG Accessibility Auditor
Pricing
Pay per usage
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
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
a day ago
Last modified
Categories
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)
| Rule | Description |
|---|---|
img-alt | Images must have alt text |
input-label | Form inputs must have associated labels |
button-name | Buttons must have discernible text |
link-name | Links must have discernible text |
document-title | Page must have a <title> element |
html-lang | <html> must have a lang attribute |
Serious (Levels A-AA)
| Rule | Description |
|---|---|
heading-order | Heading levels should not skip |
empty-heading | Headings must not be empty |
duplicate-id | Element IDs must be unique |
meta-viewport | Viewport must not disable user scaling |
aria-valid-attr | ARIA attributes must be valid |
aria-roles | ARIA role values must be valid |
frame-title | Frames/iframes must have a title |
select-name | Select elements must have accessible name |
Moderate
| Rule | Description |
|---|---|
html-lang-valid | Lang attribute must be valid BCP 47 |
tabindex-positive | Avoid positive tabindex values |
link-purpose | Links should not use generic text |
list-structure | Lists must use proper structure |
table-header | Data tables should have headers |
autocomplete-valid | Autocomplete values must be valid |
meta-refresh | Page must not auto-refresh |
image-redundant-alt | Alt text should not duplicate surrounding text |
textarea-label | Textareas must have accessible name |
svg-img-alt | SVG images must have accessible text |
Minor
| Rule | Description |
|---|---|
landmark-main | Page should have a <main> landmark |
landmark-banner | Page should have a <header> landmark |
bypass-blocks | Page should have skip navigation |
video-caption | Videos should have captions |
audio-caption | Audio should have text alternatives |
landmark-nav | Navigation should use <nav> element |
Scoring
Score starts at 100 and deducts points for each unique rule violated:
| Severity | Points per rule | Cap |
|---|---|---|
| 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
| Field | Type | Default | Description |
|---|---|---|---|
urls | string[] | required | Website URLs to audit |
maxPagesPerDomain | integer | 5 | Pages to crawl per domain (1-50) |
wcagLevel | A/AA/AAA | AA | Target conformance level |
severityThreshold | severity | minor | Minimum severity to report |
proxyConfiguration | object | Apify proxy | Proxy 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.