ADD A BOUNCER
TO YOUR UPLOADS

Malware scanning API for developers. Upload a file, get a verdict. Multi-engine detection in a single REST call.

Get Started Free

Free tier includes 500 scans/month. No credit card required.

terminal
$ curl -X POST https://api.usebouncer.dev/v1/scan \
  -H "X-API-Key: bnc_live_abc123..." \
  -F "file=@upload.pdf"

// Response 202
{
  "status": "success",
  "data": {
    "scan_id": "scan_01H8MZ...",
    "status": "pending",
    "file": { "name": "upload.pdf", "size": 245632 }
  }
}
Scroll to explore

How it works

THREE STEPS. ZERO AGENTS.

No SDK to install, no daemon to run. Just a REST API call.

01

UPLOAD

POST your file to /v1/scan. Up to 25 MB on the free tier, more on paid plans. You get back a scan_id instantly.

02

SCAN

Multiple detection engines scan your file in parallel. Most scans finish in seconds.

03

RESULT

Poll /v1/scan/:id for the verdict: clean, suspicious, or malicious, with full threat details.

Integration

ONE CURL COMMAND

Integrate Bouncer into any stack. Here's all you need.

terminalcurl
$ curl -X POST https://api.usebouncer.dev/v1/scan \
  -H "X-API-Key: bnc_live_abc123..." \
  -F "file=@document.pdf"
responseJSON
{
  "status": "success",
  "data": {
    "scan_id": "scan_01H8MZXK...",
    "status": "completed",
    "verdict": "clean",
    "file": {
      "name": "upload.pdf",
      "size": 245632,
      "sha256": "a1b2c3d4..."
    },
    "threats": [],
    "duration_ms": 3200
  }
}

Features

DETECTION, NOT INFRASTRUCTURE

Multi-engine detection, async results, and a simple API. Built for developers who ship fast.

Multi-Engine Scanning

Multiple detection engines run in parallel with continuously updated threat signatures. Catches known and emerging malware.

Threat Intelligence

Signature detection plus pattern matching. Flags known malware, suspicious scripts, macro documents, encrypted archives, and packed or obfuscated files.

Async by Default

Upload returns instantly with a scan_id. Poll for the result whenever you're ready. Never block your users.

Privacy by Default

Uploaded files are deleted from storage the moment the scan finishes. We keep the verdict, never your file.

Zero Infrastructure

No agents, no daemons, no VMs. A single REST API call from any language or platform.

Scan History

Every scan is kept in your dashboard. Review the verdict, per-engine results, and threat details for any file.

Pricing

SIMPLE, USAGE-BASED

Start free. Scale as you grow. No surprises.

FREE

$0forever

500 scans/mo

25 MB max

  • Multi-engine scanning
  • Async results via polling
  • Dashboard with scan history
  • API access
Get Started Free

PRO

Coming soon
Pricing coming soon

10,000 scans/mo

100 MB max

  • Everything in Free
  • Webhook delivery
  • Full scan history
  • Priority support
Coming Soon

STOP MALWARE.
START SCANNING.

Get started with 500 free scans per month. No credit card required.