API Reference

Complete REST API reference for Vuln0x. Integrate security scanning into your applications and CI/CD workflows.

https://api-v1.vuln0x.com
v1
130+ 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.com

API Version

/api/v1/

Content Type

application/json

Response 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

Recommended

Persistent keys with ss_ prefix. Never expire. Best for CI/CD and server-to-server integrations.

X-API-Key: ss_your_api_key

Bearer Token

Session Auth

Short-lived tokens from Supabase auth. Expire after 1 hour. Best for development and interactive sessions.

Authorization: Bearer eyJhbGci...
Example: Authenticate with API Key
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.

TierRequests/minBurst
Free3010
Starter12030
Professional30060
Business600120

Response headers:

X-RateLimit-Limit— Maximum requests per window
X-RateLimit-Remaining— Requests remaining in window
X-RateLimit-Reset— Unix timestamp when window resets

Error Codes

Errors return a JSON body with a detail field containing a human-readable message.

Error Response Format
{
  "detail": "Human-readable error message"
}
CodeMeaning
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 results
total — Total number of items
page / page_size — Current page info
Example: Paginated Request
curl "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.

GET
/api/v1/findings/suppression-rulesList suppression rules

Projects

Organize targets into projects. Manage targets, trigger project-wide scans, and get aggregated statistics.

GET
/api/v1/projects/List projects

Schedules

Schedule recurring scans. Set frequency, timezone, and get notified when scans complete.

GET
/api/v1/schedules/List schedules

Webhooks

Receive real-time notifications when scans complete or findings change. HMAC-SHA256 signed payloads.

GET
/api/v1/webhooks/List webhooks

Domains

Verify domain ownership before scanning. Required for scanning domains you own.

GET
/api/v1/domains/List verified domains

Scan Profiles

Create reusable scan configurations with pre-selected scanners.

GET
/api/v1/scan-profiles/List scan profiles

Notifications

Manage in-app notifications and external integrations (Slack, Discord, Email, Jira, GitHub).

POST
/api/v1/notifications/read-allMark all notifications as read

DELETE
/api/v1/notifications/Clear all notifications
GET
/api/v1/notifications/preferencesGet notification preferences

Credits

Check credit balance, view transaction history, and get usage analytics.

Billing

Manage subscriptions, payment methods, and invoices via Stripe integration.

POST
/api/v1/billing/subscription/resumeResume a cancelled subscription

Dashboard

Get aggregated dashboard statistics and API health status.

Public

Public endpoints that do not require authentication.