Dozer logoDozer
Get started
Dozer Docs
Get Started

Upload Your Equipment

Create machines one at a time or in bulk, and place them.

Checklist step

This page is step upload_equipment of the onboarding checklist the product shows you, told API-first.

Equipment is the spine of a Dozer project: devices attach to it, tickets are filed against it, and dashboards render it.

Create a equipmentPOST /api/v1/equipment

curl -X POST "https://trydozer.com/api/v1/equipment" \
  -H "Authorization: Bearer $DASH_API_KEY" \
  -H "Project-ID: pr_northpit" \
  -H "Content-Type: application/json" \
  -d '{"unit_number":"EXC-347","name":"Komatsu PC490","type":"excavator","status":"available","location":"North Pit","make":"Komatsu","model":"PC490","year":2021,"engine_hours":6240}'
Add excavator EXC-347 at the North Pit
data_set {
  "collection": "equipment",
  "object_id": "a60h-12",
  "data": {
    "unit_number": "EXC-347",
    "name": "Komatsu PC490",
    "type": "excavator",
    "status": "available",
    "location": "North Pit",
    "make": "Komatsu",
    "model": "PC490",
    "year": 2021,
    "engine_hours": 6240
  }
}

{
  "object": "equipment",
  "id": "obj_123",
  "unit_number": "EXC-347",
  "name": "Komatsu PC490",
  "type": "excavator",
  "status": "in_use",
  "status_color": "status color",
  "status_reported_at": "2026-07-25T12:00:00.000Z",
  "state": "state",
  "observation": "observation",
  "timeline_changes": "timeline changes",
  "metrics": {},
  "engine_hours": 6248,
  "live_status": "running",
  "created_at": "2026-07-25T12:00:00.000Z",
  "updated_at": "2026-07-25T12:00:00.000Z"
}

For a fleet, prefer the bulk path — data_batch over MCP writes several objects in one call, under the batch sizing rule in Data.

Machines live somewhere. Locations are your pits and zones, and equipment?location=… is how a dashboard scopes to one of them.

Next: Connect Devices & Cameras.

On this page

No Headings
Dozer logoDozer

Ready to build? Connect an agent and go — no credit card needed to start.

Get startedSee our plans