This page lists every REST API endpoint in the NetRecon platform, grouped by service category. All endpoints require JWT Bearer token authentication unless noted otherwise. See the API Overview for authentication and rate limiting details.
Base URL: https://probe.netreconapp.com/api/
Probe Endpoints
Served by the Go backend running on the probe appliance (Orange Pi R2S, Raspberry Pi, or x86_64 mini PC).
Health
| Method | Path | Auth | Description |
|---|
GET | /api/health | No | Probe health check. Returns {"status": "ok", "version": "1.0.0"}. |
Scanning
| Method | Path | Description |
|---|
POST | /api/scan/discover | Start ARP host discovery on the configured subnet. |
POST | /api/scan/ports | Start a port scan against discovered hosts. |
GET | /api/scan/status | Get current scan status (idle, running, complete). |
Devices
| Method | Path | Description |
|---|
GET | /api/devices | List all discovered devices. Supports pagination (?page=&per_page=). |
GET | /api/devices/:mac | Get details for a single device by MAC address. |
PUT | /api/devices/:mac/note | Update the user note on a device. Body: {"note": "..."}. |
Baseline
| Method | Path | Description |
|---|
GET | /api/baseline | List all saved network baselines. |
POST | /api/baseline | Create a new baseline snapshot from the current device list. |
GET | /api/baseline/:id/diff | Compare a baseline against the current network state. |
Neighbors (CDP/LLDP)
| Method | Path | Description |
|---|
GET | /api/neighbors | List discovered CDP/LLDP neighbors. |
POST | /api/neighbors/start | Start the neighbor discovery listener. |
Config Backup (Probe-local)
| Method | Path | Description |
|---|
GET | /api/config/targets | List configured backup target devices. |
POST | /api/config/targets | Add a new backup target device. |
POST | /api/config/targets/:id/check | Trigger an immediate config check for a target. |
PCAP Capture
| Method | Path | Description |
|---|
POST | /api/pcap/start | Start packet capture. Body: {"interface": "eth0", "filter": "tcp port 80"}. |
POST | /api/pcap/stop | Stop the running packet capture. |
GET | /api/pcap/files | List available PCAP capture files. |
GET | /api/pcap/download/:id | Download a PCAP file by ID. Returns application/octet-stream. |
IDS (Suricata)
| Method | Path | Description |
|---|
GET | /api/ids/status | Get IDS service status (running, stopped, rule count). |
POST | /api/ids/start | Start Suricata IDS monitoring. |
POST | /api/ids/stop | Stop IDS monitoring. |
GET | /api/ids/alerts | List IDS alerts. Supports ?since=24h time filter. |
Vulnerability Scanning (Nuclei)
| Method | Path | Description |
|---|
POST | /api/vuln/scan | Start a vulnerability scan against specified targets. |
POST | /api/vuln/stop | Stop the running vulnerability scan. |
GET | /api/vuln/results | Get vulnerability scan results. |
GET | /api/vuln/status | Get vulnerability scanner status. |
Honeypot
| Method | Path | Description |
|---|
GET | /api/honeypot/status | Get honeypot service status. |
POST | /api/honeypot/start | Start the honeypot service. |
POST | /api/honeypot/stop | Stop the honeypot service. |
GET | /api/honeypot/hits | List honeypot interaction events. |
Rogue Detection
| Method | Path | Description |
|---|
GET | /api/rogue/status | Get rogue detection service status. |
POST | /api/rogue/start | Start rogue DHCP/ARP detection. |
POST | /api/rogue/stop | Stop rogue detection. |
GET | /api/rogue/alerts | List rogue DHCP and ARP spoofing alerts. |
Network Monitor
| Method | Path | Description |
|---|
POST | /api/monitor/targets | Add a monitoring target (IP or hostname). |
GET | /api/monitor/targets | List configured monitoring targets. |
POST | /api/monitor/start | Start network monitoring. |
POST | /api/monitor/stop | Stop network monitoring. |
GET | /api/monitor/latency | Get latency measurements for monitored targets. |
GET | /api/monitor/packetloss | Get packet loss data for monitored targets. |
GET | /api/monitor/status | Get monitor service status. |
VPN (WireGuard)
| Method | Path | Description |
|---|
POST | /api/vpn/setup | Configure WireGuard VPN parameters. |
GET | /api/vpn/status | Get VPN connection status. |
POST | /api/vpn/start | Start the VPN tunnel. |
POST | /api/vpn/stop | Stop the VPN tunnel. |
GET | /api/vpn/config | Download the WireGuard configuration. |
DNS Sinkhole