GET/api/v1/assets/{id}/tags
List the tags on an asset
Every version of an asset shows the same tags; the asset's ETag moves when its tags change. At most 500, ordered by the tag's normalized name; no cursor.
Scopes: assets:read
Parameters
idpath · string (uuid)requiredThe asset's id: its current version's id or its root id (an older version's id is not found).
Response 200TagLinkList
dataarray of TagLinkrequiredOrdered by the tag's normalized name. At most 500.
idstring (uuid)requiredThe tag's id — what DELETE …/tags/{tag_id} and
{ id }on POST …/tags take.namestringrequiredThe tag as first typed. Tags are matched by a normalized form: case, extra spaces and invisible characters are ignored.
scope"org" | "team"requiredorg: the whole org's.team: private to one team (an OAuth token sees it only when its person is in the team or an org admin).teamobject or nullrequiredThe owning team, for a team tag; null for an org tag.
idstring (uuid)requirednamestringrequired
usage_countintegerrequiredHow many assets and projects carry the tag, across the org.
source"user" | "generated"requireduser: a person or an API credential added it.generated: applied from a generated summary.added_atstring (date-time)required
next_cursorstring or nullrequiredAlways null: the list is returned whole (at most 500).
Other responses
- 401 unauthenticated — no key, or an unknown, revoked or expired one.
- 403 insufficient-scope — the key lacks a required scope.
- 404 not-found.
- 429 rate-limited — the key's request budget is spent; wait Retry-After seconds.
- 500 internal.