---
title: "Creator ARV namespace manifest"
method: GET
path: "/public/creators/{slug}/arv.json"
---

# Creator ARV namespace manifest

`GET /public/creators/{slug}/arv.json`

## Request

- Base URL: `https://api.agentcdn.com`
- URL: `https://api.agentcdn.com/public/creators/{slug}/arv.json`
- Auth: none declared

## Path parameters

- `slug` string, required

## Response `200`

Creator namespace manifest wrapped in an ARV response envelope.

- ArvCreatorNamespaceEnvelope
  - `arv` '1.0', required
  - `success` boolean, required
  - `request_id` string, required
  - `schema_version` 'arv@1.0', required
  - `data` object, nullable, required
    - `creator` object, required
      - `id` string, required
      - `handle` string
      - `namespace_url` string, uri, required
      - `verified` boolean, required
      - `verified_via` string[]
      - `trust_signals_url` string, uri
    - `namespace_url` string, uri, required
    - `moment_agent_url` string, uri, required
    - `videos` object[], required
      - `asset_id` string, required
      - `hosting_mode` 'mode_a' | 'mode_b' | 'mode_a_plus', required
      - `duration_ms` integer, required
      - `language_primary` string, nullable, required
      - `publish_date` string, nullable, required
      - `modified_at` string, date-time
      - `display` object, required
        - `title` string, required
        - `description` string, nullable, required
        - `thumbnail_url` string, uri, nullable, required
        - `series` string, nullable
        - `source_channel` object
          - `id` string, required
          - `name` string, required
          - `url` string, uri, required
      - `arv_url` string, uri, required
      - `delivery` object, required
        - `tool` 'get_video_stream', required
        - `requires_pst` boolean, required
        - `timecode_seek` boolean, required
        - `moment_agent_url` string, uri, required
      - `rights` object
        - `policy_id` string, required
        - `policy_version` integer, required
        - `scope` 'video' | 'account' | 'default', required
        - `effective_at` string, nullable, required
        - `permissions` object, required
          - `search` boolean, required
          - `cite` boolean, required
          - `summarize` boolean, required
          - `quote` object, required
            - `allowed` boolean, required
            - `max_duration_ms` integer, nullable, required
          - `play` boolean, required
          - `segment_display` boolean, required
          - `source_embed_display` boolean, required
          - `full_video_display` boolean, required
          - `clip` boolean, required
          - `export` boolean, required
          - `train` boolean, required
        - `commercial_use` boolean, required
        - `attribution` object, required
          - `required` boolean, required
        - `license_url` string, uri, required
    - `total_videos` integer, required
    - `total_chapters` integer, required
    - `arv` '1.0', required
    - `origin` string, uri, required
    - `moments` object[], required
      - `arv` '1.0', required
      - `id` string, required
      - `moment_uri` string, required
      - `moment_url` string, uri
      - `asset_id` string, required
      - `start_ms` integer, required
      - `end_ms` integer, required
      - `snap` 'shot' | 'sentence' | 'word' | 'silence' | 'rights_cap'
      - `title` string
    - `rights` object, required
      - `policy_id` string, required
      - `policy_version` integer, required
      - `scope` 'video' | 'account' | 'default', required
      - `effective_at` string, nullable, required
      - `permissions` object, required
        - `search` boolean, required
        - `cite` boolean, required
        - `summarize` boolean, required
        - `quote` object, required
          - `allowed` boolean, required
          - `max_duration_ms` integer, nullable, required
        - `play` boolean, required
        - `segment_display` boolean, required
        - `source_embed_display` boolean, required
        - `full_video_display` boolean, required
        - `clip` boolean, required
        - `export` boolean, required
        - `train` boolean, required
      - `commercial_use` boolean, required
      - `attribution` object, required
        - `required` boolean, required
      - `license_url` string, uri, required
    - `topic_map` object
      - `schema_version` 'topic-map/1', required
      - `topics_url` string, uri, required
      - `takes_url_template` string, required
      - `channel_url_template` string, required
      - `library_page` object, required
        - `tool` 'get_memory_page', required
        - `arguments` object, required
          - `kind` 'library', required
  - `errors` object, nullable
    - `code` 'RIGHTS_DENIED' | 'ENTITLEMENT_REQUIRED' | 'NOT_FOUND' | 'INVALID_QUERY' | 'NOT_IN_REPRESENTATIONS' | 'RATE_LIMITED' | 'MODEL_UNAVAILABLE' | 'ASK_GENERATION_PAUSED' | 'ASK_BUDGET_EXHAUSTED' | 'ASK_BUDGET_UNAVAILABLE' | 'ASK_BUDGET_UNALLOCATED' | 'ASK_CONCURRENCY_LIMITED' | 'SCHEMA_VERSION_MISMATCH' | 'REVOKED' | 'INTERNAL', required
    - `message` string, required
    - `docs_url` string, uri, nullable
    - `retry_after_ms` integer, nullable
    - `reason` 'generation_paused' | 'component_limit' | 'request_deadline' | 'scope_not_found' | 'search_result_limit' | 'serving_context_required' | 'invalid_provider_input' | 'provider_input_limit' | 'provider_aborted_before_dispatch' | 'display_ask_model_call' | 'other'
  - `trace` object, nullable
    - `agents` string[], required
    - `actions` object[], required
      - `agent` string, required
      - `started_at_ms` number
      - `duration_ms` number
      - `status` 'ok' | 'skipped' | 'error'
      - `detail` string
      - `pool_wait_ms` number
      - `query_ms` number
    - `query_class` string, nullable
    - `plan_version` string, nullable
    - `procedure` boolean, nullable
    - `procedure_pool` integer
    - `answerable_tier` 'answerable' | 'verify' | 'off_topic'
    - `marks` object
      - `selection_ms` integer
      - `first_verdict_ms` integer
      - `answer_ms` integer
      - `commit_ms` integer
  - `usage` object, nullable
    - `input_tokens` integer
    - `output_tokens` integer
    - `retrieval_calls` integer
    - `compute_ms` integer
    - `tier` 'lite' | 'pro' | 'max'

## Other responses

- `400`: The slug segment was empty. Error codes: creator_slug_required.
- `404`: Unknown, private, or retired creator. Error codes: creator_not_found.
- `429`: Rate limited. Retry after the retry-after header (seconds). Error codes: agent_rate_limited.

## Changes

- **2026-10-19** `a86951be4158`: 1 info
  - added the optional property `trace/answerable_tier` to the response with the `200` status

[Operation history](https://skmtc.dev/agentcdn/apis/agentcdn-public-arv-api/changes/public/creators/:slug/arv.json/get.md)

---

[API](https://skmtc.dev/agentcdn/apis/agentcdn-public-arv-api.md) · [All operations](https://skmtc.dev/agentcdn/apis/agentcdn-public-arv-api/llms.txt) · [OpenAPI document](https://skmtc.dev/agentcdn/apis/agentcdn-public-arv-api/revisions/f70f6777f2e5?raw)
