Accessibility Statement Auditor
Pricing
Pay per usage
Accessibility Statement Auditor
Detect and audit a public website's accessibility statement against the W3C statement model and EU Directive 2016/2102 fields. Returns section coverage, contacts, conformance claims, date, legal references, score, grade, and recommendations.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Sanskar Jaiswal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Accessibility Statement Auditor checks whether a public website publishes an accessibility statement, finds it via the page you provide, same-site links, and common statement paths, and audits the statement against the W3C accessibility statement model and the EU Web Accessibility Directive (2016/2102) field expectations. It returns section coverage, contact channels, conformance claims, statement date, legal references, a readiness score, letter grade, and actionable recommendations.
Use cases
- Verify accessibility statement compliance before a launch, public tender, or marketplace review.
- Check EU Web Accessibility Directive (2016/2102) and European Accessibility Act statement obligations across a portfolio of sites.
- Monitor statement freshness and conformance claims after site redesigns.
- Add a statement compliance check to agency accessibility reporting and QA pipelines.
- Detect missing statements, missing contact channels, or outdated statement dates at list scale.
Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrl | string | yes | Public HTTP or HTTPS URL to audit. Use the site homepage to let the actor discover the statement, or link directly to a statement page. Credentials and private network targets are rejected. |
timeoutSeconds | integer | no | Request timeout for each HTTP request, from 3 to 30 seconds. Defaults to 15. |
maxCandidates | integer | no | Maximum number of candidate statement pages to fetch and score, from 1 to 10. Defaults to 6. |
Output
The actor pushes one dataset item per run.
| Field | Type | Description |
|---|---|---|
inputUrl | string | Original URL provided by the user. |
normalizedInputUrl | string | URL after default HTTPS scheme normalization. |
checkedAt | string | ISO timestamp of the audit. |
statementFound | boolean | True when an accessibility statement page was detected and scored. |
statementUrl | string | URL of the best-scoring statement page found, or null. |
statementStatus | integer or null | HTTP status of the statement page fetch. |
candidateCount | integer | Number of candidate pages checked. |
candidates | array | Per-candidate summary with url, status, isHtml, statementCandidate flag, and score. |
hasCommitment | boolean | Statement contains an accessibility commitment. |
wcagVersion | string or null | WCAG version referenced, for example 2.1. |
wcagLevel | string or null | Conformance level referenced (A, AA, or AAA). |
hasConformanceStatus | boolean | Statement declares a conformance status. |
conformanceStatus | string or null | Conformance phrase detected, for example partially conformant. |
hasFeedbackContact | boolean | Statement provides a feedback contact channel. |
contactEmail | string or null | Contact email found on the statement page. |
hasStatementDate | boolean | Statement shows a creation or last-updated date. |
statementDate | string or null | Date text detected. |
hasLimitations | boolean | Known limitations or non-accessible content section present. |
hasMeasures | boolean | Organizational measures section present. |
hasAssessmentApproach | boolean | Assessment approach section present. |
hasEvaluationReport | boolean | Evaluation report reference present. |
hasFormalApproval | boolean | Formal approval section present. |
hasComplaintsInfo | boolean | Complaint or escalation information present. |
hasLegalReference | boolean | References an applicable law or standard. |
legalReferences | array | Detected references such as EN 301 549 or EU Web Accessibility Directive 2016/2102. |
score | integer | Statement readiness score from 0 to 100. |
grade | string | Letter grade from A to F. |
issues | array | Problems found. |
recommendations | array | Suggested fixes. |
error | string or null | Fatal fetch or validation error, if any. |
Example input
{"startUrl": "https://example.com","timeoutSeconds": 15,"maxCandidates": 6}
Example output
{"inputUrl": "https://example.com","normalizedInputUrl": "https://example.com/","checkedAt": "2026-09-24T00:00:00.000Z","statementFound": true,"statementUrl": "https://example.com/accessibility-statement","statementStatus": 200,"candidateCount": 6,"candidates": [{ "url": "https://example.com/accessibility-statement", "status": 200, "isHtml": true, "statementCandidate": true, "score": 100 }],"hasCommitment": true,"wcagVersion": "2.1","wcagLevel": "AA","hasConformanceStatus": true,"conformanceStatus": "partially conformant","hasFeedbackContact": true,"contactEmail": "accessibility@example.org","hasStatementDate": true,"statementDate": "26 October 2018","hasLimitations": true,"hasMeasures": true,"hasAssessmentApproach": true,"hasEvaluationReport": true,"hasFormalApproval": true,"hasComplaintsInfo": true,"hasLegalReference": true,"legalReferences": ["EN 301 549", "EU Web Accessibility Directive 2016/2102", "WCAG 2.1"],"score": 100,"grade": "A","issues": [],"recommendations": [],"error": null}
Security
Only public HTTP and HTTPS URLs are accepted. The actor rejects URL credentials, localhost, private IPv4 ranges, private IPv6 ranges, and hostnames that resolve to private addresses. Redirect targets are revalidated before following. It reads only pages on the audited site and does not require login credentials or collect private data.
Pricing
| Event | Suggested price |
|---|---|
| Actor start | $0.005 |
| Site audited | $0.01 |
A typical single-site audit costs about $0.015 before platform fees.
FAQ
Does this crawl a whole site?
No. It fetches the page you provide, follows same-site links that look like statement pages, and checks a handful of common statement paths such as /accessibility and /accessibility-statement. Up to maxCandidates pages are checked per run.
Does it execute JavaScript?
No. It reads the returned HTML. This keeps the actor fast, cheap, and predictable. Statements rendered only via client-side JavaScript may be missed.
Is this a legal compliance certification?
No. It is a technical readiness check of the published statement's structure and content against the W3C statement model and EU Directive 2016/2102 field expectations. Legal compliance advice requires a qualified assessor.
Does it check WCAG conformance of the site itself?
No. It audits the statement, not the site's conformance. Use a full accessibility scanner for page-level WCAG checks.
What is the keep metric?
Keep if it gets organic Store impressions, runs, revenue, or inbound questions within 60 to 90 days. Improve listing or pricing if impressions arrive without runs. Archive if it gets no discovery and no usage.