Printago API
GET
/v1/reports/summary
Reports overview
Headline KPIs plus one-line highlights for each report group.
Query Parameters
start
required
string
end
required
string
printerIds
optional
string
Comma-separated printer ids; omitted = all printers.
Response Schema
ReportsSummary
groupsrequired
object
jobsrequired
object
backlogrequired
number
perDayrequirednullable
number
queueP95Minutesrequirednullable
number
timeMedianRatiorequirednullable
number
materialsrequired
object
costrequirednullable
number
gramsrequired
number
wasteRatiorequirednullable
number
printersrequired
object
avgPrintingHoursPerDayrequirednullable
number
maintenanceOverduerequired
number
medianIdleGapMinutesrequirednullable
number
topPrinterNamerequirednullable
string
profitrequired
object
costOfFailurerequirednullable
number
marginPctrequirednullable
number
revenuerequirednullable
number
reliabilityrequired
object
failedAttemptsrequired
number
successRaterequirednullable
number
topFailureCoderequirednullable
string
wastedGramsrequired
number
kpisrequired
object
jobsPerDayrequirednullable
number
marginPctrequirednullable
number
successRaterequirednullable
number
wastedCostrequirednullable
number
wastedGramsrequired
number
rangerequired
object
daysrequired
number
endrequired
string
startrequired
string
timezonerequired
string
Example Response
200 OK — application/json
{
"range": {
"start": "string",
"end": "string",
"timezone": "string",
"days": 1
},
"kpis": {
"jobsPerDay": 1,
"successRate": 1,
"wastedGrams": 1,
"wastedCost": 1,
"marginPct": 1
},
"groups": {
"reliability": {
"successRate": 1,
"failedAttempts": 1,
"wastedGrams": 1,
"topFailureCode": "string"
},
"jobs": {
"perDay": 1,
"queueP95Minutes": 1,
"timeMedianRatio": 1,
"backlog": 1
},
"printers": {
"avgPrintingHoursPerDay": 1,
"medianIdleGapMinutes": 1,
"topPrinterName": "string",
"maintenanceOverdue": 1
},
"materials": {
"grams": 1,
"cost": 1,
"wasteRatio": 1
},
"profit": {
"revenue": 1,
"marginPct": 1,
"costOfFailure": 1
}
}
}