---
title: "Update catalog asset (admin)"
method: PATCH
path: "/v2/catalog/assets/{asset_id}"
tags: ["Catalog"]
---

# Update catalog asset (admin)

`PATCH /v2/catalog/assets/{asset_id}`

Super Admin or Client Admin only. Mutates publishing and curation fields (status, visibility, tier, flags, published_at). Not gated on catalog_build.

## Path parameters

- `asset_id` string, uuid, required

## Request body

- CatalogAssetAdminUpdate — Partial update for admin-controlled catalog asset fields.
  - `status` 'draft' | 'published' | 'compliance_requested' | 'archived' | 'sync_archived', nullable
  - `tier` integer, nullable
  - `is_new` boolean, nullable
  - `is_premium` boolean, nullable
  - `publish_date` string, date-time, nullable

## Response `200`

Successful Response

- AdminAssetResponse — Asset response with additional admin fields (external_id, timestamps, vote_count).
  - `id` string, uuid, required
  - `source_id` string, uuid, required
  - `provider_id` string, uuid, nullable
  - `title` string, required
  - `status` string, required
  - `tier` integer, nullable
  - `is_new` boolean, required
  - `is_premium` boolean
  - `publish_date` string, date-time, nullable
  - `last_validated_date` string, date-time, nullable
  - `metadata` AssetMetadataResponse
    - `overview` string, nullable
    - `description` string, nullable
    - `data_category` string, nullable
    - `data_type` string, nullable
    - `frequency` string, nullable
    - `geography` string[], nullable
    - `coverage` string[], nullable
    - `panel_size` string, nullable
    - `history` string, nullable
    - `lag` string, nullable
    - `bias` string, nullable
    - `granularity` string, nullable
    - `key_metrics` string[], nullable
    - `example_use_cases` string[], nullable
    - `other_highlights` string[], nullable
    - `tags` string[], nullable
    - `linkedin_url` string, nullable
    - `x_url` string, nullable
  - `provider_name` string, nullable
  - `gated` boolean
  - `cta` string, nullable
  - `external_id` string, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `vote_count` integer

## Other responses

- `401` — Missing or invalid authentication credentials.
- `403` — Admin access required.
- `404` — Not Found
- `422` — Validation Error

---

[API](https://skmtc.net/carbonarc/apis/carbon-arc-api-documentation.md) · [All operations](https://skmtc.net/carbonarc/apis/carbon-arc-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/carbonarc/carbon-arc-api-documentation/versions/bd33ea42994c/schema)
