List artifacts
const url = 'https://shareout.site/v1/artifacts?limit=50&offset=0';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://shareout.site/v1/artifacts?limit=50&offset=0' \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Return only the current user’s favorited artifacts.
List artifacts that belong to a workspace (not the caller’s personal artifacts). Caller must be a workspace member (403 otherwise). Owners/admins see all workspace artifacts; members see non-private artifacts plus any they own or collaborate on.
Set true to include an exact total (extra query).
Responses
Section titled “Responses”A list of artifacts
object
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).
Only with count=true.
Example
{ "artifacts": [ { "visibility": "public", "moderation_status": "approved", "live_message_source": "author" } ]}Authentication required
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" ] }}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" ] }}