API Reference
Complete REST API documentation. All endpoints return JSON. Dashboard APIs use session cookies; CI/CD APIs use API keys.
Authentication
Dashboard APIs (/api/*)
Authenticated automatically via Supabase session cookie in the browser.
CI/CD API (/api/v1/*)
Pass your API key via header:
x-api-key: ap_live_abc123...
# or
Authorization: Bearer ap_live_abc123...
CI/CD Scan
POST /api/v1/scan
Trigger an accessibility scan from CI/CD.
| Parameter | Type | Required | Description |
|---|
url | string | Yes | Site URL (must match registered site) |
threshold | number | No | Minimum score to pass (0-100) |
wait | boolean | No | Block until complete (max 5 min) |
max_pages | number | No | Override page limit |
GET /api/v1/scan?id={scanId}
Poll scan status and results.
API Keys
| Method | Endpoint | Description |
|---|
| GET | /api/api-keys | List keys (hashes hidden) |
| POST | /api/api-keys | Create key (full key shown once) |
| DELETE | /api/api-keys?id={id} | Revoke key |
Sites
| Method | Endpoint | Description |
|---|
| GET | /api/sites | List all sites |
| POST | /api/sites | Add a site |
| GET | /api/sites/{id} | Get site details |
| PATCH | /api/sites/{id} | Update site |
| DELETE | /api/sites/{id} | Remove site |
| POST | /api/sites/{id}/verify | Verify ownership |
Scans
| Method | Endpoint | Description |
|---|
| GET | /api/scans | List scan jobs |
| POST | /api/scans | Trigger manual scan |
| GET | /api/scans/{id} | Scan details |
| GET | /api/scans/{id}/pages | Per-page results |
Violations
| Method | Endpoint | Description |
|---|
| GET | /api/violations | List violations (filterable) |
| GET | /api/violations/{id} | Violation details |
| PATCH | /api/violations/{id} | Update status/notes |
| POST | /api/violations/{id}/fix | Generate AI fix |
Reports
| Method | Endpoint | Description |
|---|
| GET | /api/vpats | List VPATs |
| POST | /api/vpats | Generate VPAT |
| GET | /api/vpats/{id} | VPAT details |
| POST | /api/statements | Publish accessibility statement |
Team & Settings
| Method | Endpoint | Description |
|---|
| GET | /api/team | List members |
| POST | /api/team | Invite member |
| DELETE | /api/team?id={id} | Remove member |
| GET | /api/settings | Get org settings |
| PATCH | /api/settings | Update org settings |