---
title: "Create a product"
method: POST
path: "/v1/products"
tags: ["Products"]
---

# Create a product

`POST /v1/products`

Create a new product

## Response `201`

Successfully created a new product

- Product
  - `object` string
  - `id` string
  - `booking_fee` integer, nullable — Optional booking fee in cents which is charged per product to the customer and the funds are paid to you. We would recommend charging no more than 10% of the product price.
  - `created_at` object, nullable — Date and time when the product was created
    - `date` string — ISO-8601 date for the created at date
    - `formatted` string — A formatted date string for the create at date
    - `iso` string — ISO-8601 date and time for the created at date
    - `time` string — Time of the end of the created at date
    - `timezone` string — Timezone offset for the created at date
    - `unix` integer — Unix timestamp for for the created at date
  - `currency` 'gbp' | 'usd' | 'eur' | 'sgd' | 'aud' | 'brl' | 'cad' | 'czk' | 'dkk' | 'hkd' | 'huf' | 'ils' | 'jpy' | 'myr' | 'mxn' | 'nok' | 'nzd' | 'php' | 'pln' | 'rub' | 'sek' | 'chf' | 'twd' | 'thb' | 'try', nullable — Information about the currency the product is configured to use
  - `description` string, nullable — Description of the product
  - `event_series_ids` string[], nullable — List of associated event series IDs
  - `image` string, nullable — Image associated with the product
  - `instructions` string, nullable — Instructions on how to use the product
  - `issued_count` integer — Number of sold products
  - `issue_ticket_voucher` string, nullable — A boolean value indicating whether a QR code is to be issued for the product
  - `linked_to_all_event_series` string, nullable — A 'true' or 'false' value to determine if the product is linked to all the event series
  - `membership_type_id` string, nullable — The ID of the membership type associated with the product
  - `name` string — Name of the product
  - `price` integer — Price in cents. Could be null.
  - `quantity` integer, nullable — Number available for purchase for all event occurrences
  - `quantity_per_event_occurrence` integer, nullable — Number available for purchase per event occurrence
  - `sell_in_store` string — A boolean value indicating whether product is being sold in store
  - `status` 'on_sale' | 'hidden' | 'sold_out', nullable — Status of the product
  - `voucher_id` string, nullable — The ID of the voucher of type gift card associated with the product
  - `updated_at` object, nullable
    - `date` string — ISO-8601 date for the updated timestamp of the product
    - `formatted` string — A formatted date string for the updated timestamp of the product
    - `iso` string — ISO-8601 date and time for the updated timestamp of the product
    - `time` string — Time of the updated timestamp of the product
    - `timezone` string — Timezone offset for the updated timestamp of the product
    - `unix` integer — Unix timestamp for when the product was updated

## Other responses

- `default` — Error schema

---

[API](https://skmtc.net/tickettailor/apis/ticket-tailor-api.md) · [All operations](https://skmtc.net/tickettailor/apis/ticket-tailor-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tickettailor/ticket-tailor-api/revisions/7b222e8ec91c/schema)
