Discover Speakers
Probe one host for Axis speakers: which device answers on each candidate port (serial, model, firmware - read without credentials), and, when credentials are available, whether they work there and which clip ids the unit holds. Built for the 2026-10-03 install where two horns sat behind one IP and the record pointed at the wrong one.
WRITES NOTHING, but it is a POST that makes outbound calls to a customer address with device credentials, so it takes exactly the guard of creating a speaker on the site (require_manage_sites_cameras + the service's site scope check), and read_only is refused by the global write guardrail like any other POST - deliberately no allowlist entry. Not activity-logged: nothing changed, and the request carries a password.
Request
- Base URLhttps://api.verdun.ai (the document declares no server; this is the origin it was published from)
- URLhttps://api.verdun.ai/sites/{site_id}/speakers/discover
- AuthHTTP bearer
Path parameters
Request body
Example request
{
"host": "72.234.89.250",
"ports": [
8384
],
"username": "vuser",
"password": "<PASSWORD>"
}Response
Successful Response
Example response
{
"host": "72.234.89.250",
"results": [
{
"port": 8384,
"product": "AXIS C1310-E Network Horn Speaker",
"serial": "B8A44FE7F06F",
"firmware": "11.11.205",
"note": "Router Login",
"clips": [
{
"id": "43",
"name": "Trespassing"
}
]
}
]
}Changes
No recorded changes to this operation across all 3 revisions of this API.