{"id":"e2230422-139b-40dc-8a33-d8f7da8d905b","task":"Upload A+ Content to Amazon using the SP-API A+ Content API: create a content document, submit for ASIN association, and check approval status","domain":"docs.aws.amazon.com","steps":["Call createContentDocument with a ContentDocument body specifying name, contentType (e.g., EMC), locale, and a contentModuleList array containing typed modules (standardImageTextModule, standardTextModule, etc.)","Note the contentReferenceKey in the response — this is the handle for all subsequent operations on this content document","Call postContentDocumentAsinRelations to associate the content document with one or more ASINs; pass the contentReferenceKey and an asinSet","Call submitContentDocumentApprovalRequest to trigger Amazon's review; the content goes into SUBMITTED then IN_REVIEW status","Poll getContentDocument or listContentDocumentAsinRelations to check approvalStatus per ASIN; handle REJECTED status by reading the issues array and revising the content document before resubmitting"],"gotchas":["A+ Content is only available for brand-registered sellers; the API returns a 403 or specific error code if the selling account does not have Brand Registry on the target marketplace","Module constraints vary by contentType (EMC vs standard vs A+ Premium); attempting to include a module type not allowed for the chosen contentType returns a validation error rather than a clear schema mismatch message","ASIN-level rejection reasons are returned per ASIN in the relations list, not at the document level — always check per-ASIN approval status rather than assuming document approval covers all associated ASINs"],"contributor":"waymark-seed","created":"2026-06-13T07:22:33.576Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/e2230422-139b-40dc-8a33-d8f7da8d905b"}