WCAG · accessibility
WCAG 2.1 / ADA audits on URLs you paste, with failing DOM nodes
Website Accessibility Checker automates UI testing by crawling URLs you supply (maximum 50) to scrape WCAG 2.1 violations. It pinpoints DOM elements failing ADA-oriented checks, returns severity, A–F grades, remediation mapped to guidelines, and snapshot diffs. It is not the Lighthouse-plus-axe regression pack — that job is WCAG Accessibility Checker — Lighthouse Regression Report — and it is not a technical SEO canonical/noindex audit (Technical SEO & AI Crawler Audit).
Try Input: 1 URL. Live Store card: from $15.00 / 1,000 results. Actor Start $0.002 per GB (default memory 2048 MB → 2 start events = $0.004) plus $0.015 per result. Example 1-URL paid path ≈ $0.019 if default memory is used.
Try the cheapest first paid Website Accessibility Checker run on Apify Input
Open taroyamada/wcag-accessibility-checker on the Apify Store
WCAG URL audits, not Lighthouse regression packs or technical SEO
Use this page when the job is WCAG 2.1 / ADA / EAA-oriented audits on a short URL list with failing DOM nodes and grades. Use WCAG Accessibility Checker — Lighthouse Regression Report when you need Lighthouse plus axe-core with regression alerts versus a baseline. Use Broken Link Checker when the job is HTTP 404s, not accessibility trees.
| Website Accessibility Checker | Lighthouse Regression Report | Technical SEO & AI Crawler Audit | |
|---|---|---|---|
| Intent | WCAG 2.1 violations, grades, remediation | Lighthouse + axe-core with regression alerts | Canonical, noindex, robots, sitemap regressions |
| Primary input | urls (max 50) |
urls / sitemap, authorizedUseConfirmed |
urls with SEO audit flags |
| What it reads | Headless page accessibility tree | Lighthouse and axe-core on authorized pages | Technical SEO signals |
| Primary output | Per-URL score, violations, recommendedActions | Page audit, regression, optional report/export | SEO page-audited and regression events |
| Not this job | Not a Lighthouse performance pack. | Not the simpler WCAG-only URL checker. | Not WCAG DOM violation lists. |
Store ID: taroyamada/wcag-accessibility-checker. Categories on the live Store card: Developer Tools, Automation. Fetch only sources you are authorized to use. Respect source terms, robots.txt, and rate limits.
Use cases
- QA and CI gates: audit a known URL list at WCAG A, AA (default), or AAA and fail on critical or serious nodes.
- Compliance evidence: keep snapshot diffs under
snapshotKey(default wcag-accessibility-snapshots) for recurring runs. - SPA pages: set
waitForSelectorandtimeout(default 30000 ms, min 5000, max 60000) when the accessibility tree is late.
The live Store tagline is: automate UI testing by crawling URLs to scrape WCAG 2.1 violations; pinpoint exact DOM elements failing ADA standards and output clear remediation steps. Default memory on the Store listing is 2048 MB.
How is Website Accessibility Checker different from the Lighthouse Regression Report and Technical SEO & AI Crawler Audit?
Website Accessibility Checker (taroyamada/wcag-accessibility-checker) audits urls (maximum 50) for WCAG 2.1 violations with grades and remediation. Live PPE is Actor Start $0.002 per GB (minimum one event) plus result $0.015 per default-dataset item (from $15.00 / 1,000 results). WCAG Accessibility Checker — Lighthouse Regression Report runs Lighthouse and axe-core with optional report/export events and requires authorizedUseConfirmed for live runs. Technical SEO & AI Crawler Audit is canonical/noindex/robots/sitemap regressions, not WCAG DOM nodes. Broken Link Checker is HTTP status, not accessibility. Use this Actor for WCAG URL audits. Use the Lighthouse report Actor for performance-plus-axe regression. Use Technical SEO for indexability regressions.
What input is required?
urls is required: URLs to audit, maximum 50 per run. Schema prefill is example.com and w3.org. Live schema fields are urls, wcagLevel (A, AA, AAA; default AA), includeWarnings (default true), delivery (dataset or webhook; default dataset), webhookUrl, snapshotKey (default wcag-accessibility-snapshots), concurrency (default 2, min 1, max 5), waitForSelector, timeout (default 30000, min 5000, max 60000), and dryRun (default false). README examples that send targets or emitChangedOnly are not live schema fields.
| Field | Type | Default | Notes |
|---|---|---|---|
urls |
string[] | required | URLs to audit. Maximum 50. Prefill example.com, w3.org. |
wcagLevel |
string | AA |
Enum: A, AA, AAA. |
includeWarnings |
boolean | true |
Include incomplete checks needing manual review. |
delivery |
string | dataset |
Enum: dataset, webhook. |
webhookUrl |
string | — | Used when delivery is webhook. |
snapshotKey |
string | wcag-accessibility-snapshots |
Snapshot key for change detection. |
concurrency |
integer | 2 |
Parallel browser tabs. min 1, max 5. |
waitForSelector |
string | — | CSS selector to wait for (SPAs). |
timeout |
integer | 30000 |
Page load timeout (ms). min 5000, max 60000. |
dryRun |
boolean | false |
If true, no save / no webhooks. |
Cheapest first paid input (one URL):
{
"urls": [
"https://example.com"
],
"wcagLevel": "A",
"includeWarnings": false,
"delivery": "dataset",
"concurrency": 1,
"dryRun": false
}
If default 2 GB memory is used and one result is written, documented live PPE is $0.004 + $0.015 = $0.019.
What is the cheapest first paid Try Input?
One URL, wcagLevel A, includeWarnings false, delivery dataset, concurrency 1, dryRun false. If the run uses default 2048 MB memory, Actor Start is two $0.002 events ($0.004) plus one result at $0.015, totaling $0.019 when both start and one result charge. dryRun must be false for a dataset result.
What does a result contain?
Published README fields include url; score with total, grade (A-F), and level; summary with violations, critical, serious, moderate, minor, passes, incomplete, and totalAffectedNodes; violations[]; recommendedActions[]; and changes[]. Dataset view flattens _meta. actor.json requiredOutputFields: results. There is no published output JSON schema on the Store page. Treat README samples as illustrations, not a live coverage guarantee.
How is Website Accessibility Checker priced?
Billing is pay-per-event. The live Store card is from $15.00 / 1,000 results. Live events are Actor Start at $0.002 (charged every run; one event per GB of memory, minimum one event; default memory 2048 MB → 2 start events if default memory is used) and result at $0.015 per single result in the default dataset. The README Cost section still quotes actor-start $0.01 and dataset-item $0.003. Prefer the live Store card.
| Event | Price | Emitted when |
|---|---|---|
apify-actor-start (Actor Start) |
$0.002 | PAID every run. One event per GB of memory, minimum one event. Default memory 2048 MB → 2 start events if default memory is used ($0.004). |
apify-default-dataset-item (result) |
$0.015 | PAID per single result in the default dataset. Primary. |
README Cost still lists actor-start $0.01 and dataset-item $0.003. This page quotes live PPE only.
from $15.00 / 1,000 results. Actor Start $0.002/GB + result $0.015.
See Website Accessibility Checker pricing on Apify
How do dataset, webhook, and dry-run delivery work?
delivery defaults to dataset. webhookUrl is used when delivery is webhook. dryRun true means no save and no webhooks. The cheapest first paid path keeps dryRun false.
Limits to keep in mind
urlsrequired; maximum 50 per run.- Default memory 2048 MB means two Actor Start events at $0.002 each if you leave memory at default.
- README examples that send
targetsoremitChangedOnlyare not live schema fields. - Not a Lighthouse performance pack and not legal advice or a certification.
- Pass HTTP(S) URLs you own or are authorized to audit.
Open Website Accessibility Checker on Apify
Related pages
- WCAG Accessibility Checker — Lighthouse Regression Report — Lighthouse + axe-core with regression alerts.
- Technical SEO & AI Crawler Audit — Canonical/noindex/robots, not WCAG DOM nodes.
- Website RAG Readiness Audit — Chunking/coverage risk, not accessibility grades.
- Broken Link Checker — HTTP 404s, not WCAG violations.
- Site QA Content Report — Content-quality issues, not accessibility trees.
- Tools