Skip to main content
The Commerce Engine TypeScript SDK uses a public/session split architecture. Every API domain has a dedicated, type-safe client with automatic token management.

Public vs Session

Use storefront.public() for anything that doesn’t require a user session (browsing products, fetching store config). Use storefront.session() for user-scoped operations (auth, cart, orders).

Available Clients

CatalogClient

Available on both accessors. The public accessor covers read operations; the session accessor adds write operations like submitting reviews. Implements: Catalog API endpoints
Storefront Guide: Catalog Management

AuthClient

Accessor: Session only
Implements: Authentication API endpoints
Storefront Guide: Authentication Best Practices

CartClient

Accessor: Session only
Implements: Cart API endpoints
Storefront Guide: Cart Management

CustomerClient

Accessor: Session only
Implements: Customer API endpoints
Storefront Guide: Account Management

OrderClient

Accessor: Session only
Implements: Order API endpoints

HelpersClient

Accessor: Session only
Implements: Common API endpoints

StoreClient

Accessor: Public only
Implements: Store configuration endpoints

SDK vs Direct API Calls

Cross-References