Agent DVR API

Agent DVR API as documented publicly: 97 operations. Contract generated from the documentation by API Evangelist (2026-11-12); not the provider's own document.

GitHub OpenAPI

Operations 97

GET /alerts.json Returns collection of the current alerts #
GET /audio.mp3 Returns live audio from the specified microphone in mp3 format #
GET /audio.ogg Returns live audio from the specified microphone in ogg format #
GET /audio.wav Returns live audio from the specified microphone in wav format #
GET /command/addfolder Add existing files from the devices folder to the database #
GET /command/addrecording Add an existing recording to a device #
GET /command/alert Trigger alert on the device. #
GET /command/alertOff Turn alerts off for the device. #
GET /command/alertOn Turn alerts on for the device. #
GET /command/alertsOff Turn alerts off for the device and publish the MQTT state. #
GET /command/alertsOn Turn alerts on for the device and publish the MQTT state. #
GET /command/allOff Switch all devices off #
GET /command/allOn Switch all devices on #
GET /command/appendtimestamp Appends text to the devices default timestamp #
GET /command/applySchedule Apply schedule to all devices. #
GET /command/applyScheduleToDevice Apply schedule to a device, group or location. #
GET /command/areaapply Apply a named detection zone map to a camera #
GET /command/arm Arm the system. #
GET /command/armProfile Arm the system and apply the specified profile. #
GET /command/armgroups Arm system and groups of devices (enable alerts) #
GET /command/blockExternal Block external access to the system. #
GET /command/broadcast Send a broadcast message to all connected clients (7910+) #
GET /command/checkRemote Check the status of the remote (web) connection #
GET /command/cloudPhotosOff Turn cloud photos off for the device. #
GET /command/cloudPhotosOn Turn cloud photos on for the device. #
GET /command/cloudRecordingsOff Turn cloud recordings off for the device. #
GET /command/cloudRecordingsOn Turn cloud recordings on for the device. #
GET /command/deletephoto Delete photos by filename (7780+) #
GET /command/deleterecording Delete recordings by filename (7780+) #
GET /command/detect Trigger motion (or sound) detection on the device. #
GET /command/detectorOff Turn the motion (or sound) detector off for the device. #
GET /command/detectorOn Turn the motion (or sound) detector on for the device. #
GET /command/disarm Disarm the system. #
GET /command/disarmProfile Disarm the system and apply the specified profile. #
GET /command/disarmgroups Disarm groups of devices (disable alerts) #
GET /command/facedetectoff Turn facial recognition off #
GET /command/facedetecton Turn facial recognition on #
GET /command/ftpFrame Send a live frame via FTP. #
GET /command/ftpPhotosOff Turn FTP photos off for the device. #
GET /command/ftpPhotosOn Turn FTP photos on for the device. #
GET /command/ftpRecordingsOff Turn FTP recordings off for the device. #
GET /command/ftpRecordingsOn Turn FTP recordings on for the device. #
GET /command/getObject Get object by ID. #
GET /command/getObjects Get the configuration of all devices #
GET /command/getProfiles List the configured profiles #
GET /command/getStatus Get the server status #
GET /command/getSystemStats Return the system usage stats #
GET /command/getptzpreset Get the active PTZ preset (7.7.8.0+) #
GET /command/lproff Turn lpr off #
GET /command/lpron Turn LPR on #
GET /command/objectdetectoff Turn object recognition off #
GET /command/objectdetecton Turn object recognition on #
GET /command/ping Check the server is running #
GET /command/playsound Play one of the server's sound files through a camera's speaker now #
GET /command/pluginCommand Send a command to the plugin configured on a device #
GET /command/ptzpreset Move the camera to a PTZ preset by name (7.7.8.0+) #
GET /command/ptzpresets List the camera PTZ presets (7.7.8.0+) #
GET /command/ptzscheduleoff disable the ptz scheduler or disable a specific ptz schedule entry (5.9.4.0+) #
GET /command/ptzscheduleon enable the ptz scheduler or enable a specific ptz schedule entry (5.9.4.0+) #
GET /command/record Start recording for the device. #
GET /command/recordConstant Set the recording mode to constant recording for the device #
GET /command/recordOnAlertOn Turn record on alert on for the device #
GET /command/recordRestart Restart recording for the device. #
GET /command/recordStop Stop recording for the device #
GET /command/recordingOff Turn recording off for the device #
GET /command/say Speak text through a camera's speaker now #
GET /command/setAIFind Set the object list you want the AI model to look for, for example: person,car #
GET /command/setAIModel Set the AI model to use for object recognition. Models are used in the endpoints for the AI server. To use the default (/v1/vision/detection) pass in the name default. Otherwise th #
GET /command/setInterval Set the interval for the specified field #
GET /command/setObjectState Set the run state of a device (ZoneMinder‑style function) #
GET /command/setSensitivity Set the motion detector sensitivity on the selected device #
GET /command/setUri Change the stream URLs of a camera #
GET /command/setaimode Set when an AI feature runs on a camera (the Mode on its tab) #
GET /command/setalertmode Set what raises an alert on a device (the Alert Mode on the Alerts tab) #
GET /command/setconfidence Set the minimum confidence for an AI feature on a camera (the Confidence slider on its tab) #
GET /command/setdetector Switch a camera's motion detector on with a working type #
GET /command/setgroups Add a device to groups, remove it from groups, or replace its groups #
GET /command/setlocation Put a device in a location #
GET /command/setname Rename a device #
GET /command/settimestamp Change the timestamp display on the camera #
GET /command/soundoff Turn sound recognition off #
GET /command/soundon Turn sound recognition on #
GET /command/start-rtmp Start RTMP streaming a device #
GET /command/start-rtmp-view Start RTMP streaming a configured view #
GET /command/stop-rtmp Stop RTMP streaming a device #
GET /command/triggerAskAI Trigger ask AI for the device #
GET /command/triggerFace Trigger facial recognition for the device. #
GET /command/triggerLPR Trigger LPR recognition for the device. #
GET /command/triggerObject Trigger object recognition for the device #
GET /command/triggerRecord Trigger recording for the device. Recording continues until Trigger Timeout is reached #
GET /command/triggerTask Trigger a task on the device #
GET /install Manual Installation – retrieve the installer script via the API endpoint #
GET /q/getTasks Returns the list of tasks defined on the device #
GET /q/tagrecording Tag a previous or current recording. Omit fn parameter to tag current recording. #
GET /q/taskAdd Add a task to the device #
GET /q/taskDelete Remove a task from the device #
GET /q/untagrecording Remove a tag from a recording #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/ispyconnect-com:ispyconnect-com-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

ispyconnect-com-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Agent DVR API
  version: '2026-11-12'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-12: 97 operation(s) read from 4 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; Agent DVR has published no machine-readable contract that the
    pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 0
    documentation: 97
    pages-with-code: 3
    pages-read: 4
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-12'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://ispysoftware.github.io/Agent_API
  - https://www.ispyconnect.com/docs/agent/about
  - https://www.ispyconnect.com/ar/docs/agent/about


# --- truncated at 32 KB (34 KB total) ---
# Full source: https://artifacts.apis.io/ispyconnect-com/openapi/_ae-authored/ispyconnect-com-openapi-generated.yml