AppScan
Browse all 61 articles
API

Free scans

The public scan from the landing page: submit, watch, and read the report by token.

MethodPathNeedsReturns
POST/free-scanspublic, rate limited202 { freeScanRequestId, scan, statusToken, joinedExistingScan }
GET/free-scans/:scanId/status?token=the status tokenscan status with a progressLabel
GET/free-scans/:scanId/events?token=the status tokenserver-sent events: status, step, finding, done
GET/free-reports/:tokenthe report token{ status, progressLabel, message, report? }

A free scan takes a URL and an email, nothing else. The same email may start 3 scans a day and the same hostname waits 30 minutes between scans; a scan already running for that hostname is joined rather than repeated. The report link in the email carries the token.

Something here wrong, missing or out of date? Tell us and we will fix the page.