List tags
schedule.read
Example
data — array of tags:
Create a tag
schedule.write
Body
colorId comes from GET /v1/reference/types, group avatarColors. There is no separate tag-colour palette.data:
Update a tag
schedule.write
Body — both optional; send only what changes. An omitted field is left as-is.
Response
data: the updated tag.
Delete a tag
schedule.write
Response data: none.
Count a tag’s usage
schedule.read
Response data:
Set an item’s tags
schedule.write
Body
Example — add tag
1340 to an item that already has 55:
data: none.
A tag belonging to a different tour is rejected with 400; an unknown tag ID with 404.
Tagging at creation time
POST /v1/schedule/items accepts a tagIds array directly, so a new item can be created already tagged:
Inline
tagIds on create is lenient: unknown or foreign tag IDs are silently skipped and the item is still created. PUT /v1/schedule/items/{itemId}/tags is strict and rejects them. If you need to know a tag actually landed, use the dedicated endpoint or read the item back.Reading tags back
Tags appear on every schedule item returned byGET /v1/tours/{tourId}/days/{dayId}/schedule:
See also: Schedule, Reference Data.

