Accessibility Checker
Pricing
Pay per event
Accessibility Checker
This actor scans web pages for common WCAG accessibility issues. It checks image alt text, link text, form labels, heading hierarchy, language attributes, viewport settings, skip navigation links, ARIA landmarks, table headers, and auto-playing media. Each page gets a score from 0 to 100...
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Check web pages for basic WCAG accessibility issues including alt text, form labels, heading hierarchy, ARIA landmarks, and more.
What does Accessibility Checker do?
This actor scans web pages for common WCAG accessibility issues. It checks image alt text, link text, form labels, heading hierarchy, language attributes, viewport settings, skip navigation links, ARIA landmarks, table headers, and auto-playing media. Each page gets a score from 0 to 100 with detailed issue reports.
The actor evaluates 10 accessibility rules on every page and returns structured results with issue counts, severity levels, and detailed statistics about the page's accessibility profile. Use it for compliance audits, QA testing, or ongoing monitoring.
Use cases
- WCAG compliance auditing -- check pages against common accessibility rules to identify violations before formal audits
- QA testing -- include accessibility checks in your testing pipeline to catch regressions before deployment
- SEO monitoring -- accessibility improvements (alt text, heading structure, language attributes) directly benefit search rankings
- Reporting -- generate accessibility reports with scores and issue counts for stakeholders and management
- Migration verification -- ensure accessibility is preserved after site redesigns, CMS changes, or platform migrations
Why use Accessibility Checker?
- Comprehensive checks -- evaluates 10 WCAG rules covering images, links, forms, headings, ARIA, and media
- Scored results -- each page receives a 0-100 score for easy comparison and trend tracking over time
- Structured output -- get clean JSON with issue details, severity levels, and element statistics ready for reporting
- Batch processing -- scan hundreds of URLs in a single run to audit accessibility across entire websites
- API access -- integrate accessibility monitoring into CI/CD pipelines, QA workflows, or compliance dashboards
- Pay-per-event pricing -- only pay per page checked with no monthly fees
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
urls | array | Yes | -- | List of web page URLs to check for accessibility issues. Each URL is loaded in a browser and evaluated against WCAG rules. |
Example input
{"urls": ["https://www.google.com","https://en.wikipedia.org/wiki/Web_scraping","https://example.com"]}
Output fields
Each URL produces one record with the following fields:
| Field | Description |
|---|---|
url | The original URL provided in the input |
title | The page title |
score | Accessibility score from 0 to 100 |
issueCount | Total number of issues found |
errorCount | Number of error-level issues |
warningCount | Number of warning-level issues |
issues | Array of issue objects with rule name, severity, and description |
stats | Detailed statistics about images, links, headings, ARIA, and more |
error | Error message if the check failed, null otherwise |
checkedAt | ISO 8601 timestamp of the check |
Output example
{"url": "https://example.com","title": "Example Domain","score": 75,"issueCount": 3,"errorCount": 1,"warningCount": 2,"issues": [{"rule": "skip-link","severity": "info","description": "No skip navigation link detected"}],"stats": {"totalImages": 0,"imagesWithAlt": 0,"imagesWithoutAlt": 0,"totalLinks": 1,"linksWithText": 1,"emptyLinks": 0,"headingCount": 1,"hasH1": true,"hasLangAttr": true,"hasViewport": true,"hasSkipLink": false,"ariaLandmarkCount": 0},"error": null,"checkedAt": "2026-03-01T12:00:00.000Z"}
How much does it cost to check website accessibility?
Accessibility Checker uses Apify's pay-per-event pricing. You only pay for what you use.
| Event | Price | Description |
|---|---|---|
| Start | $0.035 | One-time per run |
| URL checked | $0.001 | Per page checked |
Cost examples:
- 10 pages: $0.035 + 10 x $0.001 = $0.045
- 100 pages: $0.035 + 100 x $0.001 = $0.135
- 1,000 pages: $0.035 + 1,000 x $0.001 = $1.035
How to check website accessibility
- Go to the Accessibility Checker page in Apify Store
- Click Try for free to open the actor in Apify Console
- Paste your page URLs into the URLs field
- Click Start to run the audit
- Review results in the Dataset tab — each page gets a score from 0 to 100 with detailed issue reports
- Download results as JSON, CSV, or Excel for reporting
You can also schedule runs to monitor accessibility over time and catch regressions after site changes.
Using the Apify API
You can start Accessibility Checker programmatically using the Apify API. Replace YOUR_TOKEN with your Apify API token.
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('automation-lab/accessibility-checker').call({urls: ['https://example.com', 'https://www.google.com'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('automation-lab/accessibility-checker').call(run_input={'urls': ['https://example.com', 'https://www.google.com'],})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/automation-lab~accessibility-checker/runs" \-X POST \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_TOKEN" \-d '{"urls": ["https://example.com", "https://www.google.com"]}'
Use with AI agents via MCP
Accessibility Checker is available as a tool for AI assistants via the Model Context Protocol (MCP).
Setup for Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com"
Setup for Claude Desktop, Cursor, or VS Code
{"mcpServers": {"apify": {"url": "https://mcp.apify.com"}}}
Example prompts
- "Check accessibility issues on https://example.com"
- "Audit WCAG compliance for our company website"
Learn more in the Apify MCP documentation.
Integrations
Connect Accessibility Checker with other tools using Apify integrations. Export results to Google Sheets for accessibility tracking dashboards, send Slack alerts when scores drop below your threshold, trigger Make or Zapier workflows for automated remediation tickets, push data to n8n for custom reporting pipelines, or configure webhooks to run checks after every deployment.
Tips and best practices
- Focus on errors first -- the errorCount field shows the most impactful issues that affect real users the most.
- Track scores over time by scheduling weekly or monthly runs and comparing scores to measure accessibility improvement progress.
- Check imagesWithoutAlt as a quick win -- adding alt text to images is one of the easiest and most impactful accessibility fixes.
- Verify heading hierarchy using the stats to ensure pages have an H1 and headings follow a logical order (H1, H2, H3) without skipping levels.
- Combine with Form Finder to cross-reference whether forms detected on pages have proper labels and ARIA attributes.
Legality
This tool analyzes publicly accessible web content. Automated analysis of public web resources is standard practice in SEO and web development. Always respect robots.txt directives and rate limits when analyzing third-party websites. For personal data processing, ensure compliance with applicable privacy regulations.
FAQ
What WCAG rules does the actor check? The actor checks 10 rules: image alt text, link text, form labels, heading hierarchy, language attributes, viewport meta tag, skip navigation links, ARIA landmarks, table headers, and auto-playing media.
Is this a full WCAG 2.1 audit? This actor covers common, high-impact WCAG checks but is not a complete WCAG 2.1 Level AA audit. It is best used as a screening tool to catch the most frequent issues. For full compliance certification, pair it with manual testing.
How is the accessibility score calculated? The score ranges from 0 to 100 and is based on the number and severity of issues found relative to the total elements checked. Pages with no issues score 100, while pages with critical issues like missing alt text or empty links score lower.
The actor reports a score of 100 but I know my page has issues. Why? This actor checks 10 specific WCAG rules. It does not cover every possible accessibility issue. A score of 100 means no issues were found within the rules it checks. For a complete audit, pair it with manual testing and specialized tools like axe or Lighthouse.
The actor fails or returns an error for my URL. What should I do? Make sure the URL is publicly accessible and loads in a regular browser. Pages behind authentication, VPNs, or with aggressive bot protection may block the actor's requests. Try a different URL to confirm the actor works, then investigate the problematic page.
Other SEO and website audit tools
- HTML Validator — check pages for HTML markup errors
- Heading Structure Checker — audit heading hierarchy (H1-H6)
- Image Alt Text Checker — find images missing alt attributes
- Broken Link Checker — detect broken links across your site
- Website Health Report — comprehensive website audit
- SEO Title & Description Checker — audit meta titles and descriptions
- Website Performance Checker — check page load speed
- Mobile Friendly Checker — test mobile responsiveness