- Getting Started
- Auth
- Carts
- Create Payment SessionsPOST
- Update a Payment SessionPOST
- Delete a Payment SessionDELETE
- Create a CartPOST
- Get a CartGET
- Update a CartPOST
- Remove DiscountDELETE
- Add a Line ItemPOST
- Update a Line ItemPOST
- Delete a Line ItemDELETE
- Select a Payment SessionPOST
- Refresh a Payment SessionPOST
- Add Shipping MethodPOST
- Calculate Cart TaxesPOST
- Complete a CartPOST
- Customers
- Gift Cards
- Orders
- Order Edits
- Payment Collections
- Products
- Product Variants
- Product Categories
- Product Collections
- Product Tags
- Product Types
- Regions
- Returns
- Return Reasons
- Shipping Options
- Swaps
Get a Product Variant
GET
/store/variants/{id}
Product Variants
region_id
, currency_code
, and cart_id
when available.sales_channel_id
ensures retrieving only variants of products available in the current sales channel.You can alternatively use a publishable API key in the request header instead of passing a
sales_channel_id
.Request
Path Params
id
string
required
Query Params
sales_channel_id
string
optional
cart_id
string
optional
region_id
string
optional
currency_code
string
optional
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://api.medusa-commerce.com/store/variants/'
Responses
🟢200OK
application/json
Body
The product variant's details.
variant
object (Priced Product Variant)
required
id
string
required
Example:
variant_01G1G5V2MRX2V3PVSR2WXYPFB6
title
string
required
Example:
Small
product_id
string
required
Example:
prod_01G1G5V2MBA328390B5AXJ610F
product
object | null
optional
sku
string | null
required
Example:
shirt-123
barcode
string | null
required
Example:
null
ean
string | null
required
Example:
null
upc
string | null
required
Example:
null
variant_rank
number | null
optional
Default:
0
inventory_quantity
integer
required
Example:
100
allow_backorder
boolean
required
inventory_quantity
is 0.Default:
false
manage_inventory
boolean
required
Default:
true
hs_code
string | null
required
Example:
null
origin_country
string | null
required
Example:
null
mid_code
string | null
required
Example:
null
material
string | null
required
Example:
null
weight
number | null
required
Example:
null
length
number | null
required
Example:
null
height
number | null
required
Example:
null
width
number | null
required
Example:
null
created_at
string <date-time>
required
updated_at
string <date-time>
required
deleted_at
string <date-time> | null
required
purchasable
boolean
optional
A boolean value indicating whether the Product Variant is purchasable.
A variant is purchasable if:
metadata
object | null
required
Example:
{"car":"white"}
inventory_items
array[object (Product Variant Inventory Item) {8}]
optional
options
array[object (Product Option Value) {10}]
optional
prices
array[object (Money Amount) {15}]
optional
original_price
number
optional
calculated_price
number
optional
original_price_incl_tax
number
optional
calculated_price_incl_tax
number
optional
original_tax
number
optional
calculated_tax
number
optional
tax_rates
array [object {3}]
optional
Example
{
"variant": {
"id": "variant_01G1G5V2MRX2V3PVSR2WXYPFB6",
"title": "Small",
"product_id": "prod_01G1G5V2MBA328390B5AXJ610F",
"product": {},
"sku": "shirt-123",
"barcode": null,
"ean": null,
"upc": null,
"variant_rank": 0,
"inventory_quantity": 100,
"allow_backorder": false,
"manage_inventory": true,
"hs_code": null,
"origin_country": null,
"mid_code": null,
"material": null,
"weight": null,
"length": null,
"height": null,
"width": null,
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"deleted_at": "2019-08-24T14:15:22Z",
"purchasable": true,
"metadata": {
"car": "white"
},
"inventory_items": [
{
"id": "pvitem_01G8X9A7ESKAJXG2H0E6F1MW7A",
"inventory_item_id": "string",
"variant_id": "string",
"variant": {},
"required_quantity": 1,
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"deleted_at": "2019-08-24T14:15:22Z"
}
],
"options": [
{
"id": "optval_01F0YESHR7S6ECD03RF6W12DSJ",
"value": "large",
"option_id": "opt_01F0YESHQBZVKCEXJ24BS6PCX3",
"option": {},
"variant_id": "variant_01G1G5V2MRX2V3PVSR2WXYPFB6",
"variant": {},
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"deleted_at": "2019-08-24T14:15:22Z",
"metadata": {
"car": "white"
}
}
],
"prices": [
{
"id": "ma_01F0YESHRFQNH5S8Q0PK84YYZN",
"amount": 100,
"min_quantity": 1,
"max_quantity": 1,
"price_list_id": "pl_01G8X3CKJXCG5VXVZ87H9KC09W",
"price_list": {},
"variant_id": "variant_01G1G5V2MRX2V3PVSR2WXYPFB6",
"variant": {},
"region_id": "reg_01G1G5V26T9H8Y0M4JNE3YGA4G",
"region": {},
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"deleted_at": "2019-08-24T14:15:22Z",
"currency_code": "usd",
"currency": {
"symbol": "$",
"symbol_native": "$",
"name": "US Dollar",
"includes_tax": false,
"code": "usd"
}
}
],
"original_price": 0,
"calculated_price": 0,
"original_price_incl_tax": 0,
"calculated_price_incl_tax": 0,
"original_tax": 0,
"calculated_tax": 0,
"tax_rates": [
{
"rate": 0,
"name": "string",
"code": "string"
}
]
}
}
🟠400Client Error or Multiple Errors
🟠404Not Found Error
🟠409Invalid State Error
🟠422Invalid Request Error
🔴500Server Error
Modified at 2024-01-06 03:57:20