Documentation
API Reference
Base URL: https://antimatterav.netwall.in/api
All endpoints return JSON. Protected endpoints require
Authorization: Bearer <JWT> header.
Authentication
/api/auth/loginLogin with email & password. Returns JWT token.
Response: { "token": "jwt...", "user": {...} }
/api/auth/registerRegister new user. Body: { "email", "password", "name" }
/api/auth/admin-loginAdmin login. Returns JWT with admin role.
Licenses
/api/license/validateValidate license key. Body: { "license_key": "...", "hwid": "..." }
/api/license/activateActivate license on device. Body: { "license_key", "hwid", "device_type", "os" }
/api/admin/licensesList all licenses (admin). Query params: ?status=active|expired|demo
/api/admin/licensesGenerate license (admin). Body: { "plan_id", "duration_days", "max_devices" }
Virus Signatures
/api/signatures/versionReturns current definition version and count. Response: { "version": N, "count": N, "updated_at": "..." }
/api/signaturesFull signature database. Response: { "version", "signatures": [{ "hash", "name", "severity", "category" }] }
/api/signatures/delta?since={version}Delta update — only signatures added since specified version.
/api/admin/signaturesUpload new signature (admin). Body: { "hash", "name", "severity", "category" }
Device Tracking
/api/device/locationReport device location. Body: { "device_id", "latitude", "longitude", "accuracy" }
/api/device/location/history?device_id=...&days=7Location history. Returns array of { latitude, longitude, timestamp }.
/api/device/activityReport device activity. Body: { "device_id", "activity_type", "details" }
SBOM & Compliance
/api/sbomFull Software Bill of Materials in CycloneDX 1.4 JSON format. Public endpoint, no auth required.
Plans
/api/plansList available plans. Response: array of { id, name, price, features, max_devices }.