API Reference
Complete REST API reference for Vuln0x. Integrate security scanning into your applications and CI/CD workflows.
https://api-v1.vuln0x.com
Getting Started
API Endpoints
Introduction
The Vuln0x API is a RESTful API that allows you to programmatically manage security scans, findings, projects, and more. All endpoints use JSON for request and response bodies (except binary report downloads).
Base URL
https://api-v1.vuln0x.comAPI Version
/api/v1/Content Type
application/jsonResponse Format
JSON (binary for PDF reports)
Authentication
Two authentication methods are supported. Both grant access to the full API surface — there are no feature restrictions based on auth type.
API Key
Persistent keys with ss_ prefix. Never expire. Best for CI/CD and server-to-server integrations.
X-API-Key: ss_your_api_keyBearer Token
Short-lived tokens from Supabase auth. Expire after 1 hour. Best for development and interactive sessions.
Authorization: Bearer eyJhbGci...curl -X GET https://api-v1.vuln0x.com/api/v1/auth/me \
-H "X-API-Key: ss_your_api_key" \
-H "Content-Type: application/json"Rate Limiting
API requests are rate-limited per account. Limits vary by tier. Rate limit information is returned in response headers.
| Tier | Requests/min | Burst |
|---|---|---|
| Free | 30 | 10 |
| Starter | 120 | 30 |
| Professional | 300 | 60 |
| Business | 600 | 120 |
Response headers:
X-RateLimit-Limit— Maximum requests per windowX-RateLimit-Remaining— Requests remaining in windowX-RateLimit-Reset— Unix timestamp when window resetsError Codes
Errors return a JSON body with a detail field containing a human-readable message.
{
"detail": "Human-readable error message"
}| Code | Meaning |
|---|---|
200 | OK — Request succeeded |
201 | Created — Resource created successfully |
204 | No Content — Successful delete operation |
400 | Bad Request — Invalid parameters or request body |
401 | Unauthorized — Missing or invalid authentication |
403 | Forbidden — Insufficient permissions or tier |
404 | Not Found — Resource does not exist |
409 | Conflict — Resource already exists |
422 | Validation Error — Request body failed validation |
429 | Too Many Requests — Rate limit exceeded |
500 | Internal Server Error — Something went wrong on our end |
Pagination
List endpoints use page-based pagination. Pass page and page_size as query parameters.
Request Parameters
page — Page number (default 1)page_size — Items per page (default 20, max 100)Response Fields
items — Array of resultstotal — Total number of itemspage / page_size — Current page infocurl "https://api-v1.vuln0x.com/api/v1/scans/?page=2&page_size=10" \
-H "X-API-Key: ss_your_api_key"Authentication
Manage your account, profile, sessions, two-factor authentication, and API keys.
Scans
Create, manage, and retrieve security scans. Includes reports, tags, notes, sharing, comparison, and trend analysis.
Findings
Manage security findings across all scans. Update statuses, create suppression rules, snooze findings, and get AI-powered remediation advice.
/api/v1/findings/suppression-rules— List suppression rulesProjects
Organize targets into projects. Manage targets, trigger project-wide scans, and get aggregated statistics.
/api/v1/projects/— List projectsSchedules
Schedule recurring scans. Set frequency, timezone, and get notified when scans complete.
/api/v1/schedules/— List schedulesWebhooks
Receive real-time notifications when scans complete or findings change. HMAC-SHA256 signed payloads.
/api/v1/webhooks/— List webhooksDomains
Verify domain ownership before scanning. Required for scanning domains you own.
/api/v1/domains/— List verified domainsScan Profiles
Create reusable scan configurations with pre-selected scanners.
/api/v1/scan-profiles/— List scan profilesNotifications
Manage in-app notifications and external integrations (Slack, Discord, Email, Jira, GitHub).
/api/v1/notifications/read-all— Mark all notifications as read/api/v1/notifications/— Clear all notifications/api/v1/notifications/preferences— Get notification preferencesCredits
Check credit balance, view transaction history, and get usage analytics.
Billing
Manage subscriptions, payment methods, and invoices via Stripe integration.
/api/v1/billing/subscription/resume— Resume a cancelled subscriptionDashboard
Get aggregated dashboard statistics and API health status.
Public
Public endpoints that do not require authentication.