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
GET /api/cameras/cameraId/properties/propertyName
Returns the current value, human-readable format, writability flag, and all values the camera currently accepts.
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
Hex-encoded current value — use this for SET requests
Human-readable display value
“true” or “false” — whether the property can be changed in the current mode
All values the camera currently accepts
Set Property
PUT /api/cameras/cameraId/properties/propertyName
Set a camera property. Accepts hex values from available_values or human-readable strings.
The value to set. Accepts multiple formats:
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)
TypeScript
Response
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 Priority Key
GET /api/cameras/cameraId/priority-key
curl http://localhost:8080/api/cameras/D10F60149B0C/priority-key
Set Priority Key
PUT /api/cameras/cameraId/priority-key
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)
Detailed Property Reference
iso
Read/Write — ISO sensitivity
Formatted Hex PUT Example ISO AUTO 0xffffff{"value": "0xffffff"}ISO 100 0x64{"value": "100"}ISO 200 0xc8{"value": "200"}ISO 400 0x190{"value": "400"}ISO 800 0x320{"value": "800"}ISO 1600 0x640{"value": "1600"}ISO 3200 0xc80{"value": "3200"}ISO 6400 0x1900{"value": "6400"}ISO 12800 0x3200{"value": "12800"}ISO 25600 0x6400{"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.
Formatted Hex PUT Example F1.4 0x8c{"value": "f/1.4"}F2.0 0xc8{"value": "f/2.0"}F2.8 0x118{"value": "f/2.8"}F4.0 0x190{"value": "f/4.0"}F5.6 0x230{"value": "f/5.6"}F8.0 0x320{"value": "f/8"}F11 0x460{"value": "f/11"}F16 0x640{"value": "f/16"}F22 0x8c0{"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.
Formatted Hex PUT Example 1/8000 0x11f40{"value": "1/8000"}1/4000 0x10fa0{"value": "1/4000"}1/2000 0x107d0{"value": "1/2000"}1/1000 0x103e8{"value": "1/1000"}1/500 0x101f4{"value": "1/500"}1/250 0x100fa{"value": "1/250"}1/125 0x1007d{"value": "1/125"}1/60 0x1003c{"value": "1/60"}1/30 0x1001e{"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.
Formatted Hex PUT Example P (Program) 0x1{"value": "0x1"}A (Aperture Priority) 0x2{"value": "0x2"}S (Shutter Priority) 0x3{"value": "0x3"}M (Manual) 0x4{"value": "0x4"}Auto 0x8000{"value": "0x8000"}Auto+ 0x8001{"value": "0x8001"}Movie (P/A/S/M) 0x8050–0x8055{"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.
Formatted Hex PUT Example Multi 0x5{"value": "0x5"}Center Weighted Avg 0x2{"value": "0x2"}Spot (Standard) 0x8{"value": "0x8"}Spot (Large) 0x9{"value": "0x9"}Entire Screen Avg 0x7{"value": "0x7"}Highlight Weighted 0xa{"value": "0xa"}
curl -X PUT .../properties/metering-mode \
-H "Content-Type: application/json" \
-d '{"value": "0x5"}'
ae-lock
Read/Write — Auto-exposure lock.
Formatted Hex PUT Example Off 0x1{"value": "0x1"}On 0x2{"value": "0x2"}
curl -X PUT .../properties/ae-lock \
-H "Content-Type: application/json" \
-d '{"value": "0x2"}'
focus-mode
Read/Write
Formatted Hex PUT Example Manual Focus 0x1{"value": "0x1"}AF-S 0x2{"value": "0x2"}AF-C 0x3{"value": "0x3"}AF-A 0x4{"value": "0x4"}DMF 0x5{"value": "0x5"}
curl -X PUT .../properties/focus-mode -d '{"value": "0x3"}'
focus-area
Read/Write — Accepts hex or string name.
Formatted PUT 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
Formatted Hex PUT Example Auto 0x0{"value": "0x0"}Daylight 0x11{"value": "0x11"}Shade 0x12{"value": "0x12"}Cloudy 0x13{"value": "0x13"}Incandescent 0x14{"value": "0x14"}Fluorescent 0x8001{"value": "0x8001"}Flash 0x8051{"value": "0x8051"}Custom 0x8002{"value": "0x8002"}Color Temp 0x8003{"value": "0x8003"}Underwater Auto 0x8004{"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).
Parameter Value Min 2500K Max 9900K Step 100K
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.
Formatted PUT 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.
Formatted Hex PUT Example Auto 0x1{"value": "0x1"}Off 0x2{"value": "0x2"}Fill 0x3{"value": "0x3"}Slow Sync 0x5{"value": "0x5"}Rear Sync 0x6{"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).
Read/Write
Formatted Hex PUT Example JPEG 0x1{"value": "0x1"}RAW 0x2{"value": "0x2"}RAW+JPEG 0x3{"value": "0x3"}
curl -X PUT .../properties/file-format -d '{"value": "0x3"}'
image-quality
Read/Write
Formatted Hex PUT Example Standard 0x2{"value": "0x2"}Fine 0x3{"value": "0x3"}Extra Fine 0x4{"value": "0x4"}
curl -X PUT .../properties/image-quality -d '{"value": "0x4"}'
raw-compression
Read/Write
Formatted Hex PUT Example Uncompressed 0x0{"value": "0x0"}Compressed 0x1{"value": "0x1"}Lossless L 0x5{"value": "0x5"}Lossless M 0x4{"value": "0x4"}Lossless S 0x3{"value": "0x3"}
curl -X PUT .../properties/raw-compression -d '{"value": "0x0"}'
image-size
Read/Write — Still image resolution.
Formatted Hex PUT Example L 0x1{"value": "0x1"}M 0x2{"value": "0x2"}S 0x3{"value": "0x3"}
curl -X PUT .../properties/image-size \
-H "Content-Type: application/json" \
-d '{"value": "0x1"}'
aspect-ratio
Read/Write — Still image aspect ratio.
Formatted Hex PUT Example 3:2 0x1{"value": "0x1"}16:9 0x2{"value": "0x2"}4:3 0x3{"value": "0x3"}1:1 0x4{"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.
Formatted Hex PUT Example sRGB 0x1{"value": "0x1"}AdobeRGB 0x2{"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.
Formatted Hex PUT Example Host PC 0x1{"value": "0x1"}Memory Card 0x2{"value": "0x2"}Host PC & Memory Card 0x3{"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.).
Formatted Hex PUT Example Speed 0x1{"value": "0x1"}Angle 0x2{"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.
Formatted Hex PUT Example Off 0x1{"value": "0x1"}On 0x2{"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.
Formatted Hex PUT Example Off 0x1{"value": "0x1"}On 0x2{"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.
Formatted Hex PUT Example Off 0x0{"value": "0x0"}Auto 0x10{"value": "0x10"}Lv1 0x11{"value": "0x11"}Lv2 0x12{"value": "0x12"}Lv3 0x13{"value": "0x13"}Lv4 0x14{"value": "0x14"}Lv5 0x15{"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.
Formatted Hex PUT Example Off 0x1{"value": "0x1"}Low 0x2{"value": "0x2"}Normal 0x3{"value": "0x3"}High 0x4{"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.
Formatted Hex PUT Example Off 0x1{"value": "0x1"}On 0x2{"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.
Formatted Hex PUT Example Description ST 0x1{"value": "0x1"}Standard PT 0x2{"value": "0x2"}Portrait NT 0x3{"value": "0x3"}Neutral VV 0x4{"value": "0x4"}Vivid VV2 0x5{"value": "0x5"}Vivid 2 FL 0x6{"value": "0x6"}Film IN 0x7{"value": "0x7"}Instant SH 0x8{"value": "0x8"}Soft Highkey BW 0x9{"value": "0x9"}Black & White SE 0xa{"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.).
Formatted Hex PUT Example Off 0x0{"value": "0x0"}PP1 0x1{"value": "0x1"}PP2 0x2{"value": "0x2"}PP3 0x3{"value": "0x3"}PP4 0x4{"value": "0x4"}PP5 0x5{"value": "0x5"}PP6 0x6{"value": "0x6"}PP7 0x7{"value": "0x7"}PP8 0x8{"value": "0x8"}PP9 0x9{"value": "0x9"}PP10 0xa{"value": "0xa"}PP11 0xb{"value": "0xb"}Custom 1 0x41{"value": "0x41"}Custom 2 0x42{"value": "0x42"}Custom 3 0x43{"value": "0x43"}Custom 4 0x44{"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 (0x41–0x44) are used with PPLUT workflows . Check available_values.
aps-c-s35
Read/Write — APS-C / Super 35mm crop mode.
Formatted Hex PUT Example Off 0x1{"value": "0x1"}On 0x2{"value": "0x2"}Auto 0x3{"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).
Value Meaning 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-only — Not 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.
Formatted Hex Not Recording 0x0Recording 0x1Recording Failed 0x2
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/recording-state
Use the movie-rec action to start/stop.
Read/Write — Video file format.
Formatted Hex PUT Example AVCHD 0x0{"value": "0x0"}MP4 0x1{"value": "0x1"}XAVC S 4K 0x2{"value": "0x2"}XAVC S HD 0x3{"value": "0x3"}XAVC HS 8K 0x4{"value": "0x4"}XAVC HS 4K 0x5{"value": "0x5"}XAVC S-I 4K 0x8{"value": "0x8"}XAVC S-I HD 0x9{"value": "0x9"}XAVC S-I DCI 4K 0xd{"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.
Formatted Hex PUT Example 120p 0x1{"value": "0x1"}100p 0x2{"value": "0x2"}60p 0x3{"value": "0x3"}50p 0x4{"value": "0x4"}30p 0x5{"value": "0x5"}25p 0x6{"value": "0x6"}24p 0x7{"value": "0x7"}23.98p 0x8{"value": "0x8"}29.97p 0x9{"value": "0x9"}59.94p 0xa{"value": "0xa"}119.88p 0x17{"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.
Formatted Hex PUT Example Off 0x0{"value": "0x0"}On 0x1{"value": "0x1"}
curl -X PUT .../properties/audio-recording \
-H "Content-Type: application/json" \
-d '{"value": "0x1"}'
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"}'
Read/Write — Drop Frame (DF) or Non-Drop Frame (NDF).
Formatted Hex PUT Example DF 0x1{"value": "0x1"}NDF 0x2{"value": "0x2"}
curl -X PUT .../properties/timecode-format \
-H "Content-Type: application/json" \
-d '{"value": "0x1"}'
timecode-run
Read/Write — Timecode run mode.
Formatted Hex PUT Example Rec Run 0x1{"value": "0x1"}Free Run 0x2{"value": "0x2"}
curl -X PUT .../properties/timecode-run \
-H "Content-Type: application/json" \
-d '{"value": "0x1"}'
timecode-make
Read/Write — Timecode generation mode.
Formatted Hex PUT Example Preset 0x1{"value": "0x1"}Regenerate 0x2{"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"}'
Formatted Hex Normal 0x0001CineEI 0x0301CineEI Quick 0x0302Flexible ISO 0x0201
movie-shooting-mode-color-gamut
Read/Write — Color gamut for CineEI/Flexible ISO modes.
Formatted Hex PUT Example S-Gamut3.Cine 0x1{"value": "0x1"}S-Gamut3 0x2{"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.
Formatted Hex PUT Example Off 0x1{"value": "0x1"}On 0x2{"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 (0x41–0x44 = 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.
Formatted Hex PUT Example High 0x1{"value": "0x1"}Low 0x2{"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.
Formatted Hex PUT Example Off 0x1{"value": "0x1"}On 0x2{"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.
Formatted Hex Normal 0x0Pre-Overheating 0x1Overheating 0x2
curl http://localhost:8080/api/cameras/D10F60149B0C/properties/overheating-state
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.
{
"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.
Formatted Hex PUT Example Enabled 0x1{"value": "0x1"}Disabled 0x2{"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
{
"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
{
"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"}'
{
"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.
Formatted Hex PUT Example Off 0x1{"value": "0x1"}On 0x2{"value": "0x2"}
Resets to Off when the camera is powered off or PC Remote is disconnected. You must re-enable it each session.