Public accessibility scanning API — free, no auth required, 100 req/day per IP.
New: the canonical docs page has moved to /docs. This page remains for backwards compatibility.
Recommended versioned endpoint. Send a JSON body with { "url": "example.com" }. Returns a JSON report with score, violation counts, and top issues.
curl -X POST "https://accessalyze.com/api/v1/scan" \
-H "Content-Type: application/json" \
-d '{"url": "example.com"}'
Legacy query-string endpoint. Same response shape as POST /api/v1/scan.
| Parameter | Required | Description |
|---|---|---|
url | Yes | The URL to scan. Bare domains (e.g. example.com) are accepted. |
curl "https://accessalyze.com/api/public-scan?url=example.com"
{
"url": "https://example.com",
"score": 72,
"violationCount": 8,
"summary": {
"critical": 1,
"serious": 3,
"moderate": 3,
"minor": 1,
"total": 8
},
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"description": "Elements must have sufficient color contrast",
"count": 3,
"wcagTags": ["wcag2aa", "wcag143"]
}
],
"wcagLevel": "AA",
"scannedAt": "2026-04-21T00:00:00.000Z",
"poweredBy": "Accessalyze",
"docsUrl": "https://accessalyze.com/api-docs"
}
| Severity | Points deducted per violation |
|---|---|
| Critical | -25 |
| Serious | -10 |
| Moderate | -5 |
| Minor | -2 |
Score starts at 100 and is floored at 0. A score of 90+ with zero critical/serious = WCAG AA Verified.
RateLimit-Remaining, RateLimit-Reset).
Need higher limits? Upgrade to Pro for unlimited scans via the web UI, or contact us for enterprise API access.
| Status | Meaning |
|---|---|
| 400 | Missing or invalid url parameter |
| 429 | Rate limit exceeded (100 req/day per IP) |
| 500 | Scan failed — URL unreachable or blocks automated scanners |
score < 80# Quick CLI usage
curl -s "https://accessalyze.com/api/public-scan?url=mysite.com" | python3 -c "
import sys, json
r = json.load(sys.stdin)
print(f'Score: {r["score"]}/100 — {r["violationCount"]} violations')
"
When embedding results in your product, please attribute: Powered by Accessalyze
Built by Accessalyze · GitHub · WCAG Guides