Cryptic error message when configuring campaigns on Amazon Ads? Search below to see what's wrong and how to fix it.
This happens when your application tries to access an Amazon Ads API resource without the proper permissions, or if the advertiser's profile has been unlinked from your developer account.
Amazon couldn't find the specific entity you are looking for (like a Campaign ID, Ad Group, or Keyword). This usually means the ID is incorrect, or it belongs to a completely different advertising profile.
You're moving too fast! Amazon's API has strict rate limits to prevent server overload, and you've submitted too many requests in a specific time window.
Don't worry, this one usually isn't your fault! An unexpected error occurred on Amazon's internal servers while trying to process your request.
The Amazon Ads API service is temporarily down, most likely undergoing scheduled maintenance or experiencing exceptionally high server load.
Your request was formatted perfectly (syntactically correct JSON), but Amazon couldn't process it because it didn't make logical sense—like trying to pause a campaign that is already permanently archived.
One of the parameters in your payload is malformed or isn't an accepted value for that field (for example, passing `Paused` instead of `PAUSED`).
The server couldn't understand your request because the JSON payload itself is broken, missing a comma, or improperly formatted.
You forgot to tell Amazon what kind of data you're sending, or you're sending it in the wrong format.
You're trying to send too much data at once. The size of your JSON payload has exceeded Amazon's maximum allowed limits.
The portfolio budget has been completely exhausted.
The ad group budget has been completely exhausted.
The account budget has been completely exhausted.
The credit card on file has failed to charge.
Prepaid funds have been depleted to zero.
Cannot perform operations on an archived campaign.
The campaign is paused and not delivering metrics.
A campaign with these details already exists.
Cannot perform operations on an archived ad group.
The ad group is paused and not delivering metrics.
A ad group with these details already exists.
Cannot perform operations on an archived keyword.
The keyword is paused and not delivering metrics.
A keyword with these details already exists.
Cannot perform operations on an archived product ad.
The product ad is paused and not delivering metrics.
A product ad with these details already exists.
Cannot perform operations on an archived target.
The target is paused and not delivering metrics.
A target with these details already exists.
Cannot perform operations on an archived portfolio.
The portfolio is paused and not delivering metrics.
A portfolio with these details already exists.
Cannot perform operations on an archived draft campaign.
The draft campaign is paused and not delivering metrics.
A draft campaign with these details already exists.
Cannot perform operations on an archived negative keyword.
The negative keyword is paused and not delivering metrics.
A negative keyword with these details already exists.
The specific ASIN tying to this ad currently has absolute zero sellable inventory inside Amazon's fulfillment network.
Your offer for this ASIN isn't currently winning the Featured Offer (the Buy Box). Because Amazon prioritizes customer experience, Sponsored Products ads only show if the advertiser holds the Buy Box.
Amazon has flagged this product as ineligible for advertising. This usually happens due to category restrictions, missing images, suppressed listings, or a sudden policy violation flag on the catalog page.
Amazon has classified this specific item as a hazardous material. Hazmat items are heavily restricted from utilizing standard advertising placements.
The product has been flagged as 'Adult' in nature in the Amazon catalog backend. Adult novelties and related products are barred from nearly all Amazon Ads placements.
This product lives in a retail category that is currently gated off from Sponsored Ads (for instance, certain medical devices, weapons, or fine art).
Your ASIN lacks a high-quality main image on its product detail page, which is a hard requirement to generate a Sponsored Ad creative.
There is literally no active offer for this ASIN on Amazon right now, or the listing is entirely suppressed from search.
You're trying to advertise an ASIN for a brand that your advertising account isn't officially authorized to represent.
While this isn't strictly an error that stops ads, it's a massive warning that your FBA stock is incredibly low.
The match type BROAD is not valid for this specific op.
The match type PHRASE is not valid for this specific op.
The match type EXACT is not valid for this specific op.
The match type NEGATIVE_EXACT is not valid for this specific op.
The match type NEGATIVE_PHRASE is not valid for this specific op.
The match type NEGATIVE_BROAD is not valid for this specific op.
The keyword phrase you submitted contains too many characters or too many spaces.
The keyword contains punctuation, emojis, or symbols that Amazon's search engine refuses to process.
Your Product Attribute Targeting (PAT) JSON expression syntax is totally malformed.
Amazon rejected your category targeting request because it would target practically millions of items and degrade the auction.
You're trying to add a positive keyword that exactly clashes with an existing Negative Keyword right in the same Ad Group.
You hit the hard limit for how many active/paused keywords can exist inside this single specific Ad Group (usually max 1000).
The keyword explicitly violates Amazon's policy rules (often involving prescription drug claims, adult terms, or restricted brand names).
The CPC bid submitted is literally below Amazon's mandatory platform minimum required to participate in the auction (often $0.02 or local equivalent).
The bid is irrationally high, triggering Amazon's safety ceiling checks. This is usually due to a decimal/math error in scripts.
The campaign's daily budget is set below Amazon's absolute minimum threshold (usually $1.00 USD).
Your requested CPC bid is mathematically higher than the entire daily budget attached to the campaign!
You tried applying a bidding strategy that isn't supported by this campaign variant (like applying 'Rule-based bidding' to a generic Sponsored Brands auto-campaign).
You are trying to create an Ad Group but totally forgot to supply the mandatory 'defaultBid' monetary value.
Your Top of Search or Product Page bid modifiers violate percentage boundaries (they usually must exclusively be integers between 0% and 900%).
You are sending a request containing conflicting overlapping bid strategies in a single payload.
Your input for a Rule-Based Bidding target ROAS is syntactically invalid or mathematically unlikely based on historical data ceilings.
The product assigned to a specific Sponsored Display ad has gone absolutely out of stock in the Amazon Fulfillment Network.
You generated a request for an Amazon Ads bulk data report, but you're attempting to download it too quickly before Amazon's servers have finished compiling the file.
Your Sponsored Brands campaign has rapidly eaten through its pre-allocated daily limit constraint faster than expected.
You waited too long to download an API report! Amazon generally deletes the temporary download files from their servers after a specific timeframe to save storage space.
You attempted to use Product Attribute Targeting (PAT) to hit a specific brand, but the Brand ID you passed does not exist in Amazon's current catalog entity map.
You attempted to upload an Amazon Bulk Operations spreadsheet, but it contained a column header that is misspelled, deprecated, or completely unrecognized by the server.
Amazon updates their API roughly every few months and phases out older endpoints (like moving from v2 to v3). The route you are calling has been historically sunset.
You tried to create or rename a portfolio, but another portfolio with the exact identical spelling already exists inside of your specific advertising account.
The payment method securely attached to your Amazon seller account has been flagged as ineligible (perhaps it's an unaccepted prepaid debit card or has a strict fraud lock on it).
The access token included in your HTTP Authorization header is incorrectly formatted, structurally corrupted, or incomplete.
You fired an API request to an endpoint that explicitly requires the `Amazon-Advertising-API-Scope` header to know *which* agency client to act on, but you forgot it entirely.
Uh oh. Amazon has actually suspended your internal Developer Client application, possibly for violating Terms of Service or massive endpoint abuse.
Standard Sponsored Products/Brands are not allowed to be utilized for this retail product category; it is locked exclusively to Amazon Demand-Side Platform (DSP) buys.
Amazon's servers encountered an alien problem they couldn't confidently classify using a standard internal error code dictionary.
Every Ad Group inside a specific Campaign must have a completely unique name. You just tried creating one that matches a name you already used.
When initially creating a campaign, the API enforces a strict requirement that you dictate *when* it's allowed to begin spending, but your payload lacked this.
The bid value submitted was rejected because it inherently violated parameter types—for instance, sending the bid dynamically wrapped as a string value rather than a true float/decimal.
Try adjusting your search terms or checking your spelling.
The Automation Engine supercharges your Amazon Ad performance using conditional automation™ including signals like Buy Box winner, price, daypart and even weather.