Use the public Accessibility Scans API to scan the authenticated Wix site and turn the results into an actionable accessibility report. The API selects the site from the caller's authorization context; never ask for or send a site ID.
Starting a scan requires the Manage Accessibility Scans permission. Reading collections or previous results does not prove that the caller can start new work.
Match the user's words to one target:
| User intent | Target |
|---|---|
| "Scan my site" | Full-site scope |
| "Scan this page" or a specific URL/page | One page, identified by its URL or page ID |
| "Scan all products/blog posts/menu pages/etc." | One supported page collection |
For a generated vertical page, prefer its page URL unless a unique Wix page ID is already available. The caller never needs to know the page type.
For a collection request, first call List Accessibility Scan Page
Collections and match the user's intent to a returned display name. Pass its
collectionId unchanged to the scan. Never hardcode a list of verticals or
invent a collection ID: installed apps determine what the site currently
supports.
If the target is ambiguous, ask one short question before starting. An explicit request to scan, check, or audit is already confirmation to create the scan job.
COMPLETED or PARTIALLY_COMPLETED, read:
FAILED, report the public failure guidance. Do not request findings or
present the scan as clean.Use a findings filter when the user asks about one page, rule, severity, or accessibility category. Do not issue a separate findings request for every page.
Lead with the scan status and aggregate totals. Then:
humanInputRequired is true, explain the decision needed and ask the user
instead of guessing content, intent, or design.The scan API reports issues but does not edit the site. Get confirmation before applying fixes through another API or editor capability. After fixes, run the same target again with a new idempotency key and compare the results.
403 or
PERMISSION_DENIED. Do not retry with another URL, request shape, target, or
site. Explain that the current Wix identity cannot start accessibility scans
and must be reconnected or authorized with Manage Accessibility Scans.
Never imply that collection discovery means the scan ran.Load the current public API reference before constructing requests so field names, filters, permissions, and error schemas come from the live contract.
Last updated: 13 August 2026