Skip to main content
Requires remote-transfer or contents connection mode.

List Files

method
GET
GET /api/cameras/{cameraId}/sd-card/slot/{slotNumber}/files
slotNumber
integer
required
SD card slot: 1 or 2
curl http://localhost:8080/api/cameras/D10F60149B0C/sd-card/slot/1/files

Download File

method
POST
POST /api/cameras/{cameraId}/sd-card/slot/{slotNumber}/files/{contentId}/{fileId}/download
Download a specific file from the SD card to the host PC.
contentId
integer
required
Content ID from file listing
fileId
integer
required
File ID from file listing
save_path
string
Directory on host PC to save the file
curl -X POST http://localhost:8080/api/cameras/D10F60149B0C/sd-card/slot/1/files/12345/67890/download \
  -H "Content-Type: application/json" \
  -d '{"save_path": "/Users/me/Photos"}'
Listen for transferProgress SSE events to track download progress in remote-transfer mode.

Save Info

Configure where auto-transferred images are saved on the host PC.
Save info only applies in remote connection mode, where images auto-transfer to the host PC. It has no effect in remote-transfer or contents modes.

Get Save Info

method
GET
GET /api/cameras/{cameraId}/settings/save-info
{
  "success": true,
  "data": {
    "path": "/Users/me/Photos",
    "prefix": "DSC",
    "startNo": "1"
  }
}

Set Save Info

method
PUT
PUT /api/cameras/{cameraId}/settings/save-info
path
string
Directory path on host PC
prefix
string
Filename prefix
startNo
integer
Starting file number
curl -X PUT http://localhost:8080/api/cameras/D10F60149B0C/settings/save-info \
  -H "Content-Type: application/json" \
  -d '{"path": "/Users/me/Photos", "prefix": "SHOOT", "startNo": 1}'