System Limits

This page lists various limits in the Google Ads API along with the corresponding error that is thrown when the limit is exceeded.

See About your Google Ads account limits for product limits such as the maximum number of campaigns per account.

Account

Maximum number of Google Ads accounts in a manager account hierarchy
ValueVaries
ErrorManagerLinkError.TOO_MANY_ACCOUNTS
PreventionSee About maximum account limits for manager accounts for more details.
Maximum number of test accounts in a manager account hierarchy
Value50
ErrorManagerLinkError.TOO_MANY_ACCOUNTS
Prevention--
Maximum number of manager accounts a Google Ads account can be managed by
Value5
ErrorManagerLinkError.TOO_MANY_MANAGERS
PreventionSee About manager linking errors for more details.
Maximum number of levels in a hierarchy, from top-level manager account to bottom-most Google Ads account
Value6
ErrorManagerLinkError.MAX_DEPTH_EXCEEDED
PreventionSee About manager linking errors for more details.
Maximum number of pending manager account invitations in the same hierarchy
Value20
ErrorManagerLinkError.TOO_MANY_INVITES
PreventionSee About manager linking errors for more details.
Name length
Value255 characters
ErrorStringLengthError.TOO_LONG
Prevention--

Ads

Headline length
Value30 characters
ErrorAdError.LINE_TOO_WIDE
PreventionSee About text ads for more details.
Description1 or description2 length
Value90 characters
ErrorAdError.LINE_TOO_WIDE
PreventionSee above.
Path1 or path2 length
Value15 characters
ErrorAdError.LINE_TOO_WIDE
PreventionSee above.
Final URL length
Value2,084 bytes
ErrorStringLengthError.TOO_LONG
PreventionA protocol prefix (such as "https://") is required for final URLs and is counted against this limit.

Ad group

Name length
Value256 characters
ErrorAdGroupError.INVALID_ADGROUP_NAME
Prevention--

Campaign budget

Maximum number of shared budgets in an account
Value11,000
ErrorResourceCountLimitExceededError.ACCOUNT_LIMIT
PreventionThe budgets limit is 1,000 more than the number of campaigns limit to allow for some room in reassigning budgets if needed. There is no restriction on the number of campaigns that can share a budget.
Maximum number of unshared budgets in an account
Value20,000
ErrorResourceCountLimitExceededError.ACCOUNT_LIMIT
PreventionThese are budgets that are associated with a specific campaign, and cannot be shared between campaigns.

Campaign

Maximum number of bidding strategies attached to ad groups per campaign
Value1,000
ErrorResourceCountLimitExceededError.CAMPAIGN_LIMIT
Prevention--
Name length
Value256 characters
ErrorStringLengthError.TOO_LONG
Prevention--

Conversion upload

Maximum number of offline click conversions that can be uploaded per API call
Value2,000
ErrorConversionUploadError.TOO_MANY_CONVERSIONS_IN_REQUEST
PreventionFor performance reasons, we limit the number of conversions that can be uploaded per API request to 2,000.

Criterion

Keyword length
Value80 characters
ErrorCriterionError.KEYWORD_TEXT_TOO_LONG
Prevention--
Placement URL length
Value250 characters
ErrorCriterionError.PLACEMENT_URL_IS_TOO_LONG
PreventionProtocol prefixes (such as "http://") are stripped from placement URLs and are not counted towards this limit.
Final URL length
Value2,047 bytes
ErrorStringLengthError.TOO_LONG
PreventionThe protocol prefix (such as "http://") is counted towards this limit.
Proximity radius
Value800 km / 500 mi
ErrorCriterionError.INVALID_PROXIMITY_RADIUS
Prevention--
Maximum number of Shopping ad groups in a single request that modifies the structure of the ProductPartition tree.
Value2
ErrorAdGroupCriterionError.OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS
PreventionThis limit does not apply to operations on ProductPartition criteria changes that do not modify the structure of the tree. For example, a request that only modifies the bids of existing partitions can contain operations for more than two Shopping ad groups.If you want to modify the structure of the ProductPartition tree for more than two Shopping ad groups, consider using batch jobs, where this restriction does not apply.
Excluded IP blocks per campaign
Value500
ErrorResourceCountLimitExceededError.CAMPAIGN_LIMIT
Prevention--

Feed

Feeds per account
Value100
ErrorResourceCountLimitExceededError.ACCOUNT_LIMIT
PreventionWe recommend using only one feed per extension type whenever possible.
Feed items per account
Value5,000,000
ErrorResourceCountLimitExceededError.ACCOUNT_LIMIT
Prevention--
Feed attributes per feed
Value30
ErrorResourceCountLimitExceededError.ACCOUNT_LIMIT
Prevention--
Feed items per matching function
Value20
ErrorResourceCountLimitExceededError.ACCOUNT_LIMIT
Prevention--

Label

Maximum number of labels that can be applied to accounts by a manager account
Value200
ErrorResourceCountLimitExceededError.ACCOUNT_LIMIT
Prevention--
Maximum number of accounts a label can be applied to
Value1,000
ErrorResourceCountLimitExceededError.ACCOUNT_LIMIT
Prevention--
Maximum number of labels that can be applied to entities (campaigns, ad groups, etc.) per account
Value100,000
ErrorResourceCountLimitExceededError.CAMPAIGN_LIMIT, ADGROUP_LIMIT, etc.
PreventionLabels for all entity types count towards the same limit.
Maximum number of labels that can be applied to a single entity (campaign, ad group, etc.)
Value50
ErrorResourceCountLimitExceededError.CAMPAIGN_LIMIT, ADGROUP_LIMIT, etc.
Prevention--

Listing groups

Maximum number of listing groups per ad group
Value20,000
ErrorResourceCountLimitExceededError.RESOURCE_LIMIT
Prevention--

Payments account

Maximum number of billing setups that can be linked to a payments account
Value75,000
ErrorBillingSetupError.PAYMENTS_ACCOUNT_INELIGIBLE
Prevention--

Performance Max

Maximum number of Performance Max campaigns in an account
Value100
ErrorResourceCountLimitExceededError.ACCOUNT_LIMIT
PreventionSee maximum account limits for more details. Contact your Google business development representative for a possibly higher limit.
Maximum number of asset groups in a campaign
Value100
ErrorResourceCountLimitExceededError.RESOURCE_LIMIT
Prevention--
Maximum number of listing group filters in an asset group
Value1,000
ErrorResourceCountLimitExceededError.RESOURCE_LIMIT
Prevention--
Maximum number of listing group filter subdivisions in a campaign
Value7
ErrorAssetGroupListingGroupFilterError.TREE_TOO_DEEP
Prevention--

There are rare cases where you may receive an INTERNAL_ERROR even though you have not exceeded any of the above limits. This occurs when the internal resources are marshaled and there is a fan-out of dependencies that exceeds internal limits. Try reducing the size or complexity of the query. You may need to execute more than one query to obtain your required result.