openapi: 3.0.3 info: title: Swell Backend Account Addresses Variants API version: 2025-01 description: 'Swell Backend API — the server-side REST surface for managing every resource in a Swell commerce store: products, variants, carts, orders, payments, refunds, shipments, returns, subscriptions, accounts (customers), invoices, coupons, promotions, gift cards, content, files, data models, events, and webhooks. Authenticated with a store ID and secret key. The official Node and PHP libraries connect over a custom wire protocol on port 8443 for improved performance; HTTPS REST is available at https://api.swell.store.' contact: name: Swell Developer Support url: https://developers.swell.is email: support@swell.is license: name: API Profile — API Evangelist url: https://apievangelist.com servers: - url: https://api.swell.store description: Production Backend API security: - SwellStoreId: [] SwellSecretKey: [] tags: - name: Variants description: Variant-level inventory and pricing under a parent product. paths: /variants: get: tags: - Variants summary: List Variants operationId: listVariants parameters: - $ref: '#/components/parameters/Limit' - $ref: '#/components/parameters/Page' - $ref: '#/components/parameters/Where' responses: '200': description: A page of variants. post: tags: - Variants summary: Create Variant operationId: createVariant requestBody: required: true content: application/json: schema: type: object responses: '201': description: Variant created. /variants/{id}: parameters: - $ref: '#/components/parameters/PathId' get: tags: - Variants summary: Retrieve Variant operationId: getVariant responses: '200': description: Variant. put: tags: - Variants summary: Update Variant operationId: updateVariant requestBody: required: true content: application/json: schema: type: object responses: '200': description: Updated. delete: tags: - Variants summary: Delete Variant operationId: deleteVariant responses: '200': description: Deleted. components: parameters: PathId: name: id in: path required: true description: The object ID of the resource. schema: type: string pattern: ^[a-f0-9]{24}$ Page: name: page in: query description: Result page number, 1-indexed. schema: type: integer minimum: 1 default: 1 Where: name: where in: query description: MongoDB-style filter object. Supports operators $eq, $ne, $gt, $gte, $lt, $lte, $in, $nin, $regex, $type, $exists, $and, $or, $nor, $all, $elemMatch, $size. schema: type: object Limit: name: limit in: query description: Records per page (1-1000). Default 15. schema: type: integer minimum: 1 maximum: 1000 default: 15 securitySchemes: SwellStoreId: type: apiKey in: header name: X-Store-Id description: Your Swell store ID, found in the Developer section of the dashboard. SwellSecretKey: type: apiKey in: header name: Authorization description: 'Secret API key prefixed with `sk_`. Sent as `Authorization: Basic ` or equivalent custom header by official libraries.'