Device lifecycle
infrastructure, built
into your product.
Connect workforce events in your application to real-world device operations through GroWrk.
POST /v4/orders X-API-KEY: grk_sk_… Content-Type: application/json { "type": "deployment", "employee_id": "emp_23981", "country": "SG" }
- Your App
- GroWrk API
- Device Operation
- GroWrk Execution
- Status / Event
- Your App
The loop closes: every request GroWrk executes in the physical world returns to your application as a status change or event.
Lifecycle operations
your product can control.
Each of these maps to an operation already exposed by the GroWrk v4 surface — through the API, the CLI, or the MCP server.
Deploy a device
Trigger a deployment order for an employee in a supported market.
POST /v4/ordersRetrieve a device
Start an offboarding or collection order when someone leaves.
POST /v4/ordersCheck lifecycle status
Read the current state and full event history of any order.
GET /v4/orders/{id}/historyTrack an order
Read shipment tracking and SLA status for in-flight operations.
GET /v4/orders/{id}/trackingManage inventory
Search company inventory and devices assigned to an employee.
GET /v4/inventoryTrigger repair or replacement
Place a maintenance or swap order against an existing device.
POST /v4/ordersInitiate end-of-life workflows
Collect devices for storage, redeployment, or responsible disposal.
POST /v4/ordersFrom access to executed operation.
Six steps from credentials to a device physically delivered, retrieved, or repaired — with your product kept in sync.
- 01
Get access
Embedded partners receive credentials for the environments agreed during onboarding.
- 02
Authenticate
API requests are authenticated with your GroWrk API key. The MCP server uses OAuth 2.1.
X-API-KEY: grk_sk_…
- 03
Create or reference the employee / asset
Create the person in GroWrk, or reference an existing employee and their assigned devices.
POST /v4/employees GET /v4/employees/{id}/devices - 04Illustrative example
Trigger a lifecycle operation
Place the order that maps to your product event — deployment, collection, maintenance, swap.
POST /v4/orders { "type": "deployment", "employee_id": "emp_23981", "country": "SG" } - 05
Receive status updates
Read order status, history, tracking, and SLA as GroWrk executes the operation.
GET /v4/orders/{id} GET /v4/orders/{id}/tracking GET /v4/orders/{id}/sla - 06Illustrative example
Keep your application synchronized
Persist the returned lifecycle state against your own records so your product stays accurate.
{ "id": "ord_48291", "status": "processing", "sla": { "expected_days": 7, "late": false } }
Request and response shapes shown for illustration. Partners receive the authoritative reference during onboarding.
One loop: your event in, physical
execution out, event back.
GroWrk is event driven by design. Your application never has to poll a human process.
- Employee hired
- Employee terminated
- Device issue
- Asset refresh
- deployment
- offboarding
- maintenance
- swap
- Sourced
- Configured
- Shipped
- Delivered / Collected
- order.created
- order.status_changed
- shipment.delivered
One capability set. Three surfaces.
Every capability is exposed identically over the v4 REST API, the growrk CLI, and the MCP server for AI agents — backed by one shared execution core, so they never drift.
- 17
- Capabilities
- 13 read · 4 write
- Access
- 3
- Surfaces
- ai.growrk.com
- Base host
Orders 8 tools · mcp:orders:read · :write
list_ordersRead
Search & list orders — free-text, status/type filters, sorting, pagination.
GET /v4/ordersgrowrk orders listget_orderRead
One order with full hierarchy — parent + sub-orders, device requests, tracking.
GET /v4/orders/{id}growrk orders get <id>get_order_historyRead
Full event history — status logs plus a per-device courier + product timeline.
GET /v4/orders/{id}/historygrowrk orders history <id>get_trackingRead
Shipment tracking — GroWrk records merged with live TrackingMore courier data.
GET /v4/orders/{id}/trackinggrowrk orders tracking <id>get_order_slaReadNew
SLA / delay status — days elapsed vs expected, whether it's late, and why.
GET /v4/orders/{id}/slagrowrk orders sla <id>validate_order_constraintsRead
Pre-flight check — can this order type be placed for an employee & their devices.
POST /v4/orders/validategrowrk orders validatecreate_orderWrite
Place an order — deployment, offboarding, collection, maintenance, or swap.
POST /v4/ordersgrowrk orders createadd_power_accessoryWrite
Request a replacement charger for a device on an existing order.
POST /v4/orders/{id}/accessoriesgrowrk orders add-accessory <id>Employees 4 tools · mcp:employees:read · :write
list_employeesRead
Search & list employees — free-text, status filter, sorting, pagination.
GET /v4/employeesgrowrk employees listget_employeeRead
One employee, including their stored delivery address.
GET /v4/employees/{id}growrk employees get <id>create_employeeWrite
Create an employee record — name + email required.
POST /v4/employeesgrowrk employees createupdate_employeeWrite
Update editable fields — name, email, team, department, delivery address.
PATCH /v4/employees/{id}growrk employees update <id>Inventory & Devices 4 tools · mcp:inventory:read
search_inventoryRead
Search a company's device inventory — category, country, status, in-stock filters.
GET /v4/inventorygrowrk inventory searchget_assigned_devicesRead
Devices currently assigned to an employee.
GET /v4/employees/{id}/devicesgrowrk employees devices <id>get_device_optionsRead
Available device options ranked by spec & availability — for choices & redeployment.
GET /v4/devices/optionsgrowrk devices optionssuggest_alternative_deviceRead
Purchasable catalog alternatives for a country, ranked by maker/spec/price.
GET /v4/devices/suggestionsgrowrk devices suggestionsIdentity 1 tools · no scope required
whoamiRead
Your identity & access level — which companies and scopes the key/session carries.
GET /v4/megrowrk meREST — X-API-KEY: grk_sk_… on https://ai.growrk.com/v4/… · CLI — npm i -g @growrk/cli, then growrk auth login · MCP — POST https://ai.growrk.com/mcp (OAuth 2.1)
The physical world, exposed as events.
Subscribe to lifecycle events so your application always knows what is happening with a device in the real world.
- Deployments
- Shipments
- Retrievals
- Inventory
- Repairs
- ITAD
14:32:04 deployment.created 14:32:08 device.sourced 14:45:21 configuration.started 15:04:49 configuration.completed 15:07:12 shipment.created 18:42:09 shipment.in_transit 09:21:31 shipment.delivered 09:21:34 asset.assigned
{
"type": "shipment.delivered",
"data": {
"deployment_id": "dep_78219",
"employee_id": "emp_23981",
"device_id": "dev_82117",
"country": "SG"
}
}
How the platform behaves.
Secure
Scoped access and enterprise controls.
Event driven
Keep lifecycle state synchronized with your product.
Operational
API requests connect to real-world execution.
Global
One integration provides access to supported GroWrk markets.
Your product. Our infrastructure.
Physical IT operations exposed through software — your application sends an instruction, GroWrk executes it.
- Employee Created
- Employee Terminated
- IT Ticket
- Admin Request
- API Call
- Procurement
- Device Configuration
- Warehouses
- Couriers
- Employee Communication
- Retrievals
- Repairs
- Storage
- Redeployment
- ITAD
You shouldn't need to become a
logistics company to offer global IT.
Your product owns the customer experience. GroWrk abstracts the infrastructure required to execute device operations around the world.
Everything an integration team needs.
Public documentation covers the integration model, authentication, environments, core resources, API fundamentals, and lifecycle events. Credentials are issued separately.
Build before you launch.
Work with the GroWrk team to evaluate integration requirements and developer access. Environments, credentials, and scopes are agreed with your team during onboarding.
- Which lifecycle operations your product triggers
- Which markets you need on day one
- How lifecycle events flow back into your systems
- Access scopes and environments for your team
Build with GroWrk, not around GroWrk.
Embedded partners work directly with the GroWrk team during implementation — integration scoping, technical review of your lifecycle flows, and support through go-live.