For each product, there are one or more product variants, representing a specific version of the product.

Product Variant Properties

Property

Type

Description

id

string

product_id

string

ID for parent Product

barcode

string | null

title

string

Title of variant

price

number

Price of variant

unit_cost

number

Unit cost of variant

iso_currency_code

string

sku

string | null

Stock-keeping unit number

fulfillment_service

string | null

Name of fulfillment service

inventory_management

string | null

Name of inventory management service

requires_shipping

boolean

inventory

object

An object containing two attributes: total_count, which is a number denoting total inventory, and locations, which is an array of objects showing location details and quantity at location.

weight

object

Weight of this variant, if supplied. It will contain both units and the value. For weight returned by Rutter, it will always be converted to grams.

{
      "id": 39072856,
      "product_id": 632910392,
      "title": "Green",
      "price": 199.00,
      "iso_currency_code": "USD",
      "sku": "IPOD2008GREEN",
      "position": 3,
      "fulfillment_service": "manual",
      "inventory_management": "shopify",
      "barcode": "1234_green",
      "grams": 567,
      "image_id": null,
      "weight": 1.25,
      "weight_unit": "lb",
      "inventory": {
        "total_count": 30,
        "locations": [
          {
            "id": "39072856",
            "name": "CA Warehouse",
            "address1": "544 Guerrero Street",
            "address2": "Apt 3",
            "city": "San Francisco",
            "postal_code": "94110",
            "region": "CA",
            "country": "USA",
            "updated_at": "2016-06-23T09:09:34.752Z",
            "available": 30
          }
        ]
      },
      "requires_shipping": true,
    }

Inventory

Each product variant has an inventory property, which is an object with details about the total quantity and individual quantities of a variant across a merchant's locations. If no locations are available for a merchant, the locations property will be null.