Analyze OEE
Beta/v1/core/analytics/oeeThis endpoint is idempotent. Learn more
Returns Overall Equipment Effectiveness (OEE) metrics by department.
Availability is the scheduled machine time the plant actually planned, net of logged machine downtime — the planned time comes from the published production schedule (or planned_time when supplied), and a department the schedule never covered has no availability rather than a fabricated one. Departments with has_downtime_data false have no downtime measured, and their ratios are returned as null rather than as 100%.
starts_atstring (date-time)The start date for the analysis period.
ends_atstring (date-time)The end date for the analysis period.
department_idsoptional array of stringOptional department IDs to filter by.
planned_timeoptional array of objectOverrides the scheduled production time per department for the period. When omitted it is taken from the published production schedule, so this is only needed to measure a period the schedule does not cover. Availability, performance and OEE are only returned for departments the scheduled time covers.
department_idstringThe department ID.
planned_hoursnumberScheduled production hours for the period.
objectstringenumValues:analyze_oee_responseResource type identifier.
The OEE data by department.
objectstringenumValues:listResource type identifier.
page_infoobjectPagination metadata.
next_page_urlstringnullableRelative URL that fetches the next page of results.
previous_page_urlstringnullableRelative URL that fetches the previous page of results.
has_next_pagebooleanWhether more results exist after this page.
has_prev_pagebooleanWhether results exist before this page.
dataarray of objectResources in this page.
departmententitynullableThe department.
idstringUnique identifier for the entity.
objectstringenumValues:entityResource type identifier.
typestringenumValues:accountactorentityThe resource kind that this entity references, as an object-type value (e.g. user, account).
Unlike object — which is always entity — this names the underlying resource the id points to.
namestringnullableHuman-readable display name for the entity (e.g. a user's full name, a sales order number).
handlestringnullableSecondary human-readable identifier (e.g. email address, username, redacted API key value).
good_unitsnumberThe number of good units produced.
waste_unitsnumberThe number of waste units.
seconds_unitsnumberThe number of seconds units.
standard_seconds_earnednumberThe time this output should have taken at each production step's own labor rate: ideal cycle time multiplied by the units produced. This is the numerator of Performance.
estimated_runtime_hoursnumberThe estimated runtime in hours.
availability_loss_secondsnumberLogged downtime charged against availability, in seconds.
performance_loss_secondsnumberLogged downtime charged against performance, in seconds.
quality_loss_secondsnumberLogged downtime charged against quality, in seconds.
not_scheduled_secondsnumberTime nobody planned to run, removed from the OEE denominator rather than counted as a loss.
changeover_secondsnumberTime spent changing over between products, in seconds.
downtime_event_countintegerNumber of downtime events logged in the period.
Downtime split by reason, largest first.
objectstringenumValues:listResource type identifier.
page_infoobjectPagination metadata.
next_page_urlstringnullableRelative URL that fetches the next page of results.
previous_page_urlstringnullableRelative URL that fetches the previous page of results.
has_next_pagebooleanWhether more results exist after this page.
has_prev_pagebooleanWhether results exist before this page.
dataarray of objectResources in this page.
reasonstringenumValues:breakdownchangeovermaterial_shortageWhy the machine stopped.
oee_bucketstringenumValues:availabilityperformancequalityWhich OEE term this reason charges.
downtime_secondsnumberDowntime attributed to this reason, in seconds.
event_countintegerNumber of events logged against this reason.
scheduled_secondsnumberPlanned production time net of not-scheduled downtime, in seconds. Availability's denominator.
operating_time_secondsnumberThe scheduled machines' measured run time (first-to-last scan per machine per day), in seconds. Performance's denominator.
run_time_secondsnumberOperating time counted toward availability: measured run time capped at scheduled time, in seconds.
overrun_secondsnumberMeasured run time beyond the scheduled window, in seconds. A schedule-adherence signal reported apart from OEE, so overtime is not counted as extra availability.
availability_pctnumbernullableRun time (capped at scheduled) divided by scheduled time.
performance_pctnumbernullableStandard seconds earned divided by measured operating time: how fast the department ran against the designed speed of its production steps.
quality_pctnumbernullableGood units divided by total units produced.
oee_pctnumbernullableAvailability multiplied by performance multiplied by quality.
measurement_statusstringenumValues:measuredestimatedWhether availability was measured from logged downtime or estimated from runtime. A department with no logged downtime computes as perfectly available, so an estimate is labeled rather than presented as a measurement.
anomaliesarray of stringenumValues:performance_above_capacityData-quality warnings for this grouping. Empty when the numbers can be taken at face value.
Responses
Successful response for Analyze OEE