---
title: "Publish Pulse Dashboard"
method: POST
path: "/v2/artifacts/{artifactId}/publish"
tags: ["Duvo Pulse"]
---

# Publish Pulse Dashboard

`POST /v2/artifacts/{artifactId}/publish`

Publish (share) a Duvo Pulse dashboard to your whole team or your whole organization, or revert it to private (creator only). When publishing, set permission to 'view' (teammates see the dashboard) or 'edit' (teammates can also iterate on it); organization-wide viewers outside the team always get view-only access.

## Path parameters

- `artifactId` string, uuid, required

## Request body

- object
  - `visibility` 'private' | 'team' | 'organization', required
  - `permission` 'view' | 'edit'

## Response `200`

Default Response

- object
  - `id` string, uuid, required
  - `team_id` string, uuid, required
  - `created_by_user_id` string, uuid, required
  - `title` string, nullable, required
  - `html_code_present` boolean, required
  - `status` 'not_started' | 'pending' | 'running' | 'completed' | 'failed' | 'interrupted', required
  - `visibility` 'private' | 'team' | 'organization' | 'teams', required
  - `publish_permission` 'view' | 'edit', required
  - `thumbnail_url` string, nullable
  - `refresh_frequency` 'every_15_minutes' | 'every_30_minutes' | 'hourly' | 'every_6_hours' | 'daily' | 'weekly', nullable
  - `last_refresh_at` string, nullable
  - `next_refresh_at` string, nullable
  - `created_at` string, required
  - `updated_at` string, required

## Other responses

- `400` — Default Response
- `401` — Default Response
- `403` — Default Response
- `404` — Default Response

---

[API](https://skmtc.net/duvo/apis/duvo-public-api.md) · [All operations](https://skmtc.net/duvo/apis/duvo-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/duvo/duvo-public-api/revisions/dafcf3d868a9/schema)
