Printago API
PATCH
/v1/printers/{id}
Update a printer
Update a printer's properties
Path Parameters
id
required
string
The printer's unique identifier
Request Body
Fields to update
PartialPrinterUpdate
commMethodoptional
any
deviceIdoptional
string
enabledoptional
boolean
integrationIdoptional
string
integrationTypeoptional
any
metadataoptional
object
nameoptional
string
nozzleDiameteroptional
string
printerAdapterBindingsPatchoptional
object
Per-printer adapter binding override applied last.
printerCapabilityPatchoptional
object
Per-printer capability override applied last (web Advanced Capabilities panel).
tagsoptional
string[]
vendorModelIdoptional
number
Example Request
application/json
{
"name": "string",
"tags": [
"string"
],
"nozzleDiameter": "string",
"enabled": true
}
Response Schema
Printer
bedSizerequired
object
{x,y,z} mm build volume, denormalized from the machine profile's
printable_area/printable_height. Cache only — refreshed whenever the
printer's machine profile changes; the profile is the source of truth.
commMethodrequired
any
confirmedReadyrequired
boolean
continuousPrintrequired
boolean
createdAtrequired
string
format: date-time
deviceIdrequired
string
enabledrequired
boolean
fabmaticRemainingJobsrequired
number
idrequired
string
pattern: ^[a-z0-9]{24}$
integrationIdrequired
string
integrationTyperequired
any
isAvailablerequired
boolean
isInMaintenanceoptional
boolean
isOnlinerequired
boolean
lastMaintenanceOfflineAtrequired
string
lastMaintenanceOnlineAtrequired
string
lastPrintedAtrequired
string
lifetimeJobCountrequired
number
lifetimePrintHoursrequired
number
machineSystemProfileIdrequired
number
machineUserProfileIdrequired
string
metadatarequired
object
modelNamerequired
string
Human-readable model name (e.g. "P1S", "Snapmaker U1", "Prusa CORE One")
namerequired
string
nozzleDiameterrequired
string
printerAdapterBindingsPatchrequired
object
Per-printer adapter binding override applied last.
printerCapabilityPatchrequired
object
Per-printer capability override applied last (web Advanced Capabilities panel).
printingJobIdrequired
string
processSystemProfileIdrequired
number
processUserProfileIdrequired
string
providerrequired
any
providerConfigrequired
object
proxyClientIdrequired
string
storeIdrequired
string
pattern: ^[a-z0-9]{24}$
tagsoptional
string[]
updatedAtrequired
string
format: date-time
vendorModelIdrequired
number
vendorNamerequired
string
Vendor/manufacturer name (e.g. "Bambu Lab", "Prusa", "Snapmaker")
Example Response
200 OK — application/json
{
"name": "string",
"nozzleDiameter": "string",
"enabled": true,
"tags": [
"string"
],
"confirmedReady": true,
"isAvailable": true,
"isOnline": true,
"continuousPrint": true,
"lifetimePrintHours": 1,
"lifetimeJobCount": 1,
"isInMaintenance": true,
"id": "string",
"storeId": "string",
"createdAt": "2026-08-24T03:58:55.973Z",
"updatedAt": "2026-08-24T03:58:55.973Z"
}