EU Accessibility Act (EAA) Report: WCAG 2.2 & EN 301 549
Pricing
Pay per event
EU Accessibility Act (EAA) Report: WCAG 2.2 & EN 301 549
Check a website against the European Accessibility Act: WCAG 2.2 A/AA failures mapped to EN 301 549 clauses, reflow at 320 px, accessibility statement check, prioritised fixes and a draft accessibility statement.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BEK Service LTD
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Check a website against the European Accessibility Act in one run. You get the WCAG 2.2 level A and AA criteria that fail, each mapped to its EN 301 549 clause (the harmonised standard the EAA relies on), a prioritised fix list, a check for an accessibility statement, and a draft accessibility statement you can edit and publish.
The EAA has applied since 28 June 2025 to many consumer services sold in the EU, including e-commerce, banking, e-books, transport ticketing and electronic communications. Micro-enterprises providing services are exempt; check your national law.
What you get
For every website:
- Summary: criteria failed (of 55 WCAG 2.2 A/AA criteria), split by level A and AA, and the EN 301 549 clauses involved.
- What to fix first: failed criteria ordered by severity and by how many pages they affect, with the exact checks that failed, example elements (CSS selectors) and how to fix them.
- All 55 criteria with a clear result: Fails (automated) or Not detected, review manually. We never mark a criterion as "passed", because automated testing cannot prove conformance.
- Accessibility statement check: finds a link to an accessibility statement in 20+ EU languages (Accessibility, Barrierefreiheit, Accessibilité, Accessibilità, Accesibilidad, Toegankelijkheid…).
- Draft accessibility statement (Markdown) pre-filled with the failures, your organisation name and contact e-mail, clearly marked as a draft.
- A shareable HTML report for clients or management.
For every page: the failed WCAG criteria and the full list of issues.
What is checked
- All axe-core rules tagged WCAG 2.0, 2.1 and 2.2 level A and AA (contrast, alternative text, form labels, names/roles/values, headings, lists, link text, language, target size…).
- Reflow (WCAG 1.4.10): the page is rendered at 320 CSS px and horizontal scrolling is reported, excluding the allowed exceptions (tables, maps, code, media).
- Resize text (1.4.4): zoom disabled in the viewport.
- Target size (2.5.8): targets smaller than 24×24 px, respecting the inline-text and spacing exceptions.
- Page language (3.1.1) and page title (2.4.2).
How to use it
- Add the website URL(s) under Websites to check.
- Choose how many pages per website (default 10).
- Optional: add your organisation name and accessibility contact e-mail for the draft statement.
- Run, open EAA summary per website, and click the HTML report or Draft statement link.
Output example
{"type": "site","site": "shop.example.de","summary": {"pagesAudited": 10, "criteriaTotal": 55, "criteriaFailed": 6,"criteriaFailedLevelA": 4, "criteriaFailedLevelAA": 2,"en301549ClausesFailed": ["9.1.1.1", "9.1.3.1", "9.1.4.3", "9.2.4.4", "9.3.1.1", "9.4.1.2"],"automatedVerdict": "non-conformities-found"},"accessibilityStatementUrl": null,"priorities": [{ "sc": "4.1.2", "name": "Name, Role, Value", "level": "A", "en301549": "9.4.1.2", "severity": "critical", "pages": 8, "fixes": [ { "check": "Form elements must have labels", "howToFix": "…" } ] }],"reportUrl": "https://api.apify.com/v2/key-value-stores/…/records/eaa-shop.example.de-report","draftStatementUrl": "https://api.apify.com/v2/key-value-stores/…/records/eaa-shop.example.de-statement"}
Run it on a schedule with Zapier
Apify has an official Zapier app, so this Actor works in a Zap with no code:
- Zap A: Schedule by Zapier (every week or month) → Apify: Run Actor with
bekservice-ltd/eaa-accessibility-reportand an input such as{"startUrls": [{"url": "https://www.example.com"}], "maxPagesPerSite": 10}. - Zap B: Apify: Finished Actor Run → fetch the dataset items (rows with
type=siteare the summaries) → Google Sheets, Gmail or Slack.
For a few pages, Run Actor and Fetch Results does both in one step if the run finishes within about five minutes. Step-by-step recipes: https://bekservice.uk/apify-actors/
Pricing
Pay per event, no subscription:
- Page checked: once for each page that is checked.
- EAA report: once per website, for the criteria mapping, statement check, HTML report and draft statement.
Pages that cannot be checked (blocked, unreachable, not HTML) are not charged. Set a maximum charge per run in Apify if you want a hard cap.
Important limits
- Automated testing finds roughly a third to a half of accessibility barriers. It can show non-conformance; it can never prove conformance. Keyboard use, screen readers, captions, error handling and checkout journeys need a manual review.
- Not legal advice and not a certificate. Whether and how the EAA applies to a business depends on the national law that implements it.
- EN 301 549 v3.2.1 references WCAG 2.1. The six criteria new in WCAG 2.2 are reported as "WCAG 2.2 only".
- The Actor only reads public pages, respects robots.txt, never logs in, submits forms or adds to cart, and collects no personal data.
Support
Found a false positive or need a language added to the statement check? Open an issue on the Actor's Issues tab.
Made by BEK Service Ltd (UK).