# REST Resource: productstatuses

- [Resource: ProductStatus](https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses#ProductStatus)
  - [JSON representation](https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses#ProductStatus.SCHEMA_REPRESENTATION)
- [ProductStatusDestinationStatus](https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses#ProductStatusDestinationStatus)
  - [JSON representation](https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses#ProductStatusDestinationStatus.SCHEMA_REPRESENTATION)
- [ProductStatusItemLevelIssue](https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses#ProductStatusItemLevelIssue)
  - [JSON representation](https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses#ProductStatusItemLevelIssue.SCHEMA_REPRESENTATION)
- [Methods](https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses#METHODS_SUMMARY)

## Resource: ProductStatus

The status of a product, that is, information about a product computed asynchronously.

| JSON representation |
|---|
| ``` { "productId": string, "title": string, "link": string, "destinationStatuses": [ { object (`https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses#ProductStatusDestinationStatus`) } ], "kind": string, "creationDate": string, "lastUpdateDate": string, "googleExpirationDate": string, "itemLevelIssues": [ { object (`https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses#ProductStatusItemLevelIssue`) } ] } ``` |

| Fields ||
|---|---|
| `productId` | `string` The ID of the product for which status is reported. |
| `title` | `string` The title of the product. |
| `link` | `string` The link to the product. |
| `destinationStatuses[]` | ``object (`https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses#ProductStatusDestinationStatus`)`` The intended destinations for the product. |
| `kind` | `string` Identifies what kind of resource this is. Value: the fixed string "`content#productStatus`" |
| `creationDate` | `string` Date on which the item has been created, in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. |
| `lastUpdateDate` | `string` Date on which the item has been last updated, in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. |
| `googleExpirationDate` | `string` Date on which the item expires in Google Shopping, in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. |
| `itemLevelIssues[]` | ``object (`https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses#ProductStatusItemLevelIssue`)`` A list of all issues associated with the product. |

## ProductStatusDestinationStatus

| JSON representation |
|---|
| ``` { "destination": string, "channel": string, "status": string, "approvedCountries": [ string ], "pendingCountries": [ string ], "disapprovedCountries": [ string ] } ``` |

| Fields ||
|---|---|
| `destination` | `string` The name of the destination |
| `channel` | `string` The channel of the destination. |
| `status (deprecated)` | `string` > [!WARNING] > This item is deprecated! Deprecated. Destination approval status in `targetCountry` of the offer. |
| `approvedCountries[]` | `string` productstatuses.list of country codes (ISO 3166-1 alpha-2) where the offer is approved. |
| `pendingCountries[]` | `string` productstatuses.list of country codes (ISO 3166-1 alpha-2) where the offer is pending approval. |
| `disapprovedCountries[]` | `string` productstatuses.list of country codes (ISO 3166-1 alpha-2) where the offer is disapproved. |

## ProductStatusItemLevelIssue

| JSON representation |
|---|
| ``` { "code": string, "servability": string, "resolution": string, "attributeName": string, "destination": string, "description": string, "detail": string, "documentation": string, "applicableCountries": [ string ] } ``` |

| Fields ||
|---|---|
| `code` | `string` The error code of the issue. |
| `servability` | `string` How this issue affects serving of the offer. |
| `resolution` | `string` Whether the issue can be resolved by the merchant. |
| `attributeName` | `string` The attribute's name, if the issue is caused by a single attribute. |
| `destination` | `string` The destination the issue applies to. |
| `description` | `string` A short issue description in English. |
| `detail` | `string` A detailed issue description in English. |
| `documentation` | `string` The URL of a web page to help with resolving this issue. |
| `applicableCountries[]` | `string` productstatuses.list of country codes (ISO 3166-1 alpha-2) where issue applies to the offer. |

| ## Methods ||
|---|---|
| ### `https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses/custombatch` | Gets the statuses of multiple products in a single request. |
| ### `https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses/get` | Gets the status of a product from your Merchant Center account. |
| ### `https://developers.google.com/shopping-content/reference/rest/v2.1/productstatuses/list` | Lists the statuses of the products in your Merchant Center account. |