Skip to main content
Tags are coloured labels defined per tour and attached to schedule items. No other resource is taggable. Tags are gated by the schedule scopes rather than a scope of their own, so any integration that can already read or write schedule items can use them without a new grant. All endpoints require the standard authentication headers.

List tags

Returns every tag defined on the tour. Tag IDs are per-tour — read them here before assigning. Scope: schedule.read Example
Response data — array of tags:

Create a tag

Scope: schedule.write Body
colorId comes from GET /v1/reference/types, group avatarColors. There is no separate tag-colour palette.
Response data:

Update a tag

Scope: schedule.write Body — both optional; send only what changes. An omitted field is left as-is. Response data: the updated tag.

Delete a tag

Scope: schedule.write
This is a hard delete. The tag is removed from every schedule item that carries it and cannot be restored — unlike most Daysync deletes, which are soft. Check tag usage first.
Response data: none.

Count a tag’s usage

How many schedule items currently carry the tag. Use before deleting. Scope: schedule.read Response data:

Set an item’s tags

Scope: schedule.write Body
tagIds replaces the item’s entire tag set — it is not a delta. Send every tag the item should end up with. Sending [] clears all of them.Read the current set from schedule_item_tags on GET .../schedule first.
Example — add tag 1340 to an item that already has 55:
Response 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 by GET /v1/tours/{tourId}/days/{dayId}/schedule:

See also: Schedule, Reference Data.