Skip to content

Camera types ​

device.type classifies a camera. It is required in camera info.

Types ​

typeMeaning
Buddy3DPrusa Buddy3D camera
ESP32ESP32-based camera, for example ESP32-CAM with Prusa firmware
WEBBrowser webcam (phone, tablet, laptop)
LINKInternal camera connected directly to the printer by cable, registered by the printer
INTERNALBuilt-in printer camera

Any other value, including OTHER and UNKNOWN, is rejected with 422.

How the type is stored ​

The device.type you send always replaces the stored type.

In a response, device.type is null when the camera has never been classified. This happens for cameras that registered through the Prusa Connect paths without a type. Send PUT /v1/camera-info with device.type to fix it.

bash
curl -X PUT https://camera-service.prusa3d.com/v1/camera-info \
  -H "Token: $TOKEN" -H "Fingerprint: $FINGERPRINT" \
  -H "User-Agent: MyCam/1.2.0" -H "Content-Type: application/json" \
  -d '{"config":{"name":"Workshop camera"},"device":{"type":"ESP32","model":"ESP32-CAM","firmware_version":"1.2.0","hardware_version":"ESP32-CAM rev1"}}'