Skip to main content

Documentation Index

Fetch the complete documentation index at: https://crsdk.app/llms.txt

Use this file to discover all available pages before exploring further.

Get Property

method
GET
GET /api/cameras/cameraId/properties/propertyName
Returns the current value, human-readable format, writability flag, and all values the camera currently accepts.
propertyName
string
required
Any property name from the reference tables below (e.g. iso, battery-remain, movie-file-format, creative-look)
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/shutter-speed
data.value
string
Hex-encoded current value — use this for SET requests
data.formatted
string
Human-readable display value
data.writable
string
“true” or “false” — whether the property can be changed in the current mode
data.available_values
array
All values the camera currently accepts

Set Property

method
PUT
PUT /api/cameras/cameraId/properties/propertyName
Set a camera property. Accepts hex values from available_values or human-readable strings.
value
string
required
The value to set. Accepts multiple formats:
FormatExampleDescription
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 -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

method
GET
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 Priority Key

method
GET
GET /api/cameras/cameraId/priority-key
curl http://localhost:8080/api/cameras/D10F60149B0C/priority-key

Set Priority Key

method
PUT
PUT /api/cameras/cameraId/priority-key
setting
string
required
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

PropertyR/WDescription
isoR/WISO sensitivity (Auto, 125, 200, 400, …)
apertureR/WF-number (f/1.4, f/2.0, …, f/22)
shutter-speedR/WShutter speed (1/8000, …, 30s, Bulb)
exposure-program-modeR/WP, A, S, M, Auto, Movie modes
exposure-compensationR/WExposure bias (+/- EV steps)
exposure-stepR/WEV step size (1/3 or 1/2)
metering-modeR/WMulti, Center, Spot, Highlight, etc.
ae-lockR/WAuto-exposure lock (Off / On)

Focus & Zoom

PropertyR/WDescription
focus-modeR/WManual, AF-S, AF-C, AF-A, DMF
focus-areaR/WWide, Zone, Center, Flexible Spot, Tracking
focus-positionR/WAbsolute position 0-65535
focus-position-currentRead-onlyActual lens position
focus-driving-statusRead-onlyNot Driving / Driving
focus-distanceRead-onlyDistance in 1/1000 meter units
zoom-distanceRead-onlyFocal length in 0.001mm units
zoom-settingR/WOptical Zoom / Clear Image Zoom / Digital Zoom

White Balance

PropertyR/WDescription
white-balanceR/WAuto, Daylight, Shade, Cloudy, etc.
white-balance-color-tempR/WColor temperature in Kelvin (range: 2500-9900K)
awb-lockR/WAuto white balance lock (Off / On)

Drive & Shutter

PropertyR/WDescription
drive-modeR/WSingle, Continuous Hi/Lo, Timer, Bracket
shutter-typeR/WAuto, Mechanical, Electronic
shutter-modeR/WSpeed (shutter speed) / Angle (shutter angle)
shutter-angleR/WShutter angle in degrees (when shutter-mode = Angle)
silent-modeR/WSilent (electronic) shutter (Off / On)
flicker-less-shootingR/WAnti-flicker shooting (Off / On)

Flash

PropertyR/WDescription
flash-modeR/WOff, Auto, Fill, Rear Sync, Slow Sync
flash-compensationR/WFlash exposure compensation (+/- EV)
wireless-flashR/WWireless flash control (Off / On)

Image Format

PropertyR/WDescription
file-formatR/WRAW, JPEG, RAW+JPEG, HEIF
image-qualityR/WFine, Standard, Extra Fine
raw-compressionR/WUncompressed, Compressed, Lossless
image-sizeR/WL, M, S image resolution
aspect-ratioR/W3:2, 16:9, 1:1, 4:3
color-spaceR/WsRGB, AdobeRGB
still-image-store-destinationR/WHost PC (0x1), Memory Card (0x2), Both (0x3)

Image Processing

PropertyR/WDescription
droR/WD-Range Optimizer (Off, Auto, Lv1-Lv5)
high-iso-nrR/WHigh ISO noise reduction (Off, Low, Normal)
long-exposure-nrR/WLong exposure noise reduction (Off / On)
creative-lookR/WST, PT, NT, VV, VV2, FL, IN, SH, BW, SE
picture-profileR/WPP1-PP11, Off
aps-c-s35R/WAPS-C / Super 35mm crop mode (Off / On / Auto)

Stabilization

PropertyR/WDescription
image-stabilizationR/WSteadyShot for stills (Off / On)
movie-stabilizationR/WSteadyShot for video (Off / Standard / Active)

Video Recording

PropertyR/WDescription
recording-stateRead-onlyNot Recording / Recording
movie-file-formatR/WXAVC S 4K, XAVC S HD, XAVC HS 4K, etc.
movie-recording-settingR/WResolution/bitrate combination
movie-recording-frame-rateR/W24p, 30p, 60p, 120p, etc.
audio-recordingR/WAudio recording on/off
audio-input-master-levelR/WAudio input level (range: 0-31)

Timecode

PropertyR/WDescription
timecode-presetR/WTimecode preset value
timecode-formatR/WDrop Frame (DF) / Non-Drop Frame (NDF)
timecode-runR/WRec Run / Free Run
timecode-makeR/WPreset / Regenerate

CineEI & LUT

PropertyR/WDescription
movie-shooting-modeR/WNormal / CineEI / CineEI Quick / Flexible ISO
movie-shooting-mode-color-gamutR/WS-Gamut3.Cine, S-Gamut3, etc.
base-look-import-enableRead-onlyWhether base look import is available
embed-lut-fileR/WEmbed LUT in recording (Off / On)
pp-lut-base-lookR/WUser base look selection for Picture Profile LUT
exposure-indexR/WExposure Index in CineEI mode (e.g. 800 EI)
base-isoR/WBase ISO sensitivity (High / Low)
base-look-valueR/WActive base look / LUT with real names (e.g. “s709”, “User5:February.cube”)
shutter-angleR/WShutter angle in 1/1000° units

License & Image ID

PropertyR/WDescription
shooting-enableR/WEnable/disable shutter operation (license-gated)
image-id-stringR/WMakerNote string ID (Exif tag 0x2043, UTF-16)
image-id-string-max-lengthRead-onlyMaximum string length the camera accepts
image-id-numR/WMakerNote numeric ID (UInt64 range)
image-id-num-settingR/WEnable/disable numeric ID writing (Off / On)

Battery & Media

PropertyR/WDescription
battery-remainRead-onlyBattery percentage (0-100%)
overheating-stateRead-onlyCamera thermal state
media-slot1-statusRead-onlySlot 1 media status
media-slot1-remaining-photosRead-onlyRemaining photos on slot 1
media-slot1-remaining-timeRead-onlyRemaining recording time on slot 1 (seconds)
media-slot2-statusRead-onlySlot 2 media status
media-slot2-remaining-photosRead-onlyRemaining photos on slot 2
media-slot2-remaining-timeRead-onlyRemaining recording time on slot 2 (seconds)

Detailed Property Reference

iso

Read/Write — ISO sensitivity
FormattedHexPUT Example
ISO AUTO0xffffff{"value": "0xffffff"}
ISO 1000x64{"value": "100"}
ISO 2000xc8{"value": "200"}
ISO 4000x190{"value": "400"}
ISO 8000x320{"value": "800"}
ISO 16000x640{"value": "1600"}
ISO 32000xc80{"value": "3200"}
ISO 64000x1900{"value": "6400"}
ISO 128000x3200{"value": "12800"}
ISO 256000x6400{"value": "25600"}
curl -X PUT .../properties/iso -d '{"value": "400"}'
Some cameras use extended hex (e.g. 0x100000c8 for ISO 200). Always check available_values from GET.

aperture

Read/Write — F-number. Accepts hex, f/ prefix, or decimal.
FormattedHexPUT Example
F1.40x8c{"value": "f/1.4"}
F2.00xc8{"value": "f/2.0"}
F2.80x118{"value": "f/2.8"}
F4.00x190{"value": "f/4.0"}
F5.60x230{"value": "f/5.6"}
F8.00x320{"value": "f/8"}
F110x460{"value": "f/11"}
F160x640{"value": "f/16"}
F220x8c0{"value": "f/22"}
curl -X PUT .../properties/aperture -d '{"value": "f/5.6"}'
# Also works:
curl -X PUT .../properties/aperture -d '{"value": "5.6"}'
curl -X PUT .../properties/aperture -d '{"value": "0x230"}'

shutter-speed

Read/Write — Accepts hex, fraction format, or decimal seconds.
FormattedHexPUT Example
1/80000x11f40{"value": "1/8000"}
1/40000x10fa0{"value": "1/4000"}
1/20000x107d0{"value": "1/2000"}
1/10000x103e8{"value": "1/1000"}
1/5000x101f4{"value": "1/500"}
1/2500x100fa{"value": "1/250"}
1/1250x1007d{"value": "1/125"}
1/600x1003c{"value": "1/60"}
1/300x1001e{"value": "1/30"}
1”0x10001{"value": "0x10001"}
30”0x1001e{"value": "0x1001e"}
curl -X PUT .../properties/shutter-speed -d '{"value": "1/250"}'
# Also works:
curl -X PUT .../properties/shutter-speed -d '{"value": "0x100fa"}'
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-program-mode

Read/Write — Shooting mode. Can be set via the API to switch between still and movie modes.
FormattedHexPUT Example
P (Program)0x1{"value": "0x1"}
A (Aperture Priority)0x2{"value": "0x2"}
S (Shutter Priority)0x3{"value": "0x3"}
M (Manual)0x4{"value": "0x4"}
Auto0x8000{"value": "0x8000"}
Auto+0x8001{"value": "0x8001"}
Movie (P/A/S/M)0x80500x8055{"value": "0x8055"}
curl -X PUT .../properties/exposure-program-mode \
  -H "Content-Type: application/json" \
  -d '{"value": "0x8055"}'
Available modes depend on the camera model. Always check available_values from GET.

exposure-compensation

Read/Write — Exposure bias compensation in EV steps. 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).
curl -X PUT .../properties/exposure-compensation \
  -H "Content-Type: application/json" \
  -d '{"value": "0x0"}'
Typically 31 available values ranging from -3.0 EV to +3.0 EV. Always GET first to see hex values for your camera. Negative values use two’s complement (e.g. 0xf830 = -2.0 EV).

metering-mode

Read/Write — Metering mode for exposure calculation.
FormattedHexPUT Example
Multi0x5{"value": "0x5"}
Center Weighted Avg0x2{"value": "0x2"}
Spot (Standard)0x8{"value": "0x8"}
Spot (Large)0x9{"value": "0x9"}
Entire Screen Avg0x7{"value": "0x7"}
Highlight Weighted0xa{"value": "0xa"}
curl -X PUT .../properties/metering-mode \
  -H "Content-Type: application/json" \
  -d '{"value": "0x5"}'

ae-lock

Read/Write — Auto-exposure lock.
FormattedHexPUT Example
Off0x1{"value": "0x1"}
On0x2{"value": "0x2"}
curl -X PUT .../properties/ae-lock \
  -H "Content-Type: application/json" \
  -d '{"value": "0x2"}'

focus-mode

Read/Write
FormattedHexPUT Example
Manual Focus0x1{"value": "0x1"}
AF-S0x2{"value": "0x2"}
AF-C0x3{"value": "0x3"}
AF-A0x4{"value": "0x4"}
DMF0x5{"value": "0x5"}
curl -X PUT .../properties/focus-mode -d '{"value": "0x3"}'

focus-area

Read/Write — Accepts hex or string name.
FormattedPUT Example
Wide{"value": "wide"}
Zone{"value": "zone"}
Center{"value": "center"}
Flexible Spot S{"value": "flexible-spot-s"}
Flexible Spot M{"value": "flexible-spot-m"}
Flexible Spot L{"value": "flexible-spot-l"}
Expand Flexible Spot{"value": "expand-flexible-spot"}
Tracking Wide{"value": "tracking-wide"}
curl -X PUT .../properties/focus-area -d '{"value": "wide"}'
Available focus areas vary by camera model. Always check available_values.

white-balance

Read/Write
FormattedHexPUT Example
Auto0x0{"value": "0x0"}
Daylight0x11{"value": "0x11"}
Shade0x12{"value": "0x12"}
Cloudy0x13{"value": "0x13"}
Incandescent0x14{"value": "0x14"}
Fluorescent0x8001{"value": "0x8001"}
Flash0x8051{"value": "0x8051"}
Custom0x8002{"value": "0x8002"}
Color Temp0x8003{"value": "0x8003"}
Underwater Auto0x8004{"value": "0x8004"}
curl -X PUT .../properties/white-balance -d '{"value": "0x11"}'

white-balance-color-temp

Read/Write — Color temperature in Kelvin. This is a range property (min/max/step).
ParameterValue
Min2500K
Max9900K
Step100K
curl -X PUT .../properties/white-balance-color-temp \
  -H "Content-Type: application/json" \
  -d '{"value": "5600"}'
Set white-balance to Color Temp (0x8003) first, then adjust the temperature.

drive-mode

Read/Write — Accepts hex or string name.
FormattedPUT Example
Single{"value": "single"}
Continuous Hi+{"value": "continuous-hi-plus"}
Continuous Hi{"value": "continuous-hi"}
Continuous Mid{"value": "continuous-mid"}
Continuous Lo{"value": "continuous-lo"}
Self-timer 10s{"value": "timer-10s"}
Self-timer 5s{"value": "timer-5s"}
Self-timer 2s{"value": "timer-2s"}
Bracket Single{"value": "bracket-single"}
Bracket Continuous{"value": "bracket-continuous"}
curl -X PUT .../properties/drive-mode -d '{"value": "single"}'

flash-mode

Read/Write — Flash firing mode. Only available on cameras with flash capability.
FormattedHexPUT Example
Auto0x1{"value": "0x1"}
Off0x2{"value": "0x2"}
Fill0x3{"value": "0x3"}
Slow Sync0x5{"value": "0x5"}
Rear Sync0x6{"value": "0x6"}
curl -X PUT .../properties/flash-mode \
  -H "Content-Type: application/json" \
  -d '{"value": "0x2"}'

flash-compensation

Read/Write — Flash exposure compensation in EV steps.
curl -X PUT .../properties/flash-compensation \
  -H "Content-Type: application/json" \
  -d '{"value": "0x0"}'
Typically 19 available values. Not available on cameras without flash (e.g. FX30).

file-format

Read/Write
FormattedHexPUT Example
JPEG0x1{"value": "0x1"}
RAW0x2{"value": "0x2"}
RAW+JPEG0x3{"value": "0x3"}
curl -X PUT .../properties/file-format -d '{"value": "0x3"}'

image-quality

Read/Write
FormattedHexPUT Example
Standard0x2{"value": "0x2"}
Fine0x3{"value": "0x3"}
Extra Fine0x4{"value": "0x4"}
curl -X PUT .../properties/image-quality -d '{"value": "0x4"}'

raw-compression

Read/Write
FormattedHexPUT Example
Uncompressed0x0{"value": "0x0"}
Compressed0x1{"value": "0x1"}
Lossless L0x5{"value": "0x5"}
Lossless M0x4{"value": "0x4"}
Lossless S0x3{"value": "0x3"}
curl -X PUT .../properties/raw-compression -d '{"value": "0x0"}'

image-size

Read/Write — Still image resolution.
FormattedHexPUT Example
L0x1{"value": "0x1"}
M0x2{"value": "0x2"}
S0x3{"value": "0x3"}
curl -X PUT .../properties/image-size \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

aspect-ratio

Read/Write — Still image aspect ratio.
FormattedHexPUT Example
3:20x1{"value": "0x1"}
16:90x2{"value": "0x2"}
4:30x3{"value": "0x3"}
1:10x4{"value": "0x4"}
curl -X PUT .../properties/aspect-ratio \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

color-space

Read/Write — Color space for still images.
FormattedHexPUT Example
sRGB0x1{"value": "0x1"}
AdobeRGB0x2{"value": "0x2"}
curl -X PUT .../properties/color-space \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

still-image-store-destination

Read/Write — Where captured images are saved.
FormattedHexPUT Example
Host PC0x1{"value": "0x1"}
Memory Card0x2{"value": "0x2"}
Host PC & Memory Card0x3{"value": "0x3"}
curl -X PUT .../properties/still-image-store-destination -d '{"value": "0x3"}'
Set to 0x1 or 0x3 for auto-transfer in remote mode. Also requires SetSaveInfo path to be configured.

shutter-type

Read/Write — Shutter mechanism.
curl -X PUT .../properties/shutter-type \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'
Common values: Auto, Mechanical Shutter, Electronic Shutter. Not available on all cameras (A9 III uses global shutter exclusively).

shutter-mode

Read/Write — Shutter mode: Speed (conventional shutter speed, e.g. 1/125) or Angle (shutter angle in degrees, e.g. 180°). Primarily available on cinema cameras (FX30, FX3, FX6, etc.).
FormattedHexPUT Example
Speed0x1{"value": "0x1"}
Angle0x2{"value": "0x2"}
curl -X PUT .../properties/shutter-mode \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

shutter-angle

Read/Write — Shutter angle in degrees. Only active when shutter-mode is set to Angle (0x2). Values are in 1/10 degree units (e.g. 1800 = 180.0°). Available on cinema cameras (FX3A, FX3, FX2, FX30).
curl -X PUT .../properties/shutter-angle \
  -H "Content-Type: application/json" \
  -d '{"value": "0x708"}'
Common angles: 180.0° (0x708), 90.0° (0x384), 360.0° (0xe10). GET first to see all available values — the server formats them with degree symbols (e.g. “180.0°”).
Set shutter-mode to Angle (0x2) first. Value 0x0 = Off.

silent-mode

Read/Write — Silent (electronic) shutter mode.
FormattedHexPUT Example
Off0x1{"value": "0x1"}
On0x2{"value": "0x2"}
curl -X PUT .../properties/silent-mode \
  -H "Content-Type: application/json" \
  -d '{"value": "0x2"}'

flicker-less-shooting

Read/Write — Anti-flicker shooting to avoid banding under artificial lighting.
FormattedHexPUT Example
Off0x1{"value": "0x1"}
On0x2{"value": "0x2"}
curl -X PUT .../properties/flicker-less-shooting \
  -H "Content-Type: application/json" \
  -d '{"value": "0x2"}'

dro

Read/Write — D-Range Optimizer for shadow recovery.
FormattedHexPUT Example
Off0x0{"value": "0x0"}
Auto0x10{"value": "0x10"}
Lv10x11{"value": "0x11"}
Lv20x12{"value": "0x12"}
Lv30x13{"value": "0x13"}
Lv40x14{"value": "0x14"}
Lv50x15{"value": "0x15"}
curl -X PUT .../properties/dro \
  -H "Content-Type: application/json" \
  -d '{"value": "0x10"}'

high-iso-nr

Read/Write — Noise reduction applied at high ISO values.
FormattedHexPUT Example
Off0x1{"value": "0x1"}
Low0x2{"value": "0x2"}
Normal0x3{"value": "0x3"}
High0x4{"value": "0x4"}
curl -X PUT .../properties/high-iso-nr \
  -H "Content-Type: application/json" \
  -d '{"value": "0x3"}'

long-exposure-nr

Read/Write — Noise reduction for long exposures.
FormattedHexPUT Example
Off0x1{"value": "0x1"}
On0x2{"value": "0x2"}
curl -X PUT .../properties/long-exposure-nr \
  -H "Content-Type: application/json" \
  -d '{"value": "0x2"}'

creative-look

Read/Write — Built-in picture styles.
FormattedHexPUT ExampleDescription
ST0x1{"value": "0x1"}Standard
PT0x2{"value": "0x2"}Portrait
NT0x3{"value": "0x3"}Neutral
VV0x4{"value": "0x4"}Vivid
VV20x5{"value": "0x5"}Vivid 2
FL0x6{"value": "0x6"}Film
IN0x7{"value": "0x7"}Instant
SH0x8{"value": "0x8"}Soft Highkey
BW0x9{"value": "0x9"}Black & White
SE0xa{"value": "0xa"}Sepia
curl -X PUT .../properties/creative-look \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'
A9 III supports 9 looks, A7 IV supports 8 looks. Check available_values.

picture-profile

Read/Write — Picture Profile presets (PP1-PP11, includes S-Log, HLG, etc.).
FormattedHexPUT Example
Off0x0{"value": "0x0"}
PP10x1{"value": "0x1"}
PP20x2{"value": "0x2"}
PP30x3{"value": "0x3"}
PP40x4{"value": "0x4"}
PP50x5{"value": "0x5"}
PP60x6{"value": "0x6"}
PP70x7{"value": "0x7"}
PP80x8{"value": "0x8"}
PP90x9{"value": "0x9"}
PP100xa{"value": "0xa"}
PP110xb{"value": "0xb"}
Custom 10x41{"value": "0x41"}
Custom 20x42{"value": "0x42"}
Custom 30x43{"value": "0x43"}
Custom 40x44{"value": "0x44"}
curl -X PUT .../properties/picture-profile \
  -H "Content-Type: application/json" \
  -d '{"value": "0x7"}'
FX30 supports 13 profiles, A9 III supports 9, A7 IV supports 3. Custom slots (0x410x44) are used with PPLUT workflows. Check available_values.

aps-c-s35

Read/Write — APS-C / Super 35mm crop mode.
FormattedHexPUT Example
Off0x1{"value": "0x1"}
On0x2{"value": "0x2"}
Auto0x3{"value": "0x3"}
curl -X PUT .../properties/aps-c-s35 \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

zoom-setting

Read/Write — Zoom type selection.
curl -X PUT .../properties/zoom-setting \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'
Values: Optical Zoom Only, Clear Image Zoom (CIZ), Digital Zoom.

focus-position

Read/Write — Absolute focus position (lens-dependent range property).
ValueMeaning
0Infinity
32000~0.50m (approximate, lens-dependent)
65535~0.20m (closest, lens-dependent)
curl -X PUT .../properties/focus-position -d '{"value": "32000"}'

focus-position-current

Read-only — Actual current lens focus position. Same scale as focus-position.

focus-driving-status

Read-onlyNot Driving or Driving.

focus-distance

Read-only — Focus distance in 1/1000 meter units. 0xFFFFFFFF = Infinity.

zoom-distance

Read-only — Current focal length in 0.001mm units.

recording-state

Read-only — Current video recording state.
FormattedHex
Not Recording0x0
Recording0x1
Recording Failed0x2
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/recording-state
Use the movie-rec action to start/stop.

movie-file-format

Read/Write — Video file format.
FormattedHexPUT Example
AVCHD0x0{"value": "0x0"}
MP40x1{"value": "0x1"}
XAVC S 4K0x2{"value": "0x2"}
XAVC S HD0x3{"value": "0x3"}
XAVC HS 8K0x4{"value": "0x4"}
XAVC HS 4K0x5{"value": "0x5"}
XAVC S-I 4K0x8{"value": "0x8"}
XAVC S-I HD0x9{"value": "0x9"}
XAVC S-I DCI 4K0xd{"value": "0xd"}
curl -X PUT .../properties/movie-file-format \
  -H "Content-Type: application/json" \
  -d '{"value": "0x5"}'
Available formats vary by camera. Check available_values.

movie-recording-setting

Read/Write — Video resolution and bitrate combination.
curl -X PUT .../properties/movie-recording-setting \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

movie-recording-frame-rate

Read/Write — Video frame rate.
FormattedHexPUT Example
120p0x1{"value": "0x1"}
100p0x2{"value": "0x2"}
60p0x3{"value": "0x3"}
50p0x4{"value": "0x4"}
30p0x5{"value": "0x5"}
25p0x6{"value": "0x6"}
24p0x7{"value": "0x7"}
23.98p0x8{"value": "0x8"}
29.97p0x9{"value": "0x9"}
59.94p0xa{"value": "0xa"}
119.88p0x17{"value": "0x17"}
curl -X PUT .../properties/movie-recording-frame-rate \
  -H "Content-Type: application/json" \
  -d '{"value": "0x7"}'

audio-recording

Read/Write — Audio recording toggle for video.
FormattedHexPUT Example
Off0x0{"value": "0x0"}
On0x1{"value": "0x1"}
curl -X PUT .../properties/audio-recording \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

audio-input-master-level

Read/Write — Audio input level. This is a range property (0-31).
curl -X PUT .../properties/audio-input-master-level \
  -H "Content-Type: application/json" \
  -d '{"value": "15"}'

timecode-preset

Read/Write — Timecode preset value.
curl -X PUT .../properties/timecode-preset \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

timecode-format

Read/Write — Drop Frame (DF) or Non-Drop Frame (NDF).
FormattedHexPUT Example
DF0x1{"value": "0x1"}
NDF0x2{"value": "0x2"}
curl -X PUT .../properties/timecode-format \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

timecode-run

Read/Write — Timecode run mode.
FormattedHexPUT Example
Rec Run0x1{"value": "0x1"}
Free Run0x2{"value": "0x2"}
curl -X PUT .../properties/timecode-run \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

timecode-make

Read/Write — Timecode generation mode.
FormattedHexPUT Example
Preset0x1{"value": "0x1"}
Regenerate0x2{"value": "0x2"}
curl -X PUT .../properties/timecode-make \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

movie-shooting-mode

Read/Write — Video shooting mode selection.
curl -X PUT .../properties/movie-shooting-mode \
  -H "Content-Type: application/json" \
  -d '{"value": "0x0301"}'
FormattedHex
Normal0x0001
CineEI0x0301
CineEI Quick0x0302
Flexible ISO0x0201

movie-shooting-mode-color-gamut

Read/Write — Color gamut for CineEI/Flexible ISO modes.
FormattedHexPUT Example
S-Gamut3.Cine0x1{"value": "0x1"}
S-Gamut30x2{"value": "0x2"}
curl -X PUT .../properties/movie-shooting-mode-color-gamut \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'

base-look-import-enable

Read-only — Whether the camera currently allows base look / LUT import operations.
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/base-look-import-enable

embed-lut-file

Read/Write — Embed LUT in video recording.
FormattedHexPUT Example
Off0x1{"value": "0x1"}
On0x2{"value": "0x2"}
curl -X PUT .../properties/embed-lut-file \
  -H "Content-Type: application/json" \
  -d '{"value": "0x2"}'

pp-lut-base-look

Read/Write — Select which user base look to apply in Picture Profile LUT mode.
curl -X PUT .../properties/pp-lut-base-look \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'
Only available when picture-profile is set to a Custom slot (0x410x44 = Custom 1–4). Shows PPLUT 1–8 as options. May appear read-only in getAllProperties — use individual GET for accurate state.

exposure-index

Read/Write — Exposure Index (EI) value. Only active in CineEI mode (movie-shooting-mode = 0x0301).
curl -X PUT .../properties/exposure-index \
  -H "Content-Type: application/json" \
  -d '{"value": "0x320"}'
Formatted values show as EI (e.g. “800 EI”). Available values depend on base-iso setting.
Set movie-shooting-mode to CineEI (0x0301) first. Not available in Normal or Flexible ISO modes.

base-iso

Read/Write — Base ISO sensitivity for CineEI mode. Toggles between High and Low base ISO.
FormattedHexPUT Example
High0x1{"value": "0x1"}
Low0x2{"value": "0x2"}
curl -X PUT .../properties/base-iso \
  -H "Content-Type: application/json" \
  -d '{"value": "0x1"}'
Changing this affects which exposure-index values are available.

image-stabilization

Read/Write — SteadyShot for still images.
FormattedHexPUT Example
Off0x1{"value": "0x1"}
On0x2{"value": "0x2"}
curl -X PUT .../properties/image-stabilization \
  -H "Content-Type: application/json" \
  -d '{"value": "0x2"}'

movie-stabilization

Read/Write — SteadyShot for video. Uses SDK format_movie_image_stabilization_steady_shot.
curl -X PUT .../properties/movie-stabilization \
  -H "Content-Type: application/json" \
  -d '{"value": "0x2"}'
Values vary by camera. Always GET first to see available_values. Common values: Off, Standard, Active.

battery-remain

Read-only — Battery charge percentage.
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/battery-remain
{
  "success": true,
  "data": {
    "property": "battery-remain",
    "value": "96",
    "formatted": "96%",
    "writable": "false"
  }
}

overheating-state

Read-only — Camera thermal/overheating state.
FormattedHex
Normal0x0
Pre-Overheating0x1
Overheating0x2
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/overheating-state

media-slot1-status / media-slot2-status

Read-only — Media card status for slot 1 or slot 2.
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/media-slot1-status

media-slot1-remaining-photos / media-slot2-remaining-photos

Read-only — Remaining photo count on the media card.
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/media-slot1-remaining-photos

media-slot1-remaining-time / media-slot2-remaining-time

Read-only — Remaining video recording time in seconds.
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/media-slot1-remaining-time
Only returns meaningful data in movie mode.

base-look-value

Read/Write — Active base look (LUT) for CineEI mode. The server queries the camera’s display string list to return actual LUT names instead of raw codes.
Response
{
  "data": {
    "property": "base-look-value",
    "value": "0x105",
    "formatted": "User5:February.cube",
    "writable": "true",
    "available_values": [
      { "value": "0x1", "formatted": "S-Log3" },
      { "value": "0x2", "formatted": "s709" },
      { "value": "0x3", "formatted": "709(800%)" },
      { "value": "0x101", "formatted": "User1:Portra+.cube" },
      { "value": "0x105", "formatted": "User5:February.cube" }
    ]
  }
}
curl -X PUT .../properties/base-look-value \
  -H "Content-Type: application/json" \
  -d '{"value": "0x2"}'
Values are packed uint16: high byte = type (0x00=Preset, 0x01=User, 0x02=Scene), low byte = slot index. If the SDK display string list is unavailable, falls back to “Preset 1”, “User 5”, etc.
Requires CineEI mode (movie-shooting-mode = 0x0301). The first request may take ~3 seconds as the server fetches display strings from the camera.

shooting-enable

Read/Write — Enable or disable the shutter operation via SDK license. This is a license-gated feature — the property only appears on cameras with an active shooting license.
FormattedHexPUT Example
Enabled0x1{"value": "0x1"}
Disabled0x2{"value": "0x2"}
curl -X PUT .../properties/shooting-enable \
  -H "Content-Type: application/json" \
  -d '{"value": "0x2"}'
Setting to Disabled (0x2) blocks all shutter operations via the SDK. The camera body shutter still works.

image-id-string

Read/Write — Sets a string identifier that is written to the Exif MakerNote (tag 0x2043) of the next captured image. Used for asset tracking, production workflows, and GPS-image linking.
# Set the ID before shooting
curl -X PUT .../properties/image-id-string \
  -H "Content-Type: application/json" \
  -d '{"value": "PROJECT-ALPHA-001"}'

# Read current value
curl .../properties/image-id-string
Response
{
  "data": {
    "property": "image-id-string",
    "value": "http://en.m.wikipedia.org",
    "formatted": "http://en.m.wikipedia.org",
    "writable": "true"
  }
}
  • 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-string-max-length

Read-only — Maximum number of characters the camera accepts for image-id-string.
curl .../properties/image-id-string-max-length
Response
{
  "data": {
    "value": "0x80",
    "formatted": "128 chars",
    "writable": "false"
  }
}
Returns 128 on supported cameras (ILCE-1M2, ILCE-1, ILCE-9M3, ILCE-7RM5, ILCE-7SM3, ILCE-7M4, ILCE-6700). If the property is not supported, assume a default maximum of 64 characters.

image-id-num

Read/Write — Sets a numeric identifier written to the Exif MakerNote. Requires image-id-num-setting = On first.
# Enable numeric ID writing
curl -X PUT .../properties/image-id-num-setting \
  -H "Content-Type: application/json" \
  -d '{"value": "0x2"}'

# Set the numeric ID
curl -X PUT .../properties/image-id-num \
  -H "Content-Type: application/json" \
  -d '{"value": "12345"}'
Response
{
  "data": {
    "property": "image-id-num",
    "value": "12345",
    "formatted": "12345",
    "writable": "true",
    "min": "0",
    "max": "18446744073709551615",
    "step": "1"
  }
}
The value is a UInt64 range (0 to 2^64-1). Accepts decimal strings only (no hex).

image-id-num-setting

Read/Write — Toggles whether the numeric ID is saved to the Exif tag.
FormattedHexPUT Example
Off0x1{"value": "0x1"}
On0x2{"value": "0x2"}
Resets to Off when the camera is powered off or PC Remote is disconnected. You must re-enable it each session.