Skip to main content

Overview

The Baskets API provides complete shopping cart functionality with item management, status tracking, and checkout capabilities. Returns BasketInstance objects with direct property access.

Direct Access

Access basket.itemCount not basket.common.itemCount

Instance Methods

Built-in methods like addItem(), placeOrder()

Auto-Sync

Properties update after method calls

Type-Safe

Full TypeScript support

Basket Statuses

Currently being used for shoppingDefault status for new baskets

Methods

create()

Create a new shopping basket.
data.currency
string
default:"USD"
Currency code (USD, EUR, GBP, etc.)
data.metadata
object
Custom metadata to store with basket
Returns: BasketInstance with direct property access and methods Example:

get()

Retrieve baskets, optionally filtered by status.
Examples:

getById()

Get a specific basket by ID.
Returns: BasketInstance with direct property access Example:

addItem()

Add an item to a basket.
Or use instance method (recommended — returns enriched instance):
basketId
string
required
ID of the basket
item.id
string
required
Product ID
item.price
number
required
Item price
item.quantity
number
required
Quantity to add
item.SKU
string
Stock keeping unit
Returns: Static method returns raw Basket data. Instance method returns BasketInstance with updated item count and total. Example:

removeItem()

Remove an item from a basket.
Example:

clear()

Remove all items from a basket.
Example:

updateStatus()

Update basket status.
Example:

updateMetadata()

Update basket metadata.
Example:

placeOrder()

Convert basket to order (checkout).
orderData.shippingAddress
object
required
Shipping address information
orderData.paymentMethod
string
required
Payment method (e.g., ‘stripe’, ‘paypal’)
basketId
string
required
Basket ID to convert to order
Example:

BasketInstance

All basket methods return BasketInstance objects with: Direct Property Access:
Instance Methods:
Backward Compatible:

Complete Shopping Flow Example

Best Practices

Use metadata for tracking:

Common Patterns

View Cart

Apply Discount

Next Steps

Orders API

Manage orders after checkout

Basket Examples

See complete workflow examples