> ## Documentation Index
> Fetch the complete documentation index at: https://api-docs.nowbookit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Venue Tags

> A venue's guest tags — allergy, occasion, dietary.

These ids are what you send as `tagIds` on [Create a Reservation](/platform/reservation/create-reservation).


## OpenAPI

````yaml platform/reservation/openapi.json GET /venue/{venueId}/tags
openapi: 3.0.4
info:
  title: NowBookIt Reservation API
  description: >-
    REST API for venue availability and reservation lifecycle. Every endpoint is
    venue-scoped: `/api/reservations/venue/{venueId}/...`.
  version: v1
  contact:
    email: platform.integrations@nowbookit.com
servers:
  - url: https://platform.uat.nowbookit.com/api/reservations
    description: UAT
  - url: https://platform.nowbookit.com/api/reservations
    description: Production
security:
  - ApiKeyAuth: []
tags:
  - name: Availability
    description: What a venue can offer for a party size over a date range.
  - name: Reservations
    description: List, read, create, amend and cancel a venue's reservations.
  - name: Reference data
    description: A venue's own guest tags and reservation statuses.
paths:
  /venue/{venueId}/tags:
    get:
      tags:
        - Reference data
      summary: List venue tags
      description: >-
        A venue's guest tags — allergy, occasion, dietary and so on — sorted by
        the venue's own display order.


        These are the ids you send as `tagIds` when creating a reservation. Each
        venue defines its own tags, names and ordering, and they change rarely,
        so cache them.
      operationId: getVenueTags
      parameters:
        - $ref: '#/components/parameters/VenueId'
      responses:
        '200':
          description: The venue's tags, in display order.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VenueTag'
              example:
                - id: tag_birthday
                  name: Birthday
                  tagType:
                    id: tagtype_occasion
                    name: Occasion
                  icon: cake
                  online: false
                  order: 1
                - id: tag_allergy_nuts
                  name: Nut allergy
                  tagType:
                    id: tagtype_allergy
                    name: Allergy
                  icon: allergy
                  online: false
                  order: 2
        '400':
          $ref: '#/components/responses/ValidationFailed'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
components:
  parameters:
    VenueId:
      name: venueId
      in: path
      required: true
      description: The venue being addressed. Every endpoint on this API is venue-scoped.
      schema:
        type: string
        minLength: 1
        example: '6247'
  schemas:
    VenueTag:
      type: object
      required:
        - id
        - name
      properties:
        id:
          type: string
          description: Pass this in `tagIds` when creating a reservation.
          example: tag_birthday
        name:
          type: string
          example: Birthday
        tagType:
          type: object
          description: >-
            The grouping this tag belongs to. Absent on some tags — a tag
            without a group is still usable.
          properties:
            id:
              type: string
              example: tagtype_occasion
            name:
              type: string
              example: Occasion
        icon:
          type: string
          description: Presentational; safe to ignore.
        online:
          type: boolean
          description: The venue's own "show this online" flag. Informational only.
        order:
          type: integer
          description: Venue-defined display order.
    ValidationErrorResponse:
      allOf:
        - $ref: '#/components/schemas/ErrorResponse'
        - type: object
          required:
            - errors
          properties:
            errors:
              type: object
              description: >-
                Field path to the messages for that field. A cross-field rule
                with no single field to blame is keyed `query`, `path` or
                `body`.
              additionalProperties:
                type: array
                items:
                  type: string
    ErrorResponse:
      type: object
      required:
        - code
        - message
        - requestId
      properties:
        code:
          type: string
          description: >-
            The error class, e.g. `ValidationError`, `NotFoundError`,
            `InternalError`.
          example: NotFoundError
        message:
          type: string
        requestId:
          type: string
          description: Quote this when reporting a problem.
  responses:
    ValidationFailed:
      description: >-
        The request failed validation. `errors` is keyed by field path —
        `query`, `path` or `body` for an issue with no single field to blame.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ValidationErrorResponse'
          example:
            code: ValidationError
            message: Query parameters failed validation
            requestId: 0f1c9f2e-4b8a-4c1e-9d33-2a7f5b1c8e90
            errors:
              partySize:
                - partySize must be at least 1
              endDate:
                - endDate must be on or after startDate
    NotFound:
      description: >-
        The venue or reservation does not exist, or does not belong to the venue
        addressed.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: NotFoundError
            message: 'Venue not found: 6247'
            requestId: 0f1c9f2e-4b8a-4c1e-9d33-2a7f5b1c8e90
    ServerError:
      description: An unexpected failure. Quote `requestId` when reporting one.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: InternalError
            message: Internal server error
            requestId: 0f1c9f2e-4b8a-4c1e-9d33-2a7f5b1c8e90
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      description: >-
        Your API key. See [Authorization](/platform/authorization) to create
        one.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.