V1sion API
Network discovery, topology sessions, SSH enrichment, routing, and Bra1n integration.
Required scope: v1sion:read or v1sion:write
Endpoints
Discovery
POST
/api/v1sion/scanStart subnet scanGET
/api/v1sion/scan/:job_id/streamScan progress (SSE)GET
/api/v1sion/scan/:job_id/resultFinal scan resultDELETE
/api/v1sion/scan/:job_idCancel scanPOST
/api/v1sion/device/snmpSingle-IP SNMP identifySessions
GET
/api/v1sion/sessionsList sessionsPOST
/api/v1sion/sessionsSave sessionGET
/api/v1sion/sessions/:idGet sessionPATCH
/api/v1sion/sessions/:idUpdate sessionDELETE
/api/v1sion/sessions/:idDelete sessionBra1n Integration
POST
/api/v1sion/brain/linkLink device to BrainPOST
/api/v1sion/brain/createCreate Brain entityPOST
/api/v1sion/brain/bulk-createBulk createPOST
/api/v1sion/brain/diffDiff analysisPOST
/api/v1sion/brain/bulk-linkBulk linkPOST
/api/v1sion/brain/auto-matchAuto-match devicesGET
/api/v1sion/brain/applicationsApplicationsGET
/api/v1sion/brain/endpointsEndpointsMonitor Status
GET
/api/v1sion/monitor/statusNode monitor statusGET
/api/v1sion/monitor/status/by-ipStatus by IPSSH Enrichment
POST
/api/v1sion/enrich-sshStart SSH enrichmentGET
/api/v1sion/enrich-ssh/:job_id/streamProgress (SSE)GET
/api/v1sion/ssh-targetsList SSH targetsPOST
/api/v1sion/ssh-targetsCreate targetPUT
/api/v1sion/ssh-targets/:idUpdate targetDELETE
/api/v1sion/ssh-targets/:idDelete targetRoutes & Credentials
GET
/api/v1sion/routesList routesPOST
/api/v1sion/routesCreate routePUT
/api/v1sion/routes/:idUpdate routeDELETE
/api/v1sion/routes/:idDelete routeGET
/api/v1sion/credentialsGet credentialsPOST
/api/v1sion/credentialsSave credentialsStart Scan
POST
/api/v1sion/scanRequest body:
json
{
"subnet": "192.168.1.0/24",
"community": "public",
"snmp_version": "2c",
"snmp_enabled": true,
"credentials": [],
"v3_params": {}
}Response:
json
{ "job_id": "abc123", "subnet": "192.168.1.0/24" }Scan Stream (SSE)
GET
/api/v1sion/scan/:job_id/streamConnect with EventSource:
js
const es = new EventSource('/api/v1sion/scan/abc123/stream')
es.onmessage = (e) => {
const data = JSON.parse(e.data)
console.log(data.type, data.progress)
}Monitor Status (No Auth)
GET
/api/v1sion/monitor/statusReturns monitor status for topology node badges. No authentication required — designed for fast polling from the topology canvas.