Update artifact metadata
const url = 'https://shareout.site/v1/artifacts/example';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","visibility":"public","allow_anon_write":true,"allow_anon_email":true,"allow_anon_agent":true,"allow_anon_collab":true,"social_title":"example","social_description":"example","social_image_url":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://shareout.site/v1/artifacts/example \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "visibility": "public", "allow_anon_write": true, "allow_anon_email": true, "allow_anon_agent": true, "allow_anon_collab": true, "social_title": "example", "social_description": "example", "social_image_url": "example" }'Update visibility, name, social link-preview fields, or anonymous-access opt-ins. When instance policy holds public visibility the write still succeeds with 202 VISIBILITY_HELD (or MODERATION_HELD while an automated safety check runs) and the page stays private for now.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Artifact ID (e.g. art_abc123).
Request Bodyrequired
Section titled “Request Bodyrequired”object
‘unlisted’ was retired 2026-07 — still accepted as input and treated as ‘public’.
Let anonymous visitors mutate json/tables/blobs/datasets on public artifacts.
Let anonymous visitors send contact-form email.
Let anonymous visitors use the in-artifact AI chat agent.
Let anonymous visitors join realtime collaboration.
Responses
Section titled “Responses”Updated
object
‘unlisted’ was retired 2026-07 — still accepted as input and treated as ‘public’.
Safety review state for open visibility.
Version_no live on the production deployment (reflects rollback).
Change note of the live version (detail endpoint only).
author when the publisher wrote live_message, ai when it was generated (detail endpoint only).
Caller’s role (list endpoint only).
Caller may update the artifact and use the editor (detail endpoint only).
Caller may move the artifact to Trash (detail endpoint only).
Caller may change the artifact’s comment settings, such as guest comments (owner; detail endpoint only).
HTML pages of the live version, entrypoint first (detail endpoint only; present when there are 2+).
The live version’s entrypoint (detail endpoint only; present with pages).
Example
{ "visibility": "public", "moderation_status": "approved", "live_message_source": "author"}Access denied
object
Human-readable message.
Machine-readable error code.
Correlation id (also the X-Request-Id header). Quote it in support tickets.
Finer cause under code. For UNAUTHORIZED: missing, invalid, revoked or expired.
What to do next, in plain words.
The request field at fault.
Doc page for this error.
Present on 5xx — how to reach a human.
object
Example
{ "success": false, "support": { "how": "POST /v1/support/tickets", "include": [ "request_id" ] }}Resource not found
object
Human-readable message.
Machine-readable error code.
Correlation id (also the X-Request-Id header). Quote it in support tickets.
Finer cause under code. For UNAUTHORIZED: missing, invalid, revoked or expired.
What to do next, in plain words.
The request field at fault.
Doc page for this error.
Present on 5xx — how to reach a human.
object
Example
{ "success": false, "support": { "how": "POST /v1/support/tickets", "include": [ "request_id" ] }}