> ## Documentation Index
> Fetch the complete documentation index at: https://docs.draftliftai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Schedule (Contents)

This endpoint sets or removes an editorial planned date. The historical field
name is `scheduled_publish_at`, but the operation does not publish content.

* Send an ISO-8601 value to add or change the planned day.
* Send `null` to remove the planned day.
* Wait for the successful response before announcing the change. The returned
  content object is the server-confirmed state.
* Draft and finalized content may both receive a planned date. Planning never
  locks a draft or changes its content status.
* A planned date may later become overdue. It never becomes Published without
  a separate authoritative publication event.

DraftLift's UI stores a selected civil day at noon UTC and treats the
`YYYY-MM-DD` portion as authoritative. This keeps the planned day stable when a
browser timezone changes. The UI displays the active browser timezone so users
can interpret “today” and “overdue.”


## OpenAPI

````yaml patch /api/v1/contents/{contentId}/schedule
openapi: 3.1.0
info:
  title: DraftLift Public API
  description: >-
    Public API for the DraftLift content generation platform. Authenticate with
    a `dl_live_` API key issued from the Settings → API Keys panel.
  version: 1.0.0
servers:
  - url: https://api.draftliftai.com
    description: Production
  - url: https://staging-api.draftliftai.com
    description: Staging
security: []
paths:
  /api/v1/contents/{contentId}/schedule:
    patch:
      tags:
        - contents
      summary: PATCH /api/v1/contents/{contentId}/schedule
      responses:
        '200':
          description: Successful response.
        '401':
          description: Missing or invalid credentials.
        '403':
          description: >-
            Insufficient scope or workspace mismatch. Detail body carries
            `error_code`.

````