---
title: "Add cart items"
method: POST
path: "/carts/{cart_id}/items"
tags: ["Carts"]
---

# Add cart items

`POST /carts/{cart_id}/items`

Add items to cart by cart id and mid

## Path parameters

- `cart_id` string, required

## Request body

- object
  - `items` object[], required
    - `main_product_id` string — Main product in items
    - `item_data` object — Infos of bundle product
      - `name` string
      - `ref_id` string
      - `discount_type` string
      - `selected_child_products` object[] — List of bundle products
        - `child_product_id` string
        - `child_variation_id` string
        - `quantity` integer
    - `product_id` string, required — Product identifier
    - `quantity` integer, required — Product quantity
    - `type` string, required — Product type, can be `addon_product`, `product`, `product_set`, `subscription_product`, `subscription_order` ,`addon_feature`, `gift`, `custom_product`, `custom_discount`, `promotion`, `redeem_gift` and `manual_gift`
    - `created_by` string — Adding item from who
    - `variation_id` string — Product variation

## Response `207`

Bad Request

- object
  - `error` object
    - `message` object[], nullable
      - `index` integer — Cart item index
      - `code` string — Cart item error code
      - `reason` string — Cart item error reason
  - `trace_id` string

---

[API](https://skmtc.net/shoplineapp/apis/shopline-open-api.md) · [All operations](https://skmtc.net/shoplineapp/apis/shopline-open-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/shoplineapp/shopline-open-api/revisions/1675ac12cde7/schema)
