> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Products

> List products from Google Merchant Center account with detailed product information including title, link, image, description, price, availability, and other product attributes

List products from Google Merchant Center account with detailed product information including title, link, image, description, price, availability, and other product attributes. Can optionally return each product's processed status and issues, including warnings that leave the product serving. Note: Google's API has no product filtering and serves products slowly, so filtered queries scan the catalog and can take minutes on large catalogs; run them inside Markifact workflows or with a generous client timeout.

| | |
| - | - |
| **App** | Google Merchant Center |
| **Operation ID** | `gmc_list_products` |
| **Type** | Action |
| **Connection** | `gmc` (required) |
| **Credits per run** | 1 |
| **Agent / MCP tool** | Yes |

## Inputs

| Field | Type | Required | Default | Description |
| - | - | - | - | - |
| `account` | DynamicAccount | Yes | - | Select one Google Merchant Center account |
| `filters` | array of FilterItem | No | - | List of filters to apply to the products. Each filter must have a field, operator, and value. |
| `include_status` | boolean | No | `False` | Add the processed status of each product as two extra columns: itemIssues (one line per issue with its code, severity, reporting context and the countries it applies to) and destinationStatuses (approved, pending and disapproved countries per reporting context). Unlike gmc\_get\_product\_status, which returns only the issues that disapprove a product, this includes warnings that leave the product serving. Use it to find which products are behind a code reported by gmc\_list\_aggregate\_product\_statuses, by filtering itemIssues with CONTAINS. |
| `limit` | integer | No | - | The maximum number of rows to return. |

### FilterItem

| Field | Type | Required | Default | Description |
| - | - | - | - | - |
| `field` | string or SelectableOption | Yes | - | The field to filter on, must be one of the current selected metrics or dimensions. |
| `operator` | string | Yes | - | The operator to use for filtering. Must be one of the supported values. Use REGEXP\_MATCH to search/filter by multiple OR values like '.*(summer\|holiday).*' |
| `value` | string | Yes | - | The value to filter by, always as a string: text, a number, or a regex. For IN\_LIST and NOT\_IN\_LIST, pass the values as one comma-separated string such as 'a,b,c', not as an array. For regex values, escape backslashes once in the JSON string: write \b for a word boundary, not \b. |

### SelectableOption

| Field | Type | Required | Default | Description |
| - | - | - | - | - |
| `value` | string | Yes | - | |
| `label` | string | Yes | - | |

## Output

**Type**: `List[Dict]`

Returns list of products.

**Fields**: dynamic (depend on the inputs)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.