GET
/
catalog
/
products
curl --request GET \
  --url https://staging.api.commercengine.io/api/v1/{store_id}/storefront/catalog/products \
  --header 'Authorization: Bearer <token>'
{
  "message": "Products retrieved successfully.",
  "success": true,
  "content": {
    "products": [
      {
        "id": "<string>",
        "sku": "<string>",
        "name": "<string>",
        "slug": "<string>",
        "short_description": "<string>",
        "product_type": "physical",
        "active": true,
        "stock_available": true,
        "on_offer": true,
        "on_subscription": true,
        "on_promotion": true,
        "has_variant": true,
        "tags": [
          "<string>"
        ],
        "category_ids": [
          "<string>"
        ],
        "reviews_rating_sum": 123,
        "reviews_count": 123,
        "attributes": [
          {
            "id": "<string>",
            "name": "<string>",
            "key": "<string>",
            "type": "color",
            "value": [
              {
                "name": "<string>",
                "hexcode": "<string>"
              }
            ]
          }
        ],
        "pricing": {
          "currency": "<string>",
          "tax_type": "GST",
          "tax_rate": 123,
          "price_including_tax": false,
          "listing_price": 123,
          "selling_price": 123,
          "min_order_quantity": 123,
          "max_order_quantity": 123,
          "incremental_quantity": 123,
          "selling_price_excluding_tax": 123
        },
        "variant_options": [
          {
            "name": "<string>",
            "key": "<string>",
            "type": "single-select",
            "value": [
              "<string>"
            ]
          }
        ],
        "promotion": {
          "id": "<string>",
          "starts_at": "2023-11-07T05:31:56Z",
          "expires_at": "2023-11-07T05:31:56Z",
          "details": {
            "promotion_type": "<any>",
            "discount_type": "percentage",
            "discount_percent": 123,
            "discount_fixed_amount": 123
          }
        },
        "images": [
          {
            "id": "<string>",
            "title": "<string>",
            "alternate_text": "<string>",
            "sort_order": 123,
            "url_tiny": "<string>",
            "url_thumbnail": "<string>",
            "url_standard": "<string>",
            "url_zoom": "<string>"
          }
        ],
        "subscription": [
          {
            "id": "<string>",
            "subscription_plan": "<string>",
            "subscription_price": 123,
            "billing_interval": 123,
            "billing_frequency": "monthly",
            "billing_limit": 123,
            "fulfill_separately": true,
            "order_interval": 123,
            "order_frequency": "monthly",
            "order_limit": 123,
            "minimum_quantity": 123,
            "billing_trial_days": 123
          }
        ],
        "variants": [
          {
            "id": "<string>",
            "product_id": "<string>",
            "sku": "<string>",
            "slug": "<string>",
            "name": "<string>",
            "product_name": "<string>",
            "short_description": "<string>",
            "active": true,
            "stock_available": true,
            "on_offer": true,
            "on_promotion": true,
            "on_subscription": true,
            "is_default": true,
            "associated_options": {
              "background_color": {
                "name": "Background Color",
                "value": {
                  "name": "Blue",
                  "hexcode": "#0000FF"
                },
                "type": "color"
              },
              "size": {
                "name": "Size",
                "value": "Large",
                "type": "single-select"
              }
            },
            "images": [
              {
                "id": "<string>",
                "title": "<string>",
                "alternate_text": "<string>",
                "sort_order": 123,
                "url_tiny": "<string>",
                "url_thumbnail": "<string>",
                "url_standard": "<string>",
                "url_zoom": "<string>"
              }
            ],
            "pricing": {
              "currency": "<string>",
              "tax_type": "GST",
              "tax_rate": 123,
              "price_including_tax": false,
              "listing_price": 123,
              "selling_price": 123,
              "min_order_quantity": 123,
              "max_order_quantity": 123,
              "incremental_quantity": 123,
              "selling_price_excluding_tax": 123
            },
            "subscription": [
              {
                "id": "<string>",
                "subscription_plan": "<string>",
                "subscription_price": 123,
                "billing_interval": 123,
                "billing_frequency": "monthly",
                "billing_limit": 123,
                "fulfill_separately": true,
                "order_interval": 123,
                "order_frequency": "monthly",
                "order_limit": 123,
                "minimum_quantity": 123,
                "billing_trial_days": 123
              }
            ],
            "promotion": {
              "id": "<string>",
              "starts_at": "2023-11-07T05:31:56Z",
              "expires_at": "2023-11-07T05:31:56Z",
              "details": {
                "promotion_type": "<any>",
                "discount_type": "percentage",
                "discount_percent": 123,
                "discount_fixed_amount": 123
              }
            }
          }
        ],
        "bundle_items": [
          {
            "quantity": 123,
            "product_id": "<string>",
            "variant_id": "<string>",
            "sku": "<string>",
            "slug": "<string>",
            "product_name": "<string>",
            "variant_name": "<string>",
            "product_type": "physical",
            "short_description": "<string>",
            "active": true,
            "stock_available": true,
            "on_offer": true,
            "on_subscription": true,
            "on_promotion": true,
            "category_ids": [
              "<string>"
            ],
            "tags": [
              "<string>"
            ],
            "reviews_count": 123,
            "reviews_rating_sum": 123,
            "attributes": [
              {
                "id": "<string>",
                "name": "<string>",
                "key": "<string>",
                "type": "color",
                "value": [
                  {
                    "name": "<string>",
                    "hexcode": "<string>"
                  }
                ]
              }
            ],
            "images": [
              {
                "id": "<string>",
                "title": "<string>",
                "alternate_text": "<string>",
                "sort_order": 123,
                "url_tiny": "<string>",
                "url_thumbnail": "<string>",
                "url_standard": "<string>",
                "url_zoom": "<string>"
              }
            ],
            "pricing": {
              "currency": "<string>",
              "tax_type": "GST",
              "tax_rate": 123,
              "price_including_tax": false,
              "listing_price": 123,
              "selling_price": 123,
              "min_order_quantity": 123,
              "max_order_quantity": 123,
              "incremental_quantity": 123,
              "selling_price_excluding_tax": 123
            },
            "promotion": {
              "id": "<string>",
              "starts_at": "2023-11-07T05:31:56Z",
              "expires_at": "2023-11-07T05:31:56Z",
              "details": {
                "promotion_type": "<any>",
                "discount_type": "percentage",
                "discount_percent": 123,
                "discount_fixed_amount": 123
              }
            },
            "subscription": [
              {
                "id": "<string>",
                "subscription_plan": "<string>",
                "subscription_price": 123,
                "billing_interval": 123,
                "billing_frequency": "monthly",
                "billing_limit": 123,
                "fulfill_separately": true,
                "order_interval": 123,
                "order_frequency": "monthly",
                "order_limit": 123,
                "minimum_quantity": 123,
                "billing_trial_days": 123
              }
            ],
            "associated_options": {
              "background_color": {
                "name": "Background Color",
                "value": {
                  "name": "Blue",
                  "hexcode": "#0000FF"
                },
                "type": "color"
              },
              "size": {
                "name": "Size",
                "value": "Large",
                "type": "single-select"
              }
            }
          }
        ]
      }
    ],
    "pagination": {
      "total_records": 252,
      "total_pages": 26,
      "previous_page": null,
      "next_page": 2,
      "limit": 10
    }
  }
}

Authorizations

Authorization
string
header
required

Access token

Query Parameters

page
number

page number of pagination list

Required range: x >= 1
limit
integer

no of rows per page

Required range: x >= 1
sort_by
string

JSON string format: {"field1":"asc", "field2":"desc"}

Example:

"{\"country\":\"asc\",\"city\":\"asc\",\"population\":\"desc\"}"

category_id
string[]

filter products by categories

customer_group_id
string

use this param only if different pricing is configured as per customer group

Response

200
application/json
Success response
message
string
required
Example:

"Products retrieved successfully."

success
boolean
required
content
object
required