Requires
productaccess scope.
Product properties
| Fields | Type | Desc | 
|---|---|---|
| id | string | The ID of the product. | 
| title | string | The title of the product, limited to 1-255 characters | 
| brief | string | Subtitle, limited to 600 characters | 
| description | string | Description, supports rich text editing | 
| published | boolean |  true if the product is published. Returns false if not. | 
| requires_shipping | boolean | Set to true if the product is a physical item that needs to be delivered to a customer. Set to false for digital products, services, or items that do not involve shipping. | 
| taxable | boolean | The taxable field indicates whether a product requires tax calculation, which is unlike tax-included pricing where taxes are already added to the product price.  true if taxes should be charged on the product. Returns false if not. | 
| tags | string | The tags of the product, separated by commas | 
| vendor | string | The vendor of the product, limited to 100 characters It is applicable in scenarios like product creation, supply chain management and categorization.  | 
| vendor_url | string | The vendor URL of the product, limited to 1000 characters | 
| inventory_quantity | integer | Total inventory quantity of the product, sum of all variants' inventory_quantity. | 
| published_at | string | The last Date and time for when the product was published, formatted as ISO-8601 | 
| created_at | string | The first Creation time, formatted as ISO-8601 | 
| updated_at | string | Last modification time, formatted as ISO-8601 | 
| note | string | Note, limit of 500 characters. | 
| seo_title | string | SEO title, limit of 5000 characters. | 
| seo_description | string | SEO description, limit of 5000 characters. | 
| seo_keywords | string | SEO keywords, separated by commas. | 
| handle | string | SEO handle | 
| has_only_default_variant | boolean | true if the product is single-style, false if not. | 
| inventory_tracking | boolean | true if inventory is tracked, false if not. It relates to the logic of whether a product or its variants can be purchased. | 
| inventory_policy | string | Required when inventory_tracking is set to true. The following options are available: - continue: Continue selling when out of stock- deny:  Stop selling when out of stock- auto_unpublished:  Set as draft when out of stock | 
| need_variant_image | bool | The need_variant_image field is automatically set to true if any variant has an image; otherwise, it is set to false. | 
| spu | string | Product SPU (Standard Product Unit) | 
| display_fake_sales | bool | Product sales = current real sales + virtual sales, when display_fake_sales is true. | 
| fake_sales | integer | Virtual sales | 
| options | array of object | Product styles, supports up to three styles. Required when has_only_default_variant is set to false. | 
| option.name | string | Option name, e.g., color | 
| option.values | array of string | Values supported by the variant, e.g., red | 
| image | image | Main product image | 
| images | array of image | Product images, the first image uploaded when creating the product will be set as the main product image by default. | 
| variants | array of variant | The variants of the product. | 
| category | Category | The category of the product. | 
Category
| Fields | Type | Desc | 
|---|---|---|
| id | integer | The ID of the category. eg: 368313940138040910 | 
| name | string | Category name | 
| google_id | integer | Google category id | 
| level | integer | Level of category | 
| path | string | The full path of a category, consisting of a category id. eg: 368313940138008142,368313940138024526,368313940138040910 | 
MetaFields
| Fields | Type | Desc | 
|---|---|---|
| id | string | Unique identifier for the metafield. | 
| namespace | string | The namespace for organizing metafields | 
| value | string | The value stored in the metafield | 
| value_type | string | Level of category | 
| key | string | The type of the value stored | 
| description | string | Optional description or explanation of the metafield. | 
Options Object
| Field | Type | Required | Example | Description | 
|---|---|---|---|---|
options.name | string | Yes | "Size" | Name of the option (e.g., size). | 
options.values | array of string | Yes | ["S", "M", "L"] | List of possible option values. | 
Wholesale Price Object
| Field | Type | Required | Example | Description | 
|---|---|---|---|---|
wholesale_price.price | string | Yes | "8.99" | The wholesale price for the variant. | 
wholesale_price.min_quantity | integer | Yes | 10 | Minimum quantity for the price. | 
Example
{
  "product": {
    "id": "4c8d6a4a-f4d6-4f65-b5f3-49b500669401",
    "title": "shirt-2",
    "brief": "shirt",
    "description": "Good shirt",
    "published": false,
    "requires_shipping": true,
    "taxable": true,
    "tags": "s1,s2",
    "vendor": "shoplazza",
    "vendor_url": "https://shoplazza.com",
    "inventory_quantity": 82,
    "published_at": null,
    "created_at": "2024-04-17T02:39:05Z",
    "updated_at": "2024-04-17T02:39:05Z",
    "note": "",
    "seo_title": "seo-title",
    "seo_description": "seo-desc",
    "seo_keywords": "s1,s2",
    "handle": "shirt-2",
    "has_only_default_variant": false,
    "inventory_tracking": true,
    "inventory_policy": "continue",
    "need_variant_image": true,
    "spu": "T-S",
    "fake_sales": 10,
    "display_fake_sales": true,
    "mixed_wholesale": false,
    "image": {
      "src": "//cdn.shoplazza.com/loading.png",
      "width": 100,
      "height": 100,
      "path": "loading.png",
      "alt": ""
    },
    "images": [
      {
        "id": "671bee1a-ace7-4ee0-852d-a14a61eaa576",
        "product_id": "4c8d6a4a-f4d6-4f65-b5f3-49b500669401",
        "position": 1,
        "src": "//cdn.shoplazza.com/loading.png",
        "width": 100,
        "height": 100,
        "alt": "",
        "created_at": "2024-04-17T02:39:05Z",
        "updated_at": "2024-04-17T02:39:05Z"
      }
    ],
    "options": [
      {
        "id": "da0754b0-e06c-4218-9335-b6e2fc813aaa",
        "product_id": "4c8d6a4a-f4d6-4f65-b5f3-49b500669401",
        "position": 1,
        "name": "size",
        "values": [
          "S",
          "L"
        ]
      },
      {
        "id": "6d0417a1-72ad-41b9-ad63-d1d04567c599",
        "product_id": "4c8d6a4a-f4d6-4f65-b5f3-49b500669401",
        "position": 2,
        "name": "color",
        "values": [
          "blue",
          "red"
        ]
      },
      {
        "id": "237ee09d-b1f2-46dc-9d2f-8ac81d854447",
        "product_id": "4c8d6a4a-f4d6-4f65-b5f3-49b500669401",
        "position": 3,
        "name": "type",
        "values": [
          "T",
          "S"
        ]
      }
    ],
    "variants": [
      {
        "id": "26ba6b35-b464-4da2-9692-38581a057341",
        "product_id": "4c8d6a4a-f4d6-4f65-b5f3-49b500669401",
        "image_id": "671bee1a-ace7-4ee0-852d-a14a61eaa576",
        "created_at": "2024-04-17T02:39:05Z",
        "updated_at": "2024-04-17T02:39:05Z",
        "title": "S-red-T",
        "option1": "S",
        "option2": "red",
        "option3": "T",
        "image": {
          "src": "//cdn.shoplazza.com/loading.png",
          "width": 100,
          "height": 100,
          "path": "loading.png",
          "alt": ""
        },
        "position": 1,
        "compare_at_price": "10.10",
        "price": "10.10",
        "sku": "sku1",
        "barcode": "6929000212340",
        "note": "note",
        "inventory_quantity": 82,
        "weight": "0.70",
        "weight_unit": "kg",
        "cost_price": "10.10",
        "wholesale_price": [
          {
            "price": "10.10",
            "min_quantity": 1
          }
        ]
      }
    ]
  }
}
