MQInsights Developer Documentation logo DOCS

Asset Utilization

The Asset Utilization API lets you track when and where assets are being used across your facilities: monitor usage patterns, optimize allocation, identify underutilized equipment, and generate reports.

Before You Begin

Query Asset Utilization

GET {{API_DOMAIN}}/integrations/asset-utilization-lite/

Retrieve utilization events for assets, filtered by customer reference, time range, or location attributes.

Query Parameters

Parameter Type Location Required Description
customer_reference string query No Filter by your equipment ID
start_date__gte string query No Utilization start date (ISO8601), greater than or equal
start_date__lte string query No Utilization start date (ISO8601), less than or equal
end_date__gte string query No Utilization end date (ISO8601), greater than or equal
end_date__lte string query No Utilization end date (ISO8601), less than or equal
campus_id string query No Filter by campus identifier
building_id string query No Filter by building identifier
floor_id string query No Filter by floor identifier
room_id string query No Filter by room identifier

Example Request

bash
curl -sS "{{API_DOMAIN}}/integrations/asset-utilization-lite/?customer_reference=SRC-FR-01" \
  -H "Authorization: Bearer $MQ_TOKEN" | jq

Example Response

json
{
  "id": 22550,
  "customer_reference": "SRC-FR-01",
  "asset_description": "-20 Freezer",
  "asset_device": [
    { "device_id": "D4DA38FFFF6FBEF2" },
    { "device_id": "24E124601E283419" }
  ],
  "campus_description": "Comcast Philadelphia Campus",
  "campus_id": "phila",
  "building_description": "Comcast Center",
  "building_id": "CC",
  "floor_description": "35",
  "floor_id": "CC_35",
  "room_description": "Demo",
  "room_id": "Demo",
  "zone_description": "Demo_1",
  "local_timezone": "America/New_York",
  "start_date": "2025-09-05T14:42:37Z",
  "end_date": null,
  "is_utilization": true
}

Understanding the Response

When end_date is null and is_utilization is true, the asset is currently in use:

json
{
  "start_date": "2025-09-05T14:42:37Z",
  "end_date": null,
  "is_utilization": true
}

When both dates are set, the utilization period has ended:

json
{
  "start_date": "2025-09-05T14:42:37Z",
  "end_date": "2025-09-05T16:30:15Z",
  "is_utilization": false
}

Time Range Queries

code
# A specific month
GET {{API_DOMAIN}}/integrations/asset-utilization-lite/?start_date__gte=2025-08-01T00:00:00Z&start_date__lte=2025-08-31T23:59:59Z

# Currently active utilizations
GET {{API_DOMAIN}}/integrations/asset-utilization-lite/?end_date__isnull=true

# A specific location
GET {{API_DOMAIN}}/integrations/asset-utilization-lite/?building_id=CC&floor_id=35

Response Codes

Code Status Description
200 OK Utilization data retrieved successfully
400 Bad Request Invalid query parameters
401 Unauthorized Invalid or expired access token
404 Not Found No records matched the filter criteria
5xx Internal Server Error Service temporarily unavailable

Calculating Utilization Metrics

To calculate utilization percentage:

  1. Query all utilization events for a time period.
  2. Sum the duration of each event (end_date - start_date).
  3. Divide by total available time.
  4. Multiply by 100 for percentage.
python
total_hours = sum(
    (event.end_date - event.start_date).total_hours
    for event in events if event.end_date
)
utilization_percent = (total_hours / (24 * 30)) * 100

What's Next?

  • Sensor Data: Query readings across 40+ sensor types.
  • Site Health: Instance-wide and per-building connectivity health.