Every property supports hex values from the GET response — hex always works. Many properties also accept human-readable formats ("1/125", "f/2.8", "400"). Always GET the property first to see what your specific camera supports.
See the auto-generated API reference for full request/response schemas.
Get Property
GET /api/cameras/{cameraId}/properties/{propertyName} — returns current value, human-readable format, writability flag, and all values the camera currently accepts.
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/shutter-speed
Set Property
PUT /api/cameras/{cameraId}/properties/{propertyName} — set a camera property. Accepts hex values from available_values or human-readable strings.
Format Example Description Hex "0x1007d"Copy from GET response available_values — always works Human-readable "1/125"For shutter speed F-stop "f/5.6"For aperture Decimal "400"For ISO String enum "wide"For focus area, drive mode, etc.
The safest approach: GET the property first, pick a value from available_values, and send it back in your PUT.
curl (Hex)
curl (Human-Readable)
curl -X PUT http://localhost:8080/api/cameras/D10F60149B0C/properties/shutter-speed \
-H "Content-Type: application/json" \
-d '{"value": "0x100fa"}'
The server validates against the camera’s current available_values and checks writability before sending to the SDK. If the property is not writable (e.g. shutter speed in Aperture Priority mode), you’ll get a 400 error.
Get All Properties
GET /api/cameras/{cameraId}/properties/all — returns all mapped properties with their current formatted values.
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/all
Priority Key
Priority key must be set to pc-remote before the camera accepts any property changes or shooting commands.
GET /api/cameras/{cameraId}/priority-key — read current setting
PUT /api/cameras/{cameraId}/priority-key — set pc-remote or camera-position
curl -X PUT http://localhost:8080/api/cameras/D10F60149B0C/priority-key \
-H "Content-Type: application/json" \
-d '{"setting": "pc-remote"}'
Property Reference
All 56 properties organized by category. Every property supports hex values from the GET response — hex always works. Always GET the property first to see what your specific camera supports.
Properties marked R/W can be read and written. Read-only properties return data but reject SET requests. Some R/W properties may be read-only depending on the camera’s current mode.
Core Exposure
Property R/W Description isoR/W ISO sensitivity (Auto, 125, 200, 400, …) apertureR/W F-number (f/1.4, f/2.0, …, f/22) shutter-speedR/W Shutter speed (1/8000, …, 30s, Bulb) exposure-program-modeR/W P, A, S, M, Auto, Movie modes exposure-compensationR/W Exposure bias (+/- EV steps) exposure-stepR/W EV step size (1/3 or 1/2) metering-modeR/W Multi, Center, Spot, Highlight, etc. ae-lockR/W Auto-exposure lock (Off / On)
Focus & Zoom
Property R/W Description focus-modeR/W Manual, AF-S, AF-C, AF-A, DMF focus-areaR/W Wide, Zone, Center, Flexible Spot, Tracking focus-positionR/W Absolute position 0-65535 focus-position-currentRead-only Actual lens position focus-driving-statusRead-only Not Driving / Driving focus-distanceRead-only Distance in 1/1000 meter units zoom-distanceRead-only Focal length in 0.001mm units zoom-settingR/W Optical Zoom / Clear Image Zoom / Digital Zoom
White Balance
Property R/W Description white-balanceR/W Auto, Daylight, Shade, Cloudy, etc. white-balance-color-tempR/W Color temperature in Kelvin (range: 2500-9900K) awb-lockR/W Auto white balance lock (Off / On)
Drive & Shutter
Property R/W Description drive-modeR/W Single, Continuous Hi/Lo, Timer, Bracket shutter-typeR/W Auto, Mechanical, Electronic shutter-modeR/W Speed (shutter speed) / Angle (shutter angle) shutter-angleR/W Shutter angle in degrees (when shutter-mode = Angle) silent-modeR/W Silent (electronic) shutter (Off / On) flicker-less-shootingR/W Anti-flicker shooting (Off / On)
Flash
Property R/W Description flash-modeR/W Off, Auto, Fill, Rear Sync, Slow Sync flash-compensationR/W Flash exposure compensation (+/- EV) wireless-flashR/W Wireless flash control (Off / On)
Property R/W Description file-formatR/W RAW, JPEG, RAW+JPEG, HEIF image-qualityR/W Fine, Standard, Extra Fine raw-compressionR/W Uncompressed, Compressed, Lossless image-sizeR/W L, M, S image resolution aspect-ratioR/W 3:2, 16:9, 1:1, 4:3 color-spaceR/W sRGB, AdobeRGB still-image-store-destinationR/W Host PC (0x1), Memory Card (0x2), Both (0x3)
Image Processing
Property R/W Description droR/W D-Range Optimizer (Off, Auto, Lv1-Lv5) high-iso-nrR/W High ISO noise reduction (Off, Low, Normal) long-exposure-nrR/W Long exposure noise reduction (Off / On) creative-lookR/W ST, PT, NT, VV, VV2, FL, IN, SH, BW, SE picture-profileR/W PP1-PP11, Off aps-c-s35R/W APS-C / Super 35mm crop mode (Off / On / Auto)
Stabilization
Property R/W Description image-stabilizationR/W SteadyShot for stills (Off / On) movie-stabilizationR/W SteadyShot for video (Off / Standard / Active)
Video Recording
Property R/W Description recording-stateRead-only Not Recording / Recording movie-file-formatR/W XAVC S 4K, XAVC S HD, XAVC HS 4K, etc. movie-recording-settingR/W Resolution/bitrate combination movie-recording-frame-rateR/W 24p, 30p, 60p, 120p, etc. audio-recordingR/W Audio recording on/off audio-input-master-levelR/W Audio input level (range: 0-31)
Timecode
Property R/W Description timecode-presetR/W Timecode preset value timecode-formatR/W Drop Frame (DF) / Non-Drop Frame (NDF) timecode-runR/W Rec Run / Free Run timecode-makeR/W Preset / Regenerate
CineEI & LUT
Property R/W Description movie-shooting-modeR/W Normal / CineEI / CineEI Quick / Flexible ISO movie-shooting-mode-color-gamutR/W S-Gamut3.Cine, S-Gamut3, etc. base-look-import-enableRead-only Whether base look import is available embed-lut-fileR/W Embed LUT in recording (Off / On) pp-lut-base-lookR/W User base look selection for Picture Profile LUT exposure-indexR/W Exposure Index in CineEI mode (e.g. 800 EI) base-isoR/W Base ISO sensitivity (High / Low) base-look-valueR/W Active base look / LUT with real names (e.g. “s709”, “User5:February.cube”) shutter-angleR/W Shutter angle in 1/1000° units
License & Image ID
Property R/W Description shooting-enableR/W Enable/disable shutter operation (license-gated) image-id-stringR/W MakerNote string ID (Exif tag 0x2043, UTF-16) image-id-string-max-lengthRead-only Maximum string length the camera accepts image-id-numR/W MakerNote numeric ID (UInt64 range) image-id-num-settingR/W Enable/disable numeric ID writing (Off / On)
Property R/W Description battery-remainRead-only Battery percentage (0-100%) overheating-stateRead-only Camera thermal state media-slot1-statusRead-only Slot 1 media status media-slot1-remaining-photosRead-only Remaining photos on slot 1 media-slot1-remaining-timeRead-only Remaining recording time on slot 1 (seconds) media-slot2-statusRead-only Slot 2 media status media-slot2-remaining-photosRead-only Remaining photos on slot 2 media-slot2-remaining-timeRead-only Remaining recording time on slot 2 (seconds)
Notable property notes
shutter-speed
Shutter speed is only writable in Manual (M) or Shutter Priority (S) mode. In P or A mode, the camera controls it and writable will be "false".
exposure-compensation
Values are signed — the server formats them as EV (e.g. “+1.0 EV”, “-2.0 EV”, “0.0 EV”). The step size depends on exposure-step (1/3 or 1/2 EV). Negative values use two’s complement (e.g. 0xf830 = -2.0 EV).
white-balance-color-temp
Range property. Min 2500K, Max 9900K, Step 100K. Set white-balance to Color Temp (0x8003) first, then adjust the temperature.
still-image-store-destination
Set to 0x1 (Host PC) or 0x3 (Both) for auto-transfer in remote mode. Also requires SetSaveInfo path to be configured.
shutter-angle / shutter-mode
Primarily available on cinema cameras (FX3A, FX3, FX2, FX30). Set shutter-mode to Angle (0x2) first. Values are in 1/10 degree units (e.g. 1800 = 180.0°). Value 0x0 = Off.
creative-look / picture-profile
Available look/profile slots vary by camera — A9 III supports 9 looks, A7 IV supports 8 looks; FX30 supports 13 profiles, A9 III supports 9, A7 IV supports 3. Custom slots (0x41–0x44) are used with PPLUT workflows .
movie-shooting-mode
Values: Normal (0x0001), CineEI (0x0301), CineEI Quick (0x0302), Flexible ISO (0x0201). See the CineEI guide for full workflows.
pp-lut-base-look
Only writable when picture-profile is set to a Custom slot (0x41–0x44 = Custom 1–4). Shows PPLUT 1–8 as options. May appear read-only in getAllProperties — use an individual GET for accurate state.
exposure-index / base-iso
Set movie-shooting-mode to CineEI (0x0301) first. The available EI values depend on base-iso — always re-read exposure-index after changing base-iso.
base-look-value
Requires CineEI mode (movie-shooting-mode = 0x0301). The first request may take ~3 seconds as the server fetches display strings from the camera. Returns real LUT names (e.g. “User5:February.cube”) when available; falls back to “Preset 1”, “User 5”, etc.
shooting-enable
Setting to Disabled (0x2) blocks all shutter operations via the SDK. License-gated — see Guardrails .
image-id-string
Stored as UTF-16BE in the SDK, decoded to UTF-8 in the API response
Maximum length from image-id-string-max-length (default 64, up to 128 chars)
Setting an empty string "" clears the Exif tag from subsequent images
With a license enabled, supports alphanumeric + symbols: . - _ ' @ ! ? # $ % & * + / = ^ { | } ~ ( ) : ; < > [ \ ] space
The string is embedded in the next image after setting. If you shoot immediately after setting, it may not be recorded — wait for the property change confirmation via SSE propertyChanged event.
image-id-num / image-id-num-setting
Enable numeric ID writing first (image-id-num-setting = 0x2), then set image-id-num (UInt64 range, decimal strings only — no hex).
image-id-num-setting resets to Off when the camera is powered off or PC Remote is disconnected. You must re-enable it each session.