Send feedback
System Limits
Stay organized with collections
Save and categorize content based on your preferences.
This page lists various limits in the Google Ads API along with the corresponding error
that is thrown when the limit is exceeded. General product limits, such as the
number of campaigns per account, is listed in the
Google Ads Help Center .
Note: UTF-8 encoding is used when calculating byte limits for string values.
Account
Maximum number of Google Ads accounts in a manager account hierarchy
Maximum number of test accounts in a manager account hierarchy
Maximum number of manager accounts a Google Ads account can be managed by
Maximum number of levels in a hierarchy, from top-level manager account to bottom-most Google Ads account
Maximum number of pending manager account invitations in the same hierarchy
Name length
Ads
Headline length
Description1 or description2 length
Path1 or path2 length
Final URL length
Value
2,084 bytes
Error
StringLengthError.TOO_LONG
Prevention
A protocol prefix (such as "https://") is required for final URLs and is counted against this limit.
Campaign budget
Maximum number of shared budgets in an account
Value
11,000
Error
ResourceCountLimitExceededError.ACCOUNT_LIMIT
Prevention
The 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
Campaign
Maximum number of bidding strategies attached to ad groups per campaign
Name length
Conversion upload
Maximum number of offline click conversions that can be uploaded per API call
Criterion
Keyword length
Placement URL length
Final URL length
Value
2,047 bytes
Error
StringLengthError.TOO_LONG
Prevention
The protocol prefix (such as "http://") is counted towards this limit.
Proximity radius
Maximum number of Shopping ad groups in a single request that modifies the structure of the ProductPartition tree.
Value
2
Error
AdGroupCriterionError.OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS
Prevention
This 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
Feed
Feeds per account
Feed items per account
Feed attributes per feed
Feed items per matching function
Label
Maximum number of labels that can be applied to accounts by a manager account
Maximum number of accounts a label can be applied to
Maximum number of labels that can be applied to entities (campaigns, ad groups, etc.) per account
Maximum number of labels that can be applied to a single entity (campaign, ad group, etc.)
Listing groups
Maximum number of listing groups per ad group
Payments account
Maximum number of billing setups that can be linked to a payments account
Maximum number of Performance Max campaigns in an account
Maximum number of asset groups in a campaign
Maximum number of listing group filters in an asset group
Maximum number of listing group filter subdivisions in a campaign
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2023-05-30 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
Need to tell us more?