Accessibility Checker avatar

Accessibility Checker

Pricing

Pay per event

Go to Apify Store
Accessibility Checker

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

Stas Persiianenko

Maintained by Community

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

ParameterTypeRequiredDefaultDescription
urlsarrayYes--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:

FieldDescription
urlThe original URL provided in the input
titleThe page title
scoreAccessibility score from 0 to 100
issueCountTotal number of issues found
errorCountNumber of error-level issues
warningCountNumber of warning-level issues
issuesArray of issue objects with rule name, severity, and description
statsDetailed statistics about images, links, headings, ARIA, and more
errorError message if the check failed, null otherwise
checkedAtISO 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.

EventPriceDescription
Start$0.035One-time per run
URL checked$0.001Per 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 ApifyClient
client = 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().items
print(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.