Swell website screenshot

Swell

Swell is a composable headless commerce platform that gives developers and brands API-first building blocks for storefronts, subscriptions, B2B, and multi-region commerce. It exposes a server-side Backend API for managing products, orders, customers, content, and operations, plus a client-side Frontend (Storefront) API and Swell.js / Node SDKs for building custom shopping experiences on any stack.

2 APIs 0 Features
CommerceHeadless CommerceComposable CommerceEcommerceStorefrontSubscriptionsB2BProductsOrdersCustomers

APIs

Swell Backend API

Server-side REST API for managing the full commerce model in Swell, including products, variants, stock, categories, orders, carts, payments, refunds, shipments, subscriptions, ...

Swell Frontend (Storefront) API

Client-side API and Swell.js SDK for building custom storefronts. Exposes products, categories, accounts, sessions, addresses, credit cards, carts, orders, payments, coupons, pr...

Collections

GraphQL

Swell GraphQL API

Client-side API and Swell.js SDK for building custom storefronts. Exposes products, categories, accounts, sessions, addresses, credit cards, carts, orders, payments, coupons, pr...

GRAPHQL

Pricing Plans

Swell Plans Pricing

1 plans

PLANS

Rate Limits

Swell Rate Limits

2 limits

RATE LIMITS

FinOps

Swell Finops

FINOPS

Resources

🔗
Website
Website
🌐
Portal
Portal
🔗
Documentation
Documentation
📝
Signup
Signup
🔗
Login
Login
💰
Pricing
Pricing
📰
Blog
Blog
👥
GitHub
GitHub
🔗
Storefronts
Storefronts
🔗
Apps
Apps
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Swell Backend API
  version: 1.0.0
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Products
    type: folder
  items:
  - info:
      name: List products
      type: http
    http:
      method: GET
      url: https://api.swell.store/products
      params:
      - name: limit
        value: ''
        type: query
        description: Records per page (1-1000, default 15).
      - name: page
        value: ''
        type: query
      - name: where
        value: ''
        type: query
        description: JSON-encoded filter criteria.
      - name: search
        value: ''
        type: query
      - name: sort
        value: ''
        type: query
    docs: List products
  - info:
      name: Create a product
      type: http
    http:
      method: POST
      url: https://api.swell.store/products
      body:
        type: json
        data: '{}'
    docs: Create a product
  - info:
      name: Retrieve a product
      type: http
    http:
      method: GET
      url: https://api.swell.store/products/:id
      params:
      - name: id
        value: ''
        type: path
      - name: expand
        value: ''
        type: query
        description: Comma-separated related fields to include.
      - name: fields
        value: ''
        type: query
        description: Comma-separated specific fields to return.
    docs: Retrieve a product
  - info:
      name: Update a product
      type: http
    http:
      method: PUT
      url: https://api.swell.store/products/:id
      params:
      - name: id
        value: ''
        type: path
      - name: expand
        value: ''
        type: query
        description: Comma-separated related fields to include.
      - name: fields
        value: ''
        type: query
        description: Comma-separated specific fields to return.
      body:
        type: json
        data: '{}'
    docs: Update a product
  - info:
      name: Delete a product
      type: http
    http:
      method: DELETE
      url: https://api.swell.store/products/:id
      params:
      - name: id
        value: ''
        type: path
      - name: expand
        value: ''
        type: query
        description: Comma-separated related fields to include.
      - name: fields
        value: ''
        type: query
        description: Comma-separated specific fields to return.
    docs: Delete a product
- info:
    name: Orders
    type: folder
  items:
  - info:
      name: List orders
      type: http
    http:
      method: GET
      url: https://api.swell.store/orders
      params:
      - name: limit
        value: ''
        type: query
        description: Records per page (1-1000, default 15).
      - name: page
        value: ''
        type: query
      - name: where
        value: ''
        type: query
        description: JSON-encoded filter criteria.
      - name: sort
        value: ''
        type: query
    docs: List orders
  - info:
      name: Create an order
      type: http
    http:
      method: POST
      url: https://api.swell.store/orders
      body:
        type: json
        data: '{}'
    docs: Create an order
  - info:
      name: Retrieve an order
      type: http
    http:
      method: GET
      url: https://api.swell.store/orders/:id
      params:
      - name: id
        value: ''
        type: path
      - name: expand
        value: ''
        type: query
        description: Comma-separated related fields to include.
      - name: fields
        value: ''
        type: query
        description: Comma-separated specific fields to return.
    docs: Retrieve an order
  - info:
      name: Update an order
      type: http
    http:
      method: PUT
      url: https://api.swell.store/orders/:id
      params:
      - name: id
        value: ''
        type: path
      - name: expand
        value: ''
        type: query
        description: Comma-separated related fields to include.
      - name: fields
        value: ''
        type: query
        description: Comma-separated specific fields to return.
      body:
        type: json
        data: '{}'
    docs: Update an order
  - info:
      name: Delete an order
      type: http
    http:
      method: DELETE
      url: https://api.swell.store/orders/:id
      params:
      - name: id
        value: ''
        type: path
      - name: expand
        value: ''
        type: query
        description: Comma-separated related fields to include.
      - name: fields
        value: ''
        type: query
        description: Comma-separated specific fields to return.
    docs: Delete an order
bundled: true