Accessibility (WCAG) Quick Scanner avatar

Accessibility (WCAG) Quick Scanner

Pricing

from $3.60 / 1,000 page scanneds

Go to Apify Store
Accessibility (WCAG) Quick Scanner

Accessibility (WCAG) Quick Scanner

Scans a page's static HTML for common WCAG accessibility issues -- missing alt text, unlabeled forms, heading problems, and more -- fast and without a browser. Need every check? See Full Site Health Suite for all 9 checks in one job.

Pricing

from $3.60 / 1,000 page scanneds

Rating

0.0

(0)

Developer

Zaden

Zaden

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

A fast, no-browser scan of a page's static HTML for the accessibility issues that trip up screen readers, keyboard users, and automated WCAG audits most often. Point it at one or more URLs and get back a letter grade, a 0-100 score, a severity tag, and a plain-English issue list.

What it checks, per URL

  • A letter grade (A+ to F) and 0-100 score summarizing accessibility health at a glance
  • A one-line executive summary ("3 issue(s) found -- review recommended")
  • A severity tag -- critical (missing alt text or unlabeled form fields -- the two issues that most directly block screen reader and assistive-tech users), warning (other issues), or ok -- for instant triage
  • Images missing alt text -- screen readers can't describe them
  • Form fields with no accessible label -- no <label>, aria-label, aria-labelledby, or title
  • Missing lang attribute on <html> -- screen readers may mispronounce content
  • Missing viewport meta tag -- can block pinch-zoom for low-vision users
  • Empty or ambiguous links -- <a> tags with no text, aria-label, or image alt
  • Duplicate id attributes -- break label for=, ARIA references, and in-page anchors
  • Heading hierarchy problems -- pages that don't start with an <h1>, or skip a heading level
  • Missing page <title>
  • Pages are checked in parallel (configurable, up to 20 at once), so a batch of 50 URLs finishes in a fraction of the time a one-by-one check would take

Why this instead of checking manually

Manual spot-checksAccessibility (WCAG) Quick Scanner
CoverageWhatever page you remember to testEvery URL you list, automatically
SpeedMinutes per page with dev tools openSeconds, via parallel checking
TriageYou read the DOM yourselfPre-classified severity + letter grade
RepeatabilityForgotten until an audit or complaintOne click, or schedule it
OutputNotes in a docStructured dataset, exportable to CSV/JSON/BI tools

Who this is for

  • Developers running a quick pre-launch accessibility gut-check
  • Agencies including an a11y pass in a client site audit
  • Teams tracking ADA/WCAG compliance risk across key pages
  • Anyone who wants a fast first pass before a full manual or automated audit

How to use it

  1. Add one or more URLs to scan.
  2. Tune concurrency (default 5) to trade speed for gentleness on slow servers.
  3. Run it once for a snapshot, or put it on an Apify Schedule to catch regressions after each deploy.

What this does NOT check

This reads raw server-rendered HTML, the same way many bots and some screen readers do -- it does not run JavaScript, so client-side-rendered content and dynamically injected ARIA attributes won't be seen. It also cannot check color contrast, focus order, or keyboard-trap behavior, which require rendering. Treat this as a fast first pass, not a substitute for a full WCAG audit or manual testing with assistive technology.

Example output (one item)

{
"url": "https://example.com/",
"statusCode": 200,
"score": 70,
"grade": "C-",
"severity": "warning",
"summary": "3 issue(s) found -- review recommended.",
"issueCount": 3,
"issues": [
"Missing \"lang\" attribute on the <html> element -- screen readers may mispronounce content.",
"Missing <meta name=\"viewport\"> tag -- can prevent users from zooming on mobile.",
"No heading elements (h1-h6) found on the page."
],
"imagesTotal": 0,
"imagesMissingAlt": 0,
"formFieldsMissingLabel": 0,
"hasLangAttribute": false,
"hasViewportMeta": false,
"emptyLinksCount": 0,
"duplicateIdCount": 0,
"headingHierarchySkips": 1,
"hasPageTitle": true,
"checkedAt": "2026-08-22T00:00:00.000Z"
}

Pricing

This Actor uses pay-per-event pricing:

  • Page scanned -- charged once per URL processed.

Parallel checking doesn't cost more -- it just finishes faster.

FAQ

Is this a full WCAG compliance audit? No. It's a fast static-HTML check covering common, high-impact issues. Full WCAG 2.1/2.2 conformance requires rendering, keyboard testing, and manual review that this tool doesn't attempt.

Does it check color contrast? No -- contrast requires rendering CSS, which this Actor deliberately doesn't do to stay fast and cheap to run.

What makes something "critical" vs. a "warning"? critical covers the two issues most likely to directly block a screen reader or assistive-tech user: images missing alt text, and form fields with no accessible label. warning covers everything else that lowers the score -- still worth fixing, but less immediately blocking.

Will higher concurrency get me rate-limited? It can, on servers with aggressive rate limiting. Start at the default (5) and lower it if you see timeouts spike for a particular site.

Does this send data anywhere besides your own Apify account? No. It only fetches the URLs you provide and returns what it finds.