Merchant Center limits

Beyond API call quotas, Merchant Center enforces other limits on resources. These are often confused with API quotas, but they are part of Merchant Center limits. For more information, see Understanding quotas in Google Merchant Center.

Product limits

To check product limits, you use the accounts.limits.get and accounts.limits.list methods.

To retrieve a specific product limit, for example, to get the Ads EEA quota of an account, you need to specify the account ID and limit ID in your call to accounts.limits.get. The limit ID is a combination of the limit type and scope. For example, products~ADS_EEA for products targeting ads in EEA, and products~ADS_NON_EEA for products targeting ads outside of EEA.

Here's an example request to get the products~ADS_EEA limit for a given account:

GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/limits/products~ADS_EEA

To learn about the available limit IDs for your account use accounts.limits.list with a filter for type="products":

GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/limits?filter=type%3D%22products%22

Resource representation limits

The following limits describe notable restrictions for certain string values and array fields within the resource representations used in the Merchant API. These limits are the same for both the Merchant API and their corresponding feature in Merchant Center.

Resource Field Limit
shippingsettings

Shipping services per country (services).

Shipping groups per shipping service (rateGroups).

Labels per shipping group (applicableShippingLabels).

Subtables per shipping group (subtables).

Number of rows or columns in a single rate table.

Length of shipping labels.

20

20

30

100

150

100

The number of rows or columns in a rate table affects the following array fields:

  • Array fields within rowHeaders or columnHeaders:
    • prices[]
    • weights[]
    • numberOfItems[]
    • postalCodeGroupNames[]
    • locations[]
    • rows[]
    • cells[]