Sweet Spot API

Command Palette

Search for a command to run...

POST/v1/product-variants

Creates a new product variant for a product. Use this endpoint when adding variant options (e.g., sizes, colors) to products. Requires ProductVariantWrite permission on the parent product's organization. The variant will be created with the provided details including name, price, SKU, options, and inventory quantity.

Request Body
Fields in the request body

Required

NameTypeDescription
description
string
Description of the variant
name
string
Name of the variant
options
Variant options (size, color, etc.)
price
Price of this variant
productId
ProductPubId
Product this variant belongs to
productImages
array<string>
URLs to product images for this variant
sku
string
Stock keeping unit (SKU) identifier

Optional

NameTypeDescription
discountPercentage
-
externalId
string
External ID from integrated systems (Shopify, etc.)
inventoryQuantity
integer
Initial inventory quantity (None means inventory tracking is disabled)
productYear
integer
Product model year (e.g., 2024, 2025)
Response Data
Fields returned in the response

Always Present

NameTypeDescription
createdAt
string (date-time)
Timestamp when the variant was created
description
string
Description of the variant
id
ProductVariantPubId
Public-facing unique identifier for the product variant
isWaitlisted
boolean
Whether this variant is currently waitlisted
name
string
Name of the variant
options
Variant options (size, color, etc.)
price
Price of this variant
productImages
array<string>
URLs to product images for this variant
sku
string
Stock keeping unit (SKU) identifier
status
Status of the variant (active, inactive, or archived)
stripeId
string
Stripe product variant ID for payment processing
updatedAt
string (date-time)
Timestamp when the variant was last updated
organizationId
OrganizationPubId
Public ID of the organization (resolved from internal organization_id)
productId
ProductPubId
Public ID of the parent product (resolved from internal product_id)

Optional

NameTypeDescription
discountPercentage
-
externalId
string
External ID from integrated systems (Shopify, etc.)
inventoryQuantity
integer
Current inventory quantity (None means inventory tracking is disabled)
productYear
integer
Product model year (e.g., 2024, 2025)
Creates a new product variant for a product. Use this end... | Sweet Spot API Documentation