Paste your URL
We spin up a real Chromium browser, wait for JavaScript to settle, then run axe-core against every WCAG 2.2 Level AA success criterion. Same engine Deque, Microsoft, and Google use.
Live monitoring active.Live · WCAG 2.2 AA · powered by axe-core
alt="image" passes axe-core. It shouldn't.axe-core finds ~57% of WCAG violations automatically. AccessPulse closes the loop with suggested fixes — deterministic for mechanical rules, computed for contrast, and ML-suggested where the right answer needs human judgment. Review before applying. Free scan, no signup.
Free scan — no signup required
96.3%
of homepages have at least one WCAG 2.2 violation. WebAIM 2025
Three steps. No SDK. No JavaScript snippet.
We spin up a real Chromium browser, wait for JavaScript to settle, then run axe-core against every WCAG 2.2 Level AA success criterion. Same engine Deque, Microsoft, and Google use.
Every violation includes the exact WCAG criterion it fails, the affected DOM elements with CSS selectors, and a direct link to the remediation technique. No guesswork.
Add AccessPulse/scan@v1 to your GitHub Action — four lines of YAML. Set a score threshold. PRs that introduce regressions get blocked before merge. Your CI pipeline becomes your accessibility gate.
One step in your GitHub Actions, GitLab CI, or any pipeline.
name: Accessibility
on:
pull_request:
push:
branches: [main]
jobs:
a11y:
runs-on: ubuntu-latest
steps:
- name: WCAG 2.2 scan
uses: AccessPulse/scan@v1
with:
url: ${{ vars.SITE_URL }}
threshold: 80
api-key: ${{ secrets.ACCESSPULSE_API_KEY }}The FTC fined accessiBe $1M for false compliance claims. In 2025, 22.6% of ADA lawsuits targeted sites using overlay widgets. The only path to accessibility is fixing your actual markup.
Start free. Upgrade when you need more scans.
Pre-launch:AccessPulse is in Stripe test mode. Real cards won't be charged. Subscriptions you start here won't persist past the public launch. Use Stripe test card 4242 4242 4242 4242 with any future date and CVC if you want to walk through the flow.
No credit card required
$0
Most Popular
For solo devs and small teams
$29/mo
For growing engineering teams
$149/mo
For agencies managing multiple clients
$399/mo
Every feature, every cap. The fine print is at the bottom.
| Feature | Free | Developer | Team | Agency |
|---|---|---|---|---|
| Web scans | 25/mo | 500/mo | 2,000/mo | 10,000/mo |
| ML alt text quality scoring* | 5 imgs/scan | 100 imgs/scan | 500 imgs/scan | 2,000 imgs/scan |
| Suggested fixes (deterministic + computed) | ||||
| Suggested fixes (ML-generative)† | ||||
| GitHub Action‡ | anonymous, 25/repo/mo | |||
| API access | — | |||
| API rate limit | — | 50/day | 200/day | 1,000/day |
| Web scan rate limit | 5/day | monthly cap | monthly cap | monthly cap |
| PR-comment posting | — | |||
| Scan history | 7 days | unlimited | unlimited | unlimited |
| Async scanning (large sites)§ | — | — | — | |
| Email support | community | priority | priority | |
| Contract | — | month-to-month | month-to-month | annual or m2m |
The AccessPulse/scan@v1 Action runs on every PR — score, fix suggestions, and a fail-the-build threshold.
- uses: AccessPulse/scan@v1
with:
url: ${{ steps.deploy.outputs.preview-url }}
threshold: 80Posts fix suggestions as PR review comments— review the fix where you're already reading the diff.
Fails the build below your accessibility score threshold — block regressions before merge.
Free tier signs up in 30 seconds — get an API key, try the Action.
Automated tools like axe-core catch roughly 57% of WCAG violations. The rest — whether alt text is actually meaningful, if the reading order makes sense, whether focus management is logical — requires human judgment. AccessPulse handles the automated layer. For full coverage, pair us with a manual audit.