Skip to main content
The Cart endpoints let you create carts, add or update items, and clear them. All cart operations require a valid API key in the Authorization header. You should create a cart when a user begins shopping and persist the returned id in their browser session so subsequent requests can reference the same cart.
Store the cartId in the user’s browser session (e.g. a cookie or sessionStorage). You will need it for every subsequent cart operation and when creating a checkout session.

Create cart

Creates a new, empty cart for your store.

Request

Response

string
required
Unique identifier for the cart. Persist this value in the user’s session.
string
required
Identifier of the store this cart belongs to.
object[]
required
Array of cart line items. Empty on a newly created cart.
object
required
Calculated totals for the cart.

Get cart

Retrieves the current state of a cart.

Path parameters

string
required
The ID of the cart to retrieve.

Request

Response

Returns a data object with the same shape as Create cart.

Add item

Adds a product to the cart. If the product is already in the cart, the quantity is increased by the amount you specify.

Path parameters

string
required
The ID of the cart to add the item to.

Body parameters

string
required
The ID of the product to add.
number
required
The number of units to add.

Request

Response

Returns the updated cart in a data object.

Update item quantity

Sets the quantity of an existing line item. Use this to increase or decrease the quantity of a product already in the cart.

Path parameters

string
required
The ID of the cart containing the item.
string
required
The ID of the product whose quantity you want to update.

Body parameters

number
required
The new quantity for this line item.

Request

Response

Returns the updated cart in a data object.

Remove item

Removes a product from the cart entirely.

Path parameters

string
required
The ID of the cart containing the item.
string
required
The ID of the product to remove.

Request

Response

Returns the updated cart in a data object with the item removed.

Clear cart

Removes all items from the cart, resetting it to an empty state.

Path parameters

string
required
The ID of the cart to clear.

Request

Response

Returns the cart in a data object with an empty lines array and zeroed totals.