Accessibility Statement Auditor avatar

Accessibility Statement Auditor

Pricing

Pay per usage

Go to Apify Store
Accessibility Statement Auditor

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

Sanskar Jaiswal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldTypeRequiredDescription
startUrlstringyesPublic 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.
timeoutSecondsintegernoRequest timeout for each HTTP request, from 3 to 30 seconds. Defaults to 15.
maxCandidatesintegernoMaximum 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.

FieldTypeDescription
inputUrlstringOriginal URL provided by the user.
normalizedInputUrlstringURL after default HTTPS scheme normalization.
checkedAtstringISO timestamp of the audit.
statementFoundbooleanTrue when an accessibility statement page was detected and scored.
statementUrlstringURL of the best-scoring statement page found, or null.
statementStatusinteger or nullHTTP status of the statement page fetch.
candidateCountintegerNumber of candidate pages checked.
candidatesarrayPer-candidate summary with url, status, isHtml, statementCandidate flag, and score.
hasCommitmentbooleanStatement contains an accessibility commitment.
wcagVersionstring or nullWCAG version referenced, for example 2.1.
wcagLevelstring or nullConformance level referenced (A, AA, or AAA).
hasConformanceStatusbooleanStatement declares a conformance status.
conformanceStatusstring or nullConformance phrase detected, for example partially conformant.
hasFeedbackContactbooleanStatement provides a feedback contact channel.
contactEmailstring or nullContact email found on the statement page.
hasStatementDatebooleanStatement shows a creation or last-updated date.
statementDatestring or nullDate text detected.
hasLimitationsbooleanKnown limitations or non-accessible content section present.
hasMeasuresbooleanOrganizational measures section present.
hasAssessmentApproachbooleanAssessment approach section present.
hasEvaluationReportbooleanEvaluation report reference present.
hasFormalApprovalbooleanFormal approval section present.
hasComplaintsInfobooleanComplaint or escalation information present.
hasLegalReferencebooleanReferences an applicable law or standard.
legalReferencesarrayDetected references such as EN 301 549 or EU Web Accessibility Directive 2016/2102.
scoreintegerStatement readiness score from 0 to 100.
gradestringLetter grade from A to F.
issuesarrayProblems found.
recommendationsarraySuggested fixes.
errorstring or nullFatal 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

EventSuggested 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.

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.