Free accessibility checker
Paste a URL. We load the page in a real browser, run axe-core against it, and list what fails WCAG 2.2 AA — grouped by how much it matters, with the elements responsible. No account, no card, no extension.
What it checks
The rules that make up WCAG 2.0, 2.1 and 2.2 at levels A and AA — the levels almost every accessibility policy and procurement requirement actually names. Colour contrast, form labels, image alternatives, heading order, landmark structure, link purpose, ARIA validity.
It deliberately does not run axe's best-practice
rules. Those flag things that are worth fixing but are not WCAG failures, and a
tool that reports 47 problems where the standard says 9 teaches you the wrong
thing about your site.
What it cannot tell you
Automated testing finds somewhere around a third of accessibility problems. That is a genuinely useful third — contrast and missing labels are common, mechanical and everywhere — but no checker, this one included, can tell you whether your alt text is accurate, whether your tab order makes sense, or whether a screen reader user can complete your checkout.
A clean report here means the machine-checkable rules pass. It does not mean the page is accessible. Anyone selling you a tool that claims otherwise is selling you a compliance risk.
Limits, stated plainly
- Six runs an hour per visitor, shared with the free screenshot tool — both launch a browser, so they draw on the same allowance.
- A run that fails or is refused costs you nothing.
- Public pages only. Nothing behind a login, and nothing on a private network.
- The first 20 findings, with up to 3 example elements each. The totals are always the real totals.
- Desktop viewport, 1280×720. Mobile layouts can fail differently.
When you want the API instead
This page is one page, once. POST /v1/audit is the same engine with
the parts a build needs: any viewport, your own rule tags, an optional screenshot,
the full node list, and a response you can fail CI on.
curl -X POST https://api.getsnap.dev/v1/audit \
-H "X-API-Key: sk_live_..." \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com","tags":["wcag22aa"]}'
A free key is 100 runs a month, no card. Get one, or read the API reference.
Frequently asked questions
Is this really free?
Yes. No account, no card, no email. Six runs an hour per visitor, with a shared daily limit across everyone. Runs that fail do not count against you.
Does a clean result mean my site is accessible?
No. It means the automatically checkable rules pass, which is roughly a third of what accessibility covers. The rest needs a person, ideally one who uses assistive technology.
Which standard does it test against?
WCAG 2.0, 2.1 and 2.2 at levels A and AA, plus the Section 508 overlap. AAA rules are not included; almost nothing is required to meet AAA in full.
Can I check a page behind a login?
Not with the free tool, which only loads public pages. The API supports cookies and custom headers for authenticated pages.
Why do I get different results from my browser extension?
Extensions test the page as your browser rendered it, after your extensions, your cookies and your viewport. This runs a clean headless Chromium at a fixed 1280×720. Differences usually come from content that varies by session.
Related reading
- Social preview checker — the other free tool that needs no browser, so it has its own allowance.
- We audited our own site and found 60 violations — what this tool found on getsnap.dev, and the three colour patterns behind almost all of it.
- API reference — every parameter of
POST /v1/audit. - Free tools — the other tool, same budget.