Scanning API
REST API for programmatic security scanning. Create scans, check status, and retrieve findings via HTTP requests.
Base URL
All API requests use the base URL:
https://api.bloodhoundsecurity.ca/v1Overview
The Scanning API allows you to integrate Bloodhound security scanning into your applications, CI/CD pipelines, and custom workflows.
Bash
REST API
JSON responses
Async Scanning
Poll or webhook
Rate Limited
100 req/min
Create Scan
Start a new security scan on a repository or uploaded code.
POST
/scansBash
Request Body Parameters
source.typestring, requiredSource type: "github", "gitlab", "bitbucket", or "upload"
source.repositorystring, required for VCSRepository path (e.g., "owner/repo")
options.modestring, optionalScan mode: "standard", "advanced", "ultimate", "apex"
options.enginesarray, optionalEngines to run: ["pattern", "sast", "dependencies", "taint", "symbolic", "graph", "ai"]
Get Scan Status
Check the status of an existing scan.
GET
/scans/:scan_idBash
Scan Status Values
pendingQueued for processing
runningScan in progress
completedScan finished successfully
failedScan encountered error
List Scans
Retrieve a paginated list of scans.
GET
/scansBash
Get Findings
Retrieve detailed findings from a completed scan.
GET
/scans/:scan_id/findingsBash
Scan Webhooks
Configure webhooks to receive notifications when scans complete.
Bash
Webhook Security
Always verify the webhook signature to ensure requests come from Bloodhound. See our webhook security guide for implementation details.