Skip to main content
Save and restore complete camera configurations using .DAT settings files. Not all cameras support settings download/upload — see Compatibility for the list. See the auto-generated API reference for full request/response schemas.

Before you start: the camera has to allow it

The SDK only permits these operations while the camera reports that it will accept them. Read the three gate properties with GET /properties/all first — a 400 from either endpoint below usually means the camera is refusing, not that the request was malformed.
The camera will not enable either flag without recording media present — and on a two-slot body it must be slot 1 specifically. An ILCE-7M4 with a card in slot 2 only reports camera-setting-save-enable: 0 and rejects the call.

Download Settings to PC

POST /api/cameras/{cameraId}/settings/download — download the camera’s current settings to a file on the host PC. Body: optional filename (e.g. CUMSET.DAT).
There is no save_path. Unlike the SD card endpoints, you do not choose where the file goes — it is always written to a camera_settings/ directory relative to the server’s working directory. The optional filename only names the file; the response reports where it actually landed in data.path.
A typical settings file is around 180 KB. Completion also emits a downloadComplete SSE event. Gated on camera-setting-save-enable being 1 with camera-setting-save-read-state at 0.

Upload Settings to Camera

POST /api/cameras/{cameraId}/settings/upload — restore a previously saved settings file. Body: filename (required).
The camera reboots and drops the connection once the settings are applied. Your session ends — reconnect afterwards. The response carries this as data.warning.
filename is resolved inside the server’s camera_settings/ directory — use List Settings Files to see what is available.
The result arrives as an SSE settingsResult event:
Gated the same way as download, but on camera-setting-read-enable being 1 (with camera-setting-save-read-state at 0). Recording media must be present — slot 1 on two-slot bodies.

List Settings Files

GET /api/cameras/{cameraId}/settings/files — list the settings files available in the server’s camera_settings/ directory.