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

# Create product

> Create a new product in Genuka.   This endpoint allows administrators to add a new product by providing essential details such as the product name, price, category, stock levels, media, and any additional metadata.   Once created, the product becomes available in the merchant catalog and can be synchronized with sales channels such as online stores.



## OpenAPI

````yaml POST /2023-11/admin/products
openapi: 3.0.3
info:
  title: Genuka V2 - API
  version: 1.0.0
  contact: {}
servers:
  - url: https://api-staging.genuka.com
  - url: https://api.genuka.com
security:
  - bearerAuth: []
tags:
  - name: Public Routes
  - name: Pages
  - name: Collections
  - name: Shops
  - name: Products
  - name: Articles
  - name: Discounts
  - name: Blogs
  - name: Company
  - name: Review
    description: |-
      ``` json
      {
      "title": "",
      "quantity": "",
      "product_variant": "",
      "date": "",
      "company_id": "",
      "shops": []
      }

       ```
  - name: Private Routes
  - name: Authentication
  - name: Apps
  - name: Accounting
  - name: Addresses
  - name: Customer
  - name: Analytics
  - name: Articles1
  - name: Availabilities
  - name: API Keys
  - name: Orders
  - name: Bills
  - name: Blogs1
  - name: Calendar Events
  - name: Collections1
  - name: Company1
  - name: Customers
  - name: Deliveries
    description: |-
      ``` json
      {
      "title": "",
      "quantity": "",
      "product_variant": "",
      "date": "",
      "company_id": "",
      "shops": []
      }

       ```
  - name: Discount
  - name: Domains
    description: |-
      ``` json
      {
      "domain": "",
      "company_id": ""
      }

       ```
  - name: Analytics1
  - name: Orders1
  - name: Payments
  - name: Pages1
  - name: Production
  - name: Bill of Materials
  - name: Payments1
  - name: Payments Methods
  - name: Workflows
  - name: New Folder
  - name: Wallet
  - name: Marketing
  - name: Campaigns
  - name: Templates
  - name: Products1
  - name: Product Variants
  - name: Analytics12
  - name: Services
    description: >-
      Services are "Products" that have a duration in minutes, a buffer time and
      a list of users able to provide the service.
  - name: SupplierProducts
  - name: Shops1
    description: >-
      Shops are sort of subsidiary of companies. A Company can have many Shops.
      Each shop can have 0 or more .  
        
      But all of them are properties of a Company.
  - name: Warehouses
    description: >-
      Warehouses are places where stocks are placed.


      Shop which are physical or virtual point of sales can be attached to one
      or many warehouses to take their products.
  - name: Stocks
    description: |-
      ``` json
      {
      "title": "",
      "quantity": "",
      "product_variant": "",
      "date": "",
      "company_id": "",
      "shops": []
      }

       ```
  - name: Review1
    description: |-
      ``` json
      {
      "title": "",
      "quantity": "",
      "product_variant": "",
      "date": "",
      "company_id": "",
      "shops": []
      }

       ```
  - name: ReviewCriterion
    description: |-
      ``` json
      {
      "title": "",
      "quantity": "",
      "product_variant": "",
      "date": "",
      "company_id": "",
      "shops": []
      }

       ```
  - name: StockMovements
    description: |-
      ``` json
      {
      "title": "",
      "quantity": "",
      "product_variant": "",
      "date": "",
      "company_id": "",
      "shops": []
      }

       ```
  - name: Suppliers
  - name: Treasury Accounts
    description: Comptes de trésorerie
  - name: Users
  - name: Wrapped
  - name: Returns
  - name: Webhooks
  - name: Customer Routes
  - name: Authentication1
  - name: Addresses1
  - name: Orders12
  - name: Payments12
  - name: Review12
    description: |-
      ``` json
      {
      "title": "",
      "quantity": "",
      "product_variant": "",
      "date": "",
      "company_id": "",
      "shops": []
      }

       ```
  - name: Developer Routes
  - name: Authentication12
  - name: Apps1
  - name: Apps Shortcut
  - name: Products12
    description: Developer can access a company product through its app
paths:
  /2023-11/admin/products:
    post:
      tags:
        - Private Routes
        - Products1
      summary: Create
      description: Create
      operationId: create14
      parameters:
        - name: x-company
          in: header
          schema:
            type: string
            example: '{{companyId}}'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                content:
                  type: string
                  example: ''
                handle:
                  type: string
                  example: handle-herzcde
                medias:
                  type: array
                  items: {}
                  example: []
                options:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: string
                        example: 01heb9kba8d8fgh58vpp72yw86
                      position:
                        type: number
                        example: 1
                      product_id:
                        type: string
                        example: ''
                      title:
                        type: string
                        example: Title
                      values:
                        type: array
                        items:
                          type: string
                          example: Default Title
                        example:
                          - Default Title
                  example:
                    - id: 01heb9kba8d8fgh58vpp72yw86
                      position: 1
                      product_id: ''
                      title: Title
                      values:
                        - Default Title
                published:
                  type: number
                  example: 1
                title:
                  type: string
                  example: Title
                variants:
                  type: array
                  items:
                    type: object
                    properties:
                      barcode:
                        nullable: true
                        example: null
                      compared_at_price:
                        nullable: true
                        example: null
                      id:
                        type: string
                        example: 01heb9w3p8nqpq1e81xc9mqevb
                      inventory_quantity:
                        type: number
                        example: 32
                      options:
                        type: array
                        items:
                          type: string
                          example: 01heb9kba8d8fgh58vpp72yw86
                        example:
                          - 01heb9kba8d8fgh58vpp72yw86
                      position:
                        type: number
                        example: 1
                      price:
                        type: number
                        example: 6500
                      sku:
                        type: string
                        example: le paquet
                      title:
                        type: string
                        example: Default Title
                  example:
                    - barcode: null
                      compared_at_price: null
                      id: 01heb9w3p8nqpq1e81xc9mqevb
                      inventory_quantity: 32
                      options:
                        - 01heb9kba8d8fgh58vpp72yw86
                      position: 1
                      price: 6500
                      sku: le paquet
                      title: Default Title
            examples:
              Create:
                value: |-
                  {
                      "title": "Arachide blanc du ndole",
                      "handle": "arachide-blanc-du-ndole",
                      "content": "Une description ici",
                      "published": 1,
                      "variants": [
                          {
                              "title": "Default Title",
                              "price": 6500,
                              "compared_at_price": null,
                              "inventory_quantity": 32,
                              "position": 1,
                              "sku": "le paquet",
                              "barcode": "456340560"
                          }
                      ],
                      "options": [
                          {
                              "title": "Title",
                              "position": 1,
                              "values": [
                                  "Default Title"
                              ],
                              "product_id": ""
                          }
                      ],
                      "medias": [],
                      "tags": [
                          {
                              "name": "Tag Nouveau 1"  // Création d'un nouveau tag
                          },
                          {
                              "name": "Tag Nouveau 2"  // Création d'un autre nouveau tag
                          }
                      ]
                  }
      responses:
        '200':
          description: 200 / 200 / 200
          headers:
            Cache-Control:
              schema:
                type: string
                example: no-cache, private
            Connection:
              schema:
                type: string
                example: keep-alive
            Content-Encoding:
              schema:
                type: string
                example: gzip
            Date:
              schema:
                type: string
                example: Thu, 09 Oct 2025 13:03:55 GMT
            Server:
              schema:
                type: string
                example: nginx/1.18.0 (Ubuntu)
            Transfer-Encoding:
              schema:
                type: string
                example: chunked
            Vary:
              schema:
                type: string
                example: Origin
            X-RateLimit-Limit:
              schema:
                type: string
                example: '6000'
            X-RateLimit-Remaining:
              schema:
                type: string
                example: '5999'
          content:
            application/json:
              schema:
                type: object
                properties:
                  buffer_minutes:
                    type: number
                    example: 0
                  company_id:
                    type: string
                    example: 01hqydxwtxdj3kmzp3bz7jk73g
                  compare_at_price:
                    nullable: true
                    example: null
                  content:
                    type: string
                    nullable: true
                    example: null
                  created_at:
                    type: string
                    example: '2025-10-10T15:09:15.000000Z'
                  deleted_at:
                    nullable: true
                    example: null
                  deposit:
                    nullable: true
                    example: null
                  duration_minutes:
                    type: number
                    example: 0
                  first_variant:
                    type: object
                    properties:
                      barcode:
                        type: string
                        nullable: true
                        example: null
                      base_title:
                        type: string
                        example: Default Title
                      buffer_minutes:
                        type: number
                        example: 0
                      compare_at_price:
                        nullable: true
                        example: null
                      composite_stocks:
                        type: array
                        items: {}
                        example: []
                      created_at:
                        type: string
                        example: '2025-10-10T15:09:15.000000Z'
                      deleted_at:
                        nullable: true
                        example: null
                      deposit:
                        nullable: true
                        example: null
                      duration_minutes:
                        type: number
                        example: 0
                      estimated_quantity:
                        nullable: true
                        example: null
                      estimated_quantity_by_warehouse:
                        type: array
                        items: {}
                        example: []
                      follow_stock:
                        type: number
                        example: 0
                      id:
                        type: string
                        example: 01k77apj286gns7ap98hn5ejhc
                      image_id:
                        nullable: true
                        example: null
                      metadata:
                        nullable: true
                        example: null
                      min_order_quantity:
                        type: number
                        example: 1
                      options:
                        type: array
                        items:
                          type: string
                          example: 01heb9kba8d8fgh58vpp72yw86
                        example:
                          - 01heb9kba8d8fgh58vpp72yw86
                      position:
                        type: number
                        example: 1
                      price:
                        type: number
                        example: 6500
                      product_id:
                        type: string
                        example: 01k77apj1gvqheyjjqx5pzfkrn
                      professionals:
                        type: array
                        items: {}
                        example: []
                      service:
                        type: object
                        properties:
                          buffer_minutes:
                            type: number
                            example: 0
                          created_at:
                            type: string
                            example: '2025-10-10T15:09:15.000000Z'
                          deleted_at:
                            nullable: true
                            example: null
                          deposit:
                            nullable: true
                            example: null
                          duration_minutes:
                            type: number
                            example: 0
                          id:
                            type: string
                            example: 01k77apj2vjttkanj2v90572dx
                          metadata:
                            nullable: true
                            example: null
                          product_variant_id:
                            type: string
                            example: 01k77apj286gns7ap98hn5ejhc
                          professionals:
                            type: array
                            items: {}
                            example: []
                          updated_at:
                            type: string
                            example: '2025-10-10T15:09:15.000000Z'
                      service_id:
                        type: string
                        example: 01k77apj2vjttkanj2v90572dx
                      sku:
                        type: string
                        nullable: true
                        example: le paquet
                      supplierproduct:
                        nullable: true
                        example: null
                      taxable:
                        type: number
                        example: 1
                      title:
                        type: string
                        example: Default Title
                      updated_at:
                        type: string
                        example: '2025-10-10T15:09:15.000000Z'
                      whatsapp_product_id:
                        nullable: true
                        example: null
                  follow_stock:
                    type: boolean
                    example: false
                  handle:
                    type: string
                    example: title
                  has_variants:
                    type: boolean
                    example: true
                  id:
                    type: string
                    example: 01k77apj1gvqheyjjqx5pzfkrn
                  is_shippable:
                    type: number
                    example: 1
                  is_taxable:
                    type: number
                    example: 1
                  medias:
                    type: array
                    items: {}
                    example: []
                  menus:
                    type: array
                    items: {}
                    example: []
                  metadata:
                    type: object
                    properties:
                      image_ready:
                        type: boolean
                        example: false
                  min_price:
                    type: number
                    example: 6500
                  options:
                    type: array
                    items:
                      type: object
                      properties:
                        created_at:
                          type: string
                          example: '2025-10-10T15:09:15.000000Z'
                        deleted_at:
                          nullable: true
                          example: null
                        id:
                          type: string
                          example: 01k77apj3heermxzctt837ngmy
                        metadata:
                          nullable: true
                          example: null
                        position:
                          type: number
                          example: 1
                        product_id:
                          type: string
                          example: 01k77apj1gvqheyjjqx5pzfkrn
                        title:
                          type: string
                          example: Title
                        updated_at:
                          type: string
                          example: '2025-10-10T15:09:15.000000Z'
                        values:
                          type: array
                          items:
                            type: string
                            example: Default Title
                          example:
                            - Default Title
                    example:
                      - created_at: '2025-10-10T15:09:15.000000Z'
                        deleted_at: null
                        id: 01k77apj3heermxzctt837ngmy
                        metadata: null
                        position: 1
                        product_id: 01k77apj1gvqheyjjqx5pzfkrn
                        title: Title
                        updated_at: '2025-10-10T15:09:15.000000Z'
                        values:
                          - Default Title
                  professionals:
                    type: array
                    items: {}
                    example: []
                  published:
                    type: number
                    example: 1
                  remaining_stocks:
                    nullable: true
                    example: null
                  supplier_id:
                    nullable: true
                    example: null
                  tags:
                    type: array
                    items: {}
                    example: []
                  title:
                    type: string
                    example: Title
                  type:
                    type: string
                    example: physical_goods
                  updated_at:
                    type: string
                    example: '2025-10-10T15:09:15.000000Z'
                  variants:
                    type: array
                    items:
                      type: object
                      properties:
                        barcode:
                          nullable: true
                          example: null
                        base_title:
                          type: string
                          example: Default Title
                        buffer_minutes:
                          type: number
                          example: 0
                        compare_at_price:
                          nullable: true
                          example: null
                        composite_stocks:
                          type: array
                          items: {}
                          example: []
                        created_at:
                          type: string
                          example: '2025-10-10T15:09:15.000000Z'
                        deleted_at:
                          nullable: true
                          example: null
                        deposit:
                          nullable: true
                          example: null
                        duration_minutes:
                          type: number
                          example: 0
                        estimated_quantity:
                          nullable: true
                          example: null
                        estimated_quantity_by_warehouse:
                          type: array
                          items: {}
                          example: []
                        follow_stock:
                          type: number
                          example: 0
                        id:
                          type: string
                          example: 01k77apj286gns7ap98hn5ejhc
                        image_id:
                          nullable: true
                          example: null
                        load_product:
                          type: boolean
                          example: false
                        metadata:
                          nullable: true
                          example: null
                        min_order_quantity:
                          type: number
                          example: 1
                        options:
                          type: array
                          items:
                            type: string
                            example: 01heb9kba8d8fgh58vpp72yw86
                          example:
                            - 01heb9kba8d8fgh58vpp72yw86
                        position:
                          type: number
                          example: 1
                        price:
                          type: number
                          example: 6500
                        product_id:
                          type: string
                          example: 01k77apj1gvqheyjjqx5pzfkrn
                        professionals:
                          type: array
                          items: {}
                          example: []
                        service:
                          type: object
                          properties:
                            buffer_minutes:
                              type: number
                              example: 0
                            created_at:
                              type: string
                              example: '2025-10-10T15:09:15.000000Z'
                            deleted_at:
                              nullable: true
                              example: null
                            deposit:
                              nullable: true
                              example: null
                            duration_minutes:
                              type: number
                              example: 0
                            id:
                              type: string
                              example: 01k77apj2vjttkanj2v90572dx
                            metadata:
                              nullable: true
                              example: null
                            product_variant_id:
                              type: string
                              example: 01k77apj286gns7ap98hn5ejhc
                            professionals:
                              type: array
                              items: {}
                              example: []
                            updated_at:
                              type: string
                              example: '2025-10-10T15:09:15.000000Z'
                        service_id:
                          type: string
                          example: 01k77apj2vjttkanj2v90572dx
                        sku:
                          type: string
                          example: le paquet
                        stocks:
                          type: array
                          items: {}
                          example: []
                        supplierproduct:
                          nullable: true
                          example: null
                        taxable:
                          type: number
                          example: 1
                        title:
                          type: string
                          example: Default Title
                        updated_at:
                          type: string
                          example: '2025-10-10T15:09:15.000000Z'
                        whatsapp_product_id:
                          nullable: true
                          example: null
                    example:
                      - barcode: null
                        base_title: Default Title
                        buffer_minutes: 0
                        compare_at_price: null
                        composite_stocks: []
                        created_at: '2025-10-10T15:09:15.000000Z'
                        deleted_at: null
                        deposit: null
                        duration_minutes: 0
                        estimated_quantity: null
                        estimated_quantity_by_warehouse: []
                        follow_stock: 0
                        id: 01k77apj286gns7ap98hn5ejhc
                        image_id: null
                        load_product: false
                        metadata: null
                        min_order_quantity: 1
                        options:
                          - 01heb9kba8d8fgh58vpp72yw86
                        position: 1
                        price: 6500
                        product_id: 01k77apj1gvqheyjjqx5pzfkrn
                        professionals: []
                        service:
                          buffer_minutes: 0
                          created_at: '2025-10-10T15:09:15.000000Z'
                          deleted_at: null
                          deposit: null
                          duration_minutes: 0
                          id: 01k77apj2vjttkanj2v90572dx
                          metadata: null
                          product_variant_id: 01k77apj286gns7ap98hn5ejhc
                          professionals: []
                          updated_at: '2025-10-10T15:09:15.000000Z'
                        service_id: 01k77apj2vjttkanj2v90572dx
                        sku: le paquet
                        stocks: []
                        supplierproduct: null
                        taxable: 1
                        title: Default Title
                        updated_at: '2025-10-10T15:09:15.000000Z'
                        whatsapp_product_id: null
                  variants_count:
                    type: number
                    example: 1
                  vendor:
                    nullable: true
                    example: null
              examples:
                '200':
                  value:
                    buffer_minutes: 0
                    company_id: 01k7464hqksr4f99rp3ff7x2jz
                    compare_at_price: null
                    content: Une description ici
                    created_at: '2025-10-09T13:03:54.000000Z'
                    deleted_at: null
                    deposit: null
                    duration_minutes: 0
                    first_variant:
                      barcode: '456340560'
                      base_title: Default Title
                      buffer_minutes: 0
                      compare_at_price: null
                      composite_stocks: []
                      created_at: '2025-10-09T13:03:54.000000Z'
                      deleted_at: null
                      deposit: null
                      duration_minutes: 0
                      estimated_quantity: null
                      estimated_quantity_by_warehouse: []
                      follow_stock: 0
                      id: 01k74h4addkn48aptf2xyp5cyw
                      image_id: null
                      metadata: null
                      min_order_quantity: 1
                      options:
                        - 0
                      position: 1
                      price: 6500
                      product_id: 01k74h4acesr6y7vp6krqt5dqf
                      professionals: []
                      service:
                        buffer_minutes: 0
                        created_at: '2025-10-09T13:03:54.000000Z'
                        deleted_at: null
                        deposit: null
                        duration_minutes: 0
                        id: 01k74h4aeabwm6pkc1m5m9kjfp
                        metadata: null
                        product_variant_id: 01k74h4addkn48aptf2xyp5cyw
                        professionals: []
                        updated_at: '2025-10-09T13:03:54.000000Z'
                      service_id: 01k74h4aeabwm6pkc1m5m9kjfp
                      sku: le paquet
                      supplierproduct: null
                      taxable: 1
                      title: Default Title
                      updated_at: '2025-10-09T13:03:54.000000Z'
                      whatsapp_product_id: null
                    follow_stock: false
                    handle: arachide-blanc-du-ndole-pSzIiNNp
                    has_variants: true
                    id: 01k74h4acesr6y7vp6krqt5dqf
                    is_shippable: 1
                    is_taxable: 1
                    medias: []
                    menus: []
                    metadata:
                      image_ready: false
                    min_price: 6500
                    options:
                      - created_at: '2025-10-09T13:03:54.000000Z'
                        deleted_at: null
                        id: 01k74h4afrgjy1st477j1esybm
                        metadata: null
                        position: 1
                        product_id: 01k74h4acesr6y7vp6krqt5dqf
                        title: Title
                        updated_at: '2025-10-09T13:03:54.000000Z'
                        values:
                          - Default Title
                    professionals: []
                    published: 1
                    remaining_stocks: null
                    supplier_id: null
                    tags:
                      - company_id: 01k7464hqksr4f99rp3ff7x2jz
                        created_at: '2025-10-09T09:57:33.000000Z'
                        id: 01k746f3hn5q8z1kw9m69v1h6a
                        name: TAG NOUVEAU 1
                        pivot:
                          created_at: '2025-10-09T13:03:54.000000Z'
                          tag_id: 01k746f3hn5q8z1kw9m69v1h6a
                          taggable_id: 01k74h4acesr6y7vp6krqt5dqf
                          taggable_type: App\Models\Product
                          updated_at: '2025-10-09T13:03:54.000000Z'
                        updated_at: '2025-10-09T09:57:33.000000Z'
                      - company_id: 01k7464hqksr4f99rp3ff7x2jz
                        created_at: '2025-10-09T09:57:33.000000Z'
                        id: 01k746f3jd4tc7z3jkdf5nm4bw
                        name: TAG NOUVEAU 2
                        pivot:
                          created_at: '2025-10-09T13:03:54.000000Z'
                          tag_id: 01k746f3jd4tc7z3jkdf5nm4bw
                          taggable_id: 01k74h4acesr6y7vp6krqt5dqf
                          taggable_type: App\Models\Product
                          updated_at: '2025-10-09T13:03:54.000000Z'
                        updated_at: '2025-10-09T09:57:33.000000Z'
                    title: Arachide blanc du ndole
                    type: physical_goods
                    updated_at: '2025-10-09T13:03:54.000000Z'
                    variants:
                      - barcode: '456340560'
                        base_title: Default Title
                        buffer_minutes: 0
                        compare_at_price: null
                        composite_stocks: []
                        created_at: '2025-10-09T13:03:54.000000Z'
                        deleted_at: null
                        deposit: null
                        duration_minutes: 0
                        estimated_quantity: null
                        estimated_quantity_by_warehouse: []
                        follow_stock: 0
                        id: 01k74h4addkn48aptf2xyp5cyw
                        image_id: null
                        load_product: false
                        metadata: null
                        min_order_quantity: 1
                        options:
                          - 0
                        position: 1
                        price: 6500
                        product_id: 01k74h4acesr6y7vp6krqt5dqf
                        professionals: []
                        service:
                          buffer_minutes: 0
                          created_at: '2025-10-09T13:03:54.000000Z'
                          deleted_at: null
                          deposit: null
                          duration_minutes: 0
                          id: 01k74h4aeabwm6pkc1m5m9kjfp
                          metadata: null
                          product_variant_id: 01k74h4addkn48aptf2xyp5cyw
                          professionals: []
                          updated_at: '2025-10-09T13:03:54.000000Z'
                        service_id: 01k74h4aeabwm6pkc1m5m9kjfp
                        sku: le paquet
                        stocks: []
                        supplierproduct: null
                        taxable: 1
                        title: Default Title
                        updated_at: '2025-10-09T13:03:54.000000Z'
                        whatsapp_product_id: null
                    variants_count: 1
                    vendor: null
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````