List collections (filterable, paginated)
GET /collections
Returns collections ordered by created_at DESC, id DESC so
the newest entries are first. Filters and cursor pagination
match the assets list contract — pass back next_cursor
opaquely as cursor to retrieve the following page.
Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Filter to collections owned by this user_ref.
Filters on whether the collection has an ORG-scoped
placement in featured_items (ADR 0065). Featuring is a
placement, not a property of the collection, so this asks
“is it featured internally”, not “is its featured flag
set” — the flag no longer exists.
Pre-canned filter for the collections hub:
mine— collections owned by the caller (any visibility)featured— visibility=public AND org-featured (ADR 0065)public— visibility=public (every install-public collection)shared— collections the caller has ACL access to but doesn’t ownall— every collection the caller is allowed to see (default)tabis mutually-exclusive withowner_ref/visibility/featured— when set it overrides those.
Free-text filter on name (case-insensitive substring).
Admin-only. When true, soft-deleted collections appear
alongside live rows. Non-admin callers ignored.
Responses
Section titled “ Responses ”A page of collections
object
A user-owned collection of assets, per ADR 0009. UUID-keyed,
federation-prepared (origin_server_id), with three
orthogonal axes: visibility, membership, and lifecycle.
object
manual only for 1.11.A. query and hybrid ship in
1.11.B once the search DSL (ADR 0010) lands.
TTL. Null = permanent.
Free-form admin-set hint (“for_review”, “for_proofing”, …).
Replaces RS’s single-purpose archived flag.
Federation home server. Null = local. Populated when collections sync in from a peer in a later phase.
Soft-delete timestamp. Non-null only on rows surfaced by
the admin include_deleted=true listing (the trash view);
null on live rows.
Optional reason captured at soft-delete time.
Opaque token for the next page; omitted on the final page.
Pass back unchanged as the cursor query parameter.
Authentication required, missing, or invalid
object
Human-readable error summary
Example
the request could not be completedExample
{ "error": "authentication required: sign in and retry with a valid session or API token"}Unexpected server error
object
Human-readable error summary
Example
the request could not be completed