Skip to main content
Enumerate cameras connected via USB and network, then connect in the desired mode. Priority key must be set to pc-remote after connecting before any property changes or shooting commands will be accepted. See the auto-generated API reference for full request/response schemas.

List Cameras

GET /api/cameras — enumerate all cameras visible via USB and network.
curl http://localhost:8080/api/cameras

Connect Camera

POST /api/cameras/{cameraId}/connection — establish a connection in the specified mode. Body fields:
FieldDefaultDescription
moderemoteremote, remote-transfer, or contents
reconnectingon or off — auto-reconnect on disconnection
usernameFor network cameras
passwordFor network cameras
curl -X POST http://localhost:8080/api/cameras/D10F60149B0C/connection \
  -H "Content-Type: application/json" \
  -d '{"mode": "remote"}'
After POST /api/cameras/{cameraId}/connection returns success, use GET /api/cameras/{cameraId}/connection if you want to confirm the active mode from data.mode.

Connection Status

GET /api/cameras/{cameraId}/connection — check whether a camera is currently connected.
curl http://localhost:8080/api/cameras/D10F60149B0C/connection

Disconnect Camera

DELETE /api/cameras/{cameraId}/connection — disconnect a camera. Clears event callbacks and waits for clean disconnection.
curl -X DELETE http://localhost:8080/api/cameras/D10F60149B0C/connection
For typed client calls, use the language SDK pages: TypeScript, Python, or Swift.