GET/v1/artifacts
Auth: tenant — Status: stable
Tenant-wide cross-conversation artifact discovery. Useful for a sibling UI rendering "all my files" rather than "files in this thread". Same response shape as the conversation-scoped list, plus a tenant_id field.
Request
No path / query / body params.
curl -H "Authorization: Bearer atr_…" \
http://arbiter.example.com/v1/artifacts
Response
200 OK
{
"tenant_id": 1,
"count": 5,
"artifacts": [ {/* ArtifactRecord, includes conversation_id */}, ... ],
"bytes_used": 23148
}
Each artifacts[] entry includes its conversation_id. Field schemas: Data model → ArtifactRecord.
Capped at 200 per page (no cursor in v1).
Failure modes
| Status | When | Body |
|---|---|---|
| 401 | Missing / invalid bearer. | {"error": "..."} |
See also
GET/v1/artifacts/:aid,GET/v1/artifacts/:aid/raw,DELETE/v1/artifacts/:aid.GET/v1/conversations/:id/artifacts— conversation-scoped variant.