Match percentage of the product title and the search string
95
Optional_Positional index of the product within the current search-results list,
assigned at render/persist time. This is NOT a stable product identifier
(that is id) — it only conveys row position, so consumers that need a
unique row key can use it without clobbering the real product id.
0
OptionalparentDisplay-only back-reference to the main product, set on flattened variant
rows when the "group product variants" setting is off (see
flattenProductVariants). Lets the detail panel link back to the parent
instead of listing variants. Never set by suppliers, never persisted or
exported.
OptionalpriceDisplay-only price-history series id for this row, stamped on flattened
variant rows when the "group product variants" setting is off (see
flattenProductVariants). Because flattening merges the variant onto a copy
of the product and drops variants, the row can no longer recompute its own
variantSeriesKey; carrying the resolved key lets the results table look up
the variant's recorded series directly. Never set by suppliers, never
persisted or exported.
OptionalpriceDisplay-only signed percent change of this row's price trend (rising = +, falling = −), stamped by the results table so its trend column has a value to sort by (price history isn't on the row — it's loaded separately). Absent when the row has no drawable trend. Never set by suppliers, never persisted or exported.
Unique identifier for the product
Name of the product
Type of product (e.g., 'simple', 'variable', 'grouped')
Full HTML description of the product
Brief HTML description of the product
Average rating for the product
Number of reviews for the product
URL to the product's page on the store
Optionalis_Whether the product is currently in stock
Whether the product can only be bought one at a time
Stock keeping unit - unique product identifier
Detailed pricing information for the product
Current price of the product
Regular price before any sales
Sale price if the product is on sale
Optionalprice_range?: WooCommercePriceRangePrice range of the product
ISO currency code (e.g., 'USD', 'EUR')
Currency symbol (e.g., '$', '€')
Number of decimal places for the currency
Character used as decimal separator
Character used as thousands separator
Text to display before the price
Text to display after the price
Price HTML of the product
OptionalcategoriesCategories the product belongs to
Unique identifier for the category
Display name of the category
URL-friendly version of the category name
URL to the category page
Product attributes and their possible values
Unique identifier for the attribute
Display name of the attribute
Taxonomy identifier for the attribute
Whether this attribute is used for product variations
Possible values for this attribute
Product variations if this is a variable product
Unique identifier for the variation
Attributes that define this variation
Optionaladd_Add to cart button configuration
Optionaltext?: stringButton text
Optionaldescription?: stringButton description
Optionalurl?: stringURL to add the product to cart
OptionaltagsArray of tag names associated with the product
Optionalis_Whether the product is purchasable
Optionalis_Whether the product is on backorder
Optionallow_Low stock remaining
Optionalstock_Stock availability
Text description of the stock availability
Class name of the stock availability
Weight of the product
Formatted weight of the product
Images of the product
Unique identifier for the image
URL of the image
Thumbnail URL of the image
Srcset of the image
Sizes of the image
Thumbnail srcset of the image
Thumbnail sizes of the image
Name of the image
Alt text of the image
Variation identifier
Individual product response format from WooCommerce API when requesting a single product. Extends SearchResponseItem with variation-specific information.
See
https://github.com/woocommerce/woocommerce/blob/trunk/plugins/woocommerce/src/StoreApi/docs/products.md#get-product