POST /api/ingest-http, Ingest HTTP Data
Import HTTP request/response data into the database for scanning. Supports multiple input formats. Headers:
Request body:
Input modes:
Ingest a URL
Ingest a curl command
Ingest a list of URLs
Ingest a raw HTTP request (base64)
Ingest a raw HTTP request with a URL hint (base64)
Raw HTTP requests don’t contain the scheme (https vs http) and the Host header alone may not reflect the actual target (e.g. behind a reverse proxy). Provide url alongside http_request_base64 so the parser can resolve the correct scheme and hostname.
url field provides the scheme (https) and the public hostname (app.example.com), overriding whatever Host header appeared in the raw request.
Ingest a HAR file
Ingest an OpenAPI spec
Ingest into a specific project
Use theX-Project-UUID header to scope imported data to a project. If omitted, data is stored under the default project.
POST /api/burp/sitemap/snapshot, Ingest a Burp Site Map Snapshot
Uploads a chunk of a Burp Suite Target Site map snapshot into the database. This is the endpoint the companionburp-vigolium extension calls when you snapshot your Target Site map (Ctrl+Alt+S or periodic snapshots). Snapshots are chunked (a single site map is split across sequential requests), incremental within a Burp session, and idempotent on the server — unchanged records are never duplicated.
Headers:
Request body:
Each entry in
records:
A chunk carrying more than 200 records is rejected with
400.
Upload a snapshot chunk
inserted counts new rows, updated counts rows whose response changed, unchanged counts idempotent no-ops, and skipped counts records that failed to decode or parse (with the reason appended to errors). received is the number of records in the chunk.