HTTP API reference The routes the NetAudio daemon serves in netaudio 0.4.2, released October 11, 2026 .
This page is generated from the published source. Each route lists the request fields its handler reads. Response formats are not documented here yet; request a route and read the JSON it returns.
Connecting Start the daemon with netaudio daemon start. It listens on port 4780 by default, and netaudio daemon web prints its addresses. Send POST bodies as a JSON object. Responses are JSON, except the live event stream.
curl http://HOST:4780/devicesPreset, Dante Domain Manager account, device lock key, and monitoring settings requests are refused when a browser sends them from a page on another origin. Routes marked loopback only answer requests from the same computer.
Live events GET /eventsServer-sent events. The first event is a snapshot of the daemon’s devices. Later events report changes as they happen.
Query telemetry: telemetry=0 leaves clock frequency offset, last seen time, interface traffic, and receiver flow health out of device records.
patches: patches=1 sends a device_patch event with only the changed and removed fields after the first record for each device.
meters
Routing POST /subscribeBody rx_device, subscriptions
POST /subscriptions/applyPOST /unsubscribeBody rx_channels, rx_device, rx_channel
Devices GET /devicesQuery clock
receiver_history
history
GET /devices/{server_name}Query clock
receiver_history
history
GET /interfaces/{device_name}Query clock
receiver_history
history
GET /redundancy/{device_name}Query clock
receiver_history
history
GET /lock-status/{device_name}Query clock
receiver_history
history
DELETE /devicesDELETE /devices/{device_name}POST /identifyPOST /rename-devicePOST /rename-channelBody name, channel_type, channel_number, device
POST /store-current-configurationPOST /lockPOST /unlockPOST /refreshThe body is optional.
POST /rebootPOST /interfaceBody mode, interface, ip, netmask, dns, gateway, device
POST /redundancyPOST /report-unresponsiveAudio and clock settings POST /set-latencyPOST /set-receive-flow-performanceBody device, latency_microseconds, frames_per_packet
POST /set-transmit-flow-performanceBody device, latency_microseconds, frames_per_packet
POST /set-unicast-performanceBody device, latency_microseconds, frames_per_packet
POST /set-receive-flow-default-slotsBody device, default_slots
POST /set-sample-rateBody sample_rate, confirm_destructive, device
POST /set-encodingPOST /set-gainBody channel_number, gain_level, device_type, device
POST /set-aes67POST /set-aes67-multicast-prefixPOST /set-sample-rate-pullupBody raw_value, device, value
POST /set-preferred-leaderPOST /set-clock-sourcePOST /set-clock-configurationBody record_revision, changes, device, control_profile
POST /set-clock-subdomainPOST /refresh-clockBody record_revision, device, control_profile
Flows GET /external-flowsQuery clock
receiver_history
history
GET /external-flows/diagnosticsQuery clock
receiver_history
history
GET /transmit-flows/{device_name}Query clock
receiver_history
history
POST /transmit-flows/planBody device, specification
POST /transmit-flows/createBody confirmed, device, specification
POST /transmit-flows/deleteBody confirmed, device, flow_id
POST /external-flows/subscribeBody content_sha256, session_id, rx_device, source_ipv4, receiver_channel_ids, flow_slot_assignments
Metering GET /metering/statusQuery clock
receiver_history
history
GET /metering/cacheQuery clock
receiver_history
history
GET /metering/snapshot/{name}Query clock
receiver_history
history
POST /metering/startPOST /metering/stopPresets POST /presets/saveBody name, sections, devices
POST /presets/previewPOST /presets/loadBody confirm_destructive, store_current_configuration, targets, excluded, confirmed, digest
Dante Domain Manager GET /ddm/connectionsQuery clock
receiver_history
history
GET /ddm/devicesQuery clock
receiver_history
history
GET /ddm/domainsQuery clock
receiver_history
history
GET /ddm/statusQuery clock
receiver_history
history
POST /ddm/graphqlBody query, variables, operation_name, context
POST /ddm/refreshThe body is optional.
POST /ddm/loginBody server, method, url, api_key, username, password
POST /ddm/logoutPOST /ddm/enrollmentBody server, device_id, action, domain_id
POST /ddm/domainsPOST /ddm/contextBody context, domain_id, server
POST /ddm/profileBody server, action, name, url
POST /ddm/domains/updateBody server, domain_id, action, name
Shure wireless GET /shure/devicesQuery clock
receiver_history
history
GET /shure/devices/{mac}Query clock
receiver_history
history
POST /shure/setBody device, channel, value, setting, key, slot
Daemon GET /server-infoQuery clock
receiver_history
history
GET /apiQuery clock
receiver_history
history
GET /settingsQuery clock
receiver_history
history
GET /host-audioQuery clock
receiver_history
history
GET /host-audio/traceQuery clock
receiver_history
history
GET /event-journalQuery clock
receiver_history
history
GET /diagnostics/{name}Query clock
receiver_history
history
GET /issuesDELETE /event-journalPOST /discovery/refreshPOST /device-controlsBody action, device, category, requested, confirm_clear
POST /clear-configurationPOST /factory-resetPOST /device-lock-keyPOST /settings/monitoringPOST /diagnostics/resetPOST /diagnostics/policyPOST /event-journal/operationsLoopback only.
POST /host-audio/levelsPOST /host-audio/meterPOST /host-audio/historyPOST /host-audio/jack/connectLoopback only.
POST /host-audio/jack/disconnectLoopback only.
POST /host-audio/pulse/volumeLoopback only.
POST /host-audio/pulse/muteLoopback only.
POST /host-audio/pulse/defaultLoopback only.
POST /host-audio/pulse/moveLoopback only.
POST /host-audio/cardsLoopback only.
POST /shutdownThe body is optional. Loopback only.
Generated from the source of netaudio 0.4.2 on PyPI . Report a missing or wrong route as a GitHub issue .
NetAudio is unofficial and is not affiliated with or endorsed by Audinate.