---
title: "Save an article draft"
method: PUT
path: "/helpcenter/collections/{helpcenterCollectionId}/articles/{helpcenterArticleId}/draft"
tags: ["Help center articles"]
---

# Save an article draft

`PUT /helpcenter/collections/{helpcenterCollectionId}/articles/{helpcenterArticleId}/draft`

Create or update the staged draft of an article. The live article is never modified by this call; use
the draft publish endpoint to promote it.

## Path parameters

- `helpcenterArticleId` string, required

## Request body

- HelpcenterArticleDraftDto — Staged edits to a help center article that are not yet live. There is at most one working copy per article (unique on `article`). The article keeps serving its own content until the draft is published.
  - `title` unknown
  - `description` unknown
  - `content` unknown
  - `plainContent` unknown
  - `targetAudience` string
  - `tags` string[]
  - `author` unknown
  - `expectedDraftVersion` number, double — Optimistic-concurrency token for the draft itself. When provided, the upsert only applies if the stored draft's `draftVersion` still matches; otherwise 409 (mirrors the live-article guard) so two people editing the same draft don't clobber each other.

## Response `200`

Ok

- unknown

---

[API](https://skmtc.net/gleap/apis/gleap-server.md) · [All operations](https://skmtc.net/gleap/apis/gleap-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/gleap/gleap-server/versions/6f02af3a6c47/schema)
