/v1/blogs/{subdomain}/posts/{id}/publishMakes a post visible. This is the only effect: no newsletter is sent and no cross-posting is triggered (those are separate, explicit actions). A future `publishedAt` schedules the post. Defaults to today when omitted. Publishing an already-published post is a no-op.
| Name | In | Type | Description |
|---|---|---|---|
subdomain* | path | string | — |
id* | path | string | — |
application/json
Publication date (ISO 8601). A future date schedules the post. Defaults to today when omitted.
Unique post identifier
Post title
URL-safe slug
Short excerpt or teaser text, if provided by the author
Full post body in the format described by `contentFormat`
Format of the `content` field. Currently always `markdown`.
Date the post was published (ISO 8601 date). Null if the post is not yet published.
Date and time the post was last updated (ISO 8601 datetime)
URL of the post cover image
Canonical public URL of the post
Content access mode: FREE (visible to all readers) or PAID (requires an active paid subscription)
Total number of claps / reactions the post has received
Tags associated with this post
Human-readable tag name
URL-safe slug — use as the `tag` query parameter when filtering posts
Authors credited on this post
Display name of the author
URL of the author's avatar image
Short one-line biography suitable for bylines
/v1/blogs/{subdomain}/posts/{id}/publishcurl -X POST \
-H "Accept: application/json" \
"http://localhost:8080/v1/blogs/<subdomain>/posts/<id>/publish"/v1/blogs/{subdomain}/posts/{id}/publishcurl -X POST \
-H "Accept: application/json" \
"http://localhost:8080/v1/blogs/<subdomain>/posts/<id>/publish"