API Documentation

Integrate Dunzo into your existing workflows.

Base URL
https://dunzo.dev/api/v1
Authentication
Use your API key in the Authorization header.
Authorization: Bearer dunzo_sk_...

Checklists

Orchestrate and enforce your standard operating procedures.

GET/checklists

List all checklists.

POST/checklists
Payload
{
  "template_id": "tpl_onboarding",
  "title": "Onboarding: New Hire",
  "owner_id": "usr_982",
  "due_date": "2025-12-31T23:59:59Z",
  "tags": ["hr"]
}

Projects

Organize work into high-level initiatives.

GET/projects
Response
[
  {
    "id": "prj_234",
    "name": "Q4 Marketing Push",
    "status": "active"
  }
]
POST/projects
Payload
{
  "name": "Website Redesign",
  "description": "Overhaul the main landing page",
  "color": "blue"
}

Teams

Manage departments and squads.

GET/teams

List all teams.

POST/teams
Payload
{
  "name": "Engineering",
  "description": "Core platform developers"
}

Checks

Granular control over individual execution Checks.

PATCH/checks/:id/satisfy
Payload
{
  "is_completed": true,
  "assignee_id": "usr_123",
  "due_date": "2025-12-25T17:00:00Z"
}

Members

View organization members.

GET/members

Activity Logs

Audit every change made by humans, AI, or integrations.

GET/activity?entityId=:id&entityType=check
Response Example
{
  "data": [
    {
      "id": "log_567",
      "action": "completed",
      "entity_type": "item",
      "actor": { "full_name": "Dunzo AI" },
      "metadata": { "via": "ai", "confidence": 0.98 },
      "created_at": "2025-12-25T09:00:00Z"
    }
  ]
}

Headless AI Execution

Interact with Dunzo without opening the browser. Use SMS, Slack, or Email to query state or satisfy Checks.

SMS Command Example

To Dunzo (+1 888-DUNZO):

"Did the airport pickup happen? If not, remind Alex."

Slack Handoff

In #operations:

"@Dunzo create a launch checklist for the NYC office."