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
9 hours 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?
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
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)
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.
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.