List Manufacturing Orders
GET/api/manufacturing/manufacturing-orders
Paginated list of Manufacturing Orders. Supports Spatie QueryBuilder filters, sorts, and pagination.
manufacturing:readGrant this scope to your token under Settings → Developer → Personal Access Tokens.
Filters (all optional, all use filter[key]=value syntax):
filter[status]— exact match againstdraft|confirmed|in_progress|completed|closed|cancelledfilter[warehouse_id]— exact matchfilter[is_simple_mode]—1to show only Simple Mode MOs (created via /simple-assemble)filter[is_disassemble]—1to show only disassembly MOs (Simple Mode with action=disassemble)
Sort: sort=<field>, prefix with - for DESC (e.g. -created_at). Defaults to -created_at. Allowed sorts: id, mo_number, status, priority, production_method, scheduled_start, scheduled_end, started_at, completed_at, planned_quantity, completed_quantity, created_at, updated_at, warehouse_name, contractor_supplier_name, assigned_to. warehouse_name, contractor_supplier_name, and assigned_to sort by the related warehouse / supplier / assignee name (LEFT JOIN).
Pagination: page, per_page (default 10).
Response items are manufacturing order list object (trimmed payload — no component_lines/output_lines). primary_output_name / primary_output_product_id resolve the primary output line's product, falling back to the BOM output product for draft MOs (so the list can link the Output cell to the product detail page).
Request
Responses
- 200
- 401
- 403
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.