Integrate SecurityCheckers into your workflow with our REST API.
All API requests require a Bearer token in the Authorization header.
Authorization: Bearer YOUR_JWT_TOKEN
Obtain a token by calling POST /api/auth/login with your credentials.
/api/auth/register
Create a new account
{ "email": "...", "password": "..." }
/api/auth/login
Sign in and get JWT token
{ "email": "...", "password": "..." }
/api/auth/me
Get current user info
/api/scans
Start a new scan
{ "url": "https://...", "scanType": "quick|standard|comprehensive" }
/api/scans
List all scans
/api/scans/:id
Get scan details and vulnerabilities
/api/scans/:id/status
Poll scan progress
/api/vulnerabilities/all
List all vulnerabilities
/api/reports
List reports
/api/reports/generate
Generate PDF report
{ "scanId": 1, "type": "executive|technical|compliance" }