API

Projects & departments

Read departments, projects and project summaries.

Departments

GET /api/v1/companies/{companyId}/departments
Authorization: Bearer {token}

Roles: owner, manager, accountant

{
  "success": true,
  "data": [
    {
      "id": "…",
      "name": "Operations"
    }
  ],
  "errors": null
}

Also available anonymously on punch terminals:

GET /api/v1/departments?companyId={companyId}

See Punch clock.


Projects

Requires enableProjects.

GET /api/v1/companies/{companyId}/projects
Authorization: Bearer {token}

Roles: employee, manager, owner, accountant

Single project

GET /api/v1/companies/{companyId}/projects/{projectId}

Project summary report

GET /api/v1/companies/{companyId}/reports/project-summary?startDate={yyyy-MM-dd}&endDate={yyyy-MM-dd}
Authorization: Bearer {token}

Roles: owner, manager, accountant

Not in public API v1

  • Create/update/delete projects or departments
  • Attachment upload
  • GET …/mobile/locations — mobile app only; use projects + company geofence in Curio UI
  • ERP sync endpoints (internal configuration)