One row per scan job · across all sites

Scans

A scan is one full sweep of one site by all six workers (browser, API, load, security, accessibility, business-logic). Findings stream into the dashboard as workers finish.

Trigger a scan

From the dashboard, the API, or the agent endpoint:

curl -X POST $API_BASE/api/v1/scans \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"siteId":"<id>","trigger":"manual"}'

Listed shape

GET /api/v1/scans returns up to 100 jobs, newest first. Click any row to drill into /scans/[id].

What a job contains

  • · scan_runs — one row per worker
  • · findings — deduped by (site, fingerprint)
  • · summary — bySeverity / byCategory / durationMs

Free tier preview

Free accounts see the first 5 findings + a count of the rest. The hidden count is always disclosed — we never pretend a clean scan when there are bugs you can’t see.