cURL API Examples
All examples assume you have set your API key or token:
# Option A: API Key
export NR_KEY="nr_live_xxxxxxxxxxxx"
export NR_AUTH="-H 'X-API-Key: $NR_KEY'"
# Option B: JWT Token
export NR_TOKEN="eyJhbGciOi..."
export NR_AUTH="-H 'Authorization: Bearer $NR_TOKEN'"
export NR_BASE="https://api.netreconapp.com/api/v1"
Authentication
Login
curl -X POST "$NR_BASE/auth/login" \
-H "Content-Type: application/json" \
-d '{
"email": "user@company.com",
"password": "your-password"
}'
Login with 2FA
curl -X POST "$NR_BASE/auth/login" \
-H "Content-Type: application/json" \
-d '{
"email": "user@company.com",
"password": "your-password",
"totp_code": "123456"
}'
Scanning
Start a Scan
curl -X POST "$NR_BASE/scans/start" \
-H "X-API-Key: $NR_KEY" \
-H "Content-Type: application/json" \
-d '{
"target": "192.168.1.0/24",
"profile": "normal"
}'
Check Scan Status
curl "$NR_BASE/scans/SCAN_ID" \
-H "X-API-Key: $NR_KEY"
Get Scan Results
curl "$NR_BASE/scans/SCAN_ID/result" \
-H "X-API-Key: $NR_KEY"
Stop a Scan
curl -X POST "$NR_BASE/scans/SCAN_ID/stop" \
-H "X-API-Key: $NR_KEY"