Create an account
Sign up with email or Google, confirm your address, and open the dashboard.
POST /api/v1/scans
Round trip
28ms
{
"infected": false,
"virusName": null
}
installer.exe
45msdocument.pdf
22msmalware.bat
38msPOST /api/v1/scans
Round trip
28ms
{
"infected": false,
"virusName": null
}
Sign up with email or Google, confirm your address, and open the dashboard.
Generate a 32-character key and send it as X-API-KEY on every public scan.
Upload bytes or point at a public HTTP(S) link. The cap is 10 MB either way.
infected, virusName, size, and duration come back with hourly quota headers.
Scan user-generated files before they hit object storage or a processing queue.
Fail a GitHub Action when a build artifact matches a ClamAV signature.
Ask Threatless to fetch a public URL, with private and metadata hosts blocked.
Check attachments from a ticket form without standing up your own clamd.
Scans use ClamAV INSTREAM in memory. Only metadata lands in your history.
The same engine teams already trust, with daily freshclam updates.
Hourly limits, X-RateLimit headers, and a 10 MB cap you can code against.
Run the Nuxt app and the API+ClamAV image on your own Docker network.
Quota is per clock hour, not per month. Start free at 5 scans/hour, then scale without changing the integration.
Ship a first integration without a credit card.
$0/month
For small upload APIs and quiet CI jobs.
$15/month
Steady product traffic without babysitting 429s.
$25/month
High-volume uploads and shared CI accounts.
$99/month
Need 1,000 to 10,000 scans/hour? Compare every plan