A+ Premium Modules
Learn how to manage Premium Content modules with the A+ Content API.
Premium Content appears on the Product Detail Page (PDP) in a single shared slot: under Product Description for Seller Content (EBC) or under From the Manufacturer for Vendor Content (EMC). Premium Content enables you to showcase product features with rich imagery, video, comparison tables, and interactive modules.
Premium modules are available through the A+ Content Management API endpoints for Standard A+ Content:
| Description | Endpoint |
|---|---|
| Create a new content document | POST /aplus/2020-11-01/contentDocuments |
| Update an existing content document | POST /aplus/2020-11-01/contentDocuments/{contentReferenceKey} |
| Apply content to ASINs | POST /aplus/2020-11-01/contentDocuments/{contentReferenceKey}/asins |
| Submit for approval | POST /aplus/2020-11-01/contentDocuments/{contentReferenceKey}/approvalSubmissions |
To create Premium Content, include the desired Premium module definitions in the contentModuleList array and set the contentType based on your account type:
| Description | Content Type |
|---|---|
| Premium modules for Seller accounts | EBC (Seller) |
| Premium modules for Vendor accounts | EMC (Vendor) |
| Brand Story modules | BrandStory (Seller / Vendor) |
ImportantModules within a content document must be entirely Standard or entirely Premium; they cannot be combined. The API validates module types on submission and returns an error if a mix of Standard (
STANDARD_*) and Premium (PREMIUM_*) module types is detected in the samecontentModuleList.
Example: Valid (all premium)
"contentModuleList": [
{ "contentModuleType": "PREMIUM_IMAGE_TEXT", "premiumImageText": { ... } },
{ "contentModuleType": "PREMIUM_FULL_BACKGROUND_IMAGE", "premiumFullBackgroundImage": { ... } }
]Example: Invalid (mixed standard and premium)
"contentModuleList": [
{ "contentModuleType": "STANDARD_SINGLE_SIDE_IMAGE", "standardSingleSideImage": { ... } },
{ "contentModuleType": "PREMIUM_IMAGE_TEXT", "premiumImageText": { ... } }
]For a complete guide on creating, editing, and publishing A+ Content, including the standard workflow applicable to Premium modules, refer to Create, Edit, and Publish A+ Content.
Module reference
The following sections provide the full schema definition for each Premium module.
PremiumImageTextModule
PremiumImageTextModule"contentModuleType": "PREMIUM_IMAGE_TEXT"A single image paired with text, positioned side by side. The image can appear on the left or right of the text block. On mobile, the image always stacks above the text regardless of positionType.
Recommended use cases:
- Close-up of product
- Customer using the product to show size/dimension of product or in a lifestyle setting
- Highlight key product features/benefits
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
positionType | PositionType | Required | LEFT | RIGHT | LEFT places the text on the left with image on the right; RIGHT reverses it. |
headline | TextComponent | Required | value: 1–80 chars; not blank | Primary headline shown in the text panel. |
image | ImageComponent | Required | min 800w × 600h px | The module image. |
subheadline | TextComponent | Optional | value: max 40 chars | Short eyebrow text rendered above the headline. Enhances context and visual hierarchy. |
bodyText | ParagraphComponent | Optional | textList: 1–5 items; total < 501 chars | Body copy below the headline. Each textList entry is a separate line. Combined length must not exceed 500 characters. |
Example
{
"contentModuleType": "PREMIUM_IMAGE_TEXT",
"premiumImageText": {
"subheadline": {
"decoratorSet": [],
"value": "WHY DOGS BOND WITH HUMANS"
},
"bodyText": {
"textList": [{
"decoratorSet": [],
"value": "Dogs are uniquely wired to form deep emotional bonds with humans. Research shows dogs release
oxytocin—the \"love hormone\"—when interacting with their owners, the same chemical that bonds human parents to their
children. Studies reveal dogs can recognize human emotions through facial expressions and tone of voice, responding
with empathy when their owners are distressed. This loyalty makes dogs the only non-primate species that naturally
seeks eye contact with humans for emotional connection."
}]
},
"positionType": "LEFT",
"image": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/9eb22e6f-e704-43e6-86cd-ff5c30125273.png",
"altText": "Descriptive alt text about image"
},
"headline": {
"decoratorSet": [],
"value": "Dogs' Loyalty: The Science Behind Our Most Devoted Companions"
}
}
}PremiumFullBackgroundImageModule
PremiumFullBackgroundImageModule"contentModuleType": "PREMIUM_FULL_BACKGROUND_IMAGE"A full-width background image that spans the entire module width, with optional headline and body text below.
Recommended use cases:
- Close-up of product
- Customer using the product to show size/dimension of product or in a lifestyle setting
- Brand logo
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
desktopImage | ImageComponent | Required | min 1464w × 600h px | Full-width background shown on desktop. |
mobileImage | ImageComponent | Required | min 600w × 450h px | Background shown on mobile devices. |
headline | TextComponent | Optional | value: max 80 chars | Headline text located above the image. |
footer | ParagraphComponent | Optional | textList: 1–4 items; total < 301 chars | Text below the image. Up to 4 lines; combined length must not exceed 300 characters. |
Example
{
"contentModuleType": "PREMIUM_FULL_BACKGROUND_IMAGE",
"premiumFullBackgroundImage": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/9616d5d0-f5e5-4d0b-b4d7-8390261d9aca.png",
"altText": "Descriptive alt text about image"
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 140,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/9616d5d0-f5e5-4d0b-b4d7-8390261d9aca.png",
"altText": "Descriptive alt text about image"
},
"footer": {
"textList": [{
"decoratorSet": [],
"value": "Dogs possess an extraordinary sense of smell that is 1,000 to 10,000 times more powerful than
humans. Their noses contain 300 million olfactory receptors compared to just 5 million in humans, and approximately
30% of their brain is dedicated to analyzing odors."
}]
},
"headline": {
"decoratorSet": [],
"value": "The Power of the Dog Nose"
}
}
}PremiumFullBackgroundTextModule
PremiumFullBackgroundTextModule"contentModuleType": "PREMIUM_FULL_BACKGROUND_TEXT"A full-width background image with a text overlay box containing a subheadline, headline, and body text. The text box can be positioned to the left or right, and styled light or dark. On mobile, the text overlay is removed and the image stacks above the text content.
Recommended use cases:
- Close-up of product
- Customer using the product to show size/dimension of product or in a lifestyle setting
- Highlight key product features/benefits — think product "elevator pitch"
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
positionType | PositionType | Required | LEFT | RIGHT | Side of the image on which the text overlay box is anchored. |
colorType | ColorType | Required | DARK | LIGHT | DARK produces a semi-opaque grey overlay with light text; LIGHT produces a semi-opaque white overlay with dark text. |
desktopImage | ImageComponent | Required | min 1464w × 600h px | Full-width background shown on desktop. |
mobileImage | ImageComponent | Required | min 600w × 450h px | Background shown on mobile devices. |
subheadline | TextComponent | Optional | value: max 40 chars | Short eyebrow label rendered above the headline in the text overlay. |
headline | TextComponent | Optional | value: max 60 chars | Primary headline text displayed in the overlay box. |
description | ParagraphComponent | Optional | textList: 1–2 items; total ≤ 300 chars | Supporting body copy in the overlay. Up to 2 lines; combined length must not exceed 300 characters. |
Example
{
"contentModuleType": "PREMIUM_FULL_BACKGROUND_TEXT",
"premiumFullBackgroundText": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/6adda8d2-2a24-4004-811a-91fbe188b357.png",
"altText": "Descriptive alt text about image"
},
"subheadline": {
"decoratorSet": [],
"value": "Loyal Family Friends"
},
"colorType": "DARK",
"positionType": "RIGHT",
"description": {
"textList": [{
"decoratorSet": [],
"value": "When choosing a dog for your family, one aspect you'll want to consider is the breed's general
activity level. If you have an active family you may want to choose a breed that is highly energetic. Conversely, a
breed that is generally lower energy may be a better fit if your family isn't as active."
}]
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 255,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/6adda8d2-2a24-4004-811a-91fbe188b357.png",
"altText": "Descriptive alt text about image"
},
"headline": {
"decoratorSet": [],
"value": "How to Choose the Right Dog for Your Family"
}
}
}PremiumFourColumnImagesModule
PremiumFourColumnImagesModule"contentModuleType": "PREMIUM_FOUR_COLUMN_IMAGES"Four images displayed in a row with a single headline above. Each image has its own subheadline and body text. On mobile, columns are placed into a two by two grid rather than a single horizontal row.
Recommended use cases:
- Photos of all angles of the product
- Show different uses of the product
- Show different features of the product
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
headline | TextComponent | Optional | value: max 80 chars | Module-level headline displayed above all columns. |
columns (3–4 items) | array | Required | Ordered list of image columns. | |
position | integer | Required | 1–4; unique per columns array | Display order of this column. Each column must have a distinct value. |
image | ImageComponent | Required | min 300w × 225h px | Column image. |
headline | TextComponent | Optional | value: max 30 chars | Short per-column heading rendered below the image. |
description | ParagraphComponent | Optional | textList: 1–5 items; total ≤ 150 chars | Supporting copy below the column heading. Combined length must not exceed 150 characters. |
Example
{
"contentModuleType": "PREMIUM_FOUR_COLUMN_IMAGES",
"premiumFourColumnImages": {
"columns": [{
"imageColumn": {
"position": 1,
"description": {
"textList": [{
"decoratorSet": [],
"value": "That \"guilty look\" isn't guilt—it's learned behavior! Dogs read your body language and give
puppy eyes as a peace offering, even when innocent."
}]
},
"headline": {
"decoratorSet": [],
"value": "Master of the Guilty Face Act"
},
"image": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 258,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/9eb22e6f-e704-43e6-86cd-ff5c30125273.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"imageColumn": {
"position": 2,
"description": {
"textList": [{
"decoratorSet": [],
"value": "Dogs sleep 12-14 hours daily, perfecting the art of power naps. They can fall asleep in
seconds and wake instantly for treats or walks."
}]
},
"headline": {
"decoratorSet": [],
"value": "Professional Nap Champion"
},
"image": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 308,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/812ca5bb-16f3-466d-891c-464fbd7bd8ad.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"imageColumn": {
"position": 3,
"description": {
"textList": [{
"decoratorSet": [],
"value": "A wagging tail doesn't always mean happy! Some wags show positive feelings, while other wags
indicate nervousness, it's their emotional mood ring."
}]
},
"headline": {
"decoratorSet": [],
"value": "The Tail-Wagging Translator"
},
"image": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 294,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"imageColumn": {
"position": 4,
"description": {
"textList": [{
"decoratorSet": [],
"value": "Dogs can hear a treat bag opening from three rooms away and detect snack time before you even
think about it. Their food radar is unmatched!"
}]
},
"headline": {
"decoratorSet": [],
"value": "Champion Treat Detector Expert"
},
"image": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 280,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/0eda7aa0-8d41-496b-9937-486ea495cb9a.png",
"altText": "Descriptive alt text about image"
}
}
}
],
"headline": {
"decoratorSet": [],
"value": "Collect all the dogs, gift them to your friends and neighbors!"
}
}
}PremiumDualImageTextModule
PremiumDualImageTextModule"contentModuleType": "PREMIUM_DUAL_IMAGE_TEXT"Two images displayed side by side with a single headline above. Each image has its own subheadline and body text. On mobile, column one stacks above column two rather than side by side.
Recommended use cases:
- Photos of all angles of the product
- Show different uses of the product
- Show different features of the product
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
headline | TextComponent | Optional | value: max 50 chars | Module-level headline displayed above both columns. |
columns exactly 2 items | array | Required | Ordered list of image columns. Must contain exactly 2 items. | |
position | integer | Required | 1 or 2; unique per columns array | Display order of this column. Each column must have a distinct value. |
image | ImageComponent | Required | min 650w × 350h px | Column image. |
headline | TextComponent | Optional | value: max 50 chars | Short per-column heading rendered below the image. |
description | ParagraphComponent | Optional | textList: 1–5 items; total ≤ 300 chars | Supporting copy below the column heading. Combined length must not exceed 300 characters. |
Example
{
"contentModuleType": "PREMIUM_DUAL_IMAGE_TEXT",
"premiumDualImageText": {
"columns": [{
"imageColumn": {
"position": 1,
"description": {
"textList": [{
"decoratorSet": [],
"value": "Random bursts of energy (aka \"the zoomies\") strike without warning, turning your calm dog
into a racing maniac. They'll sprint in circles, bounce off furniture, and zoom through the house at top speed for no
apparent reason. It is pure chaos and joy!"
}]
},
"headline": {
"decoratorSet": [],
"value": "The Zoomies: When Dogs Become Furry Tornadoes"
},
"image": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 23,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 1034,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/a92ce54f-9dfd-4d0c-920a-8ed9b14e0be9.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"imageColumn": {
"position": 2,
"description": {
"textList": [{
"decoratorSet": [],
"value": "That adorable head tilt when you talk to your dog? They're trying to understand you better!
Dogs tilt their heads to adjust their ears for optimal sound location and possibly see past their snouts. It's their
way of saying \"Wait, what?\" while looking impossibly cute. Works every time for treats!"
}]
},
"headline": {
"decoratorSet": [],
"value": "The Head Tilt: Universal Sign of Canine Confusion"
},
"image": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 46,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 1034,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/67f25fcc-8c12-443a-84f5-beccc6d3c1cb.png",
"altText": "Descriptive alt text about image"
}
}
}
],
"headline": {
"decoratorSet": [],
"value": "Why Dogs Are Hilariously Weird and We Love Them"
}
}
}PremiumTextModule
PremiumTextModule"contentModuleType": "PREMIUM_TEXT"A text-only module with headline and body text, allowing greater character limits than other modules for explaining more details or instructions on your product.
Recommended use cases:
- Explaining detailed product instructions or usage
- Providing in-depth product information that doesn't fit in other modules
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
description | ParagraphComponent | Required | textList: 1–11 items; total ≤ 5000 chars | Rich text body content. Each textList entry is a new paragraph. Supports bold, italic, underline, lists, and other decorators. |
headline | TextComponent | Optional | value: max 80 chars | Optional headline displayed above the text body. |
Example
{
"contentModuleType": "PREMIUM_TEXT",
"premiumText": {
"description": {
"textList": [{
"decoratorSet": [],
"value": "Ever wonder why your dog spins in circles before settling down for a nap? This quirky behavior is
an ancient instinct inherited from their wild ancestors. In the wild, dogs would circle to flatten grass, check for
snakes or bugs, and create a comfortable nest. Some experts believe the spinning also helped them position themselves
to keep watch for predators. Today's pampered pups don't need to worry about tall grass or threats, but they still
perform this adorable pre-nap dance on couches, beds, and dog beds just because it feels right!"
}]
},
"headline": {
"decoratorSet": [],
"value": "The Circle Spin Ritual: Why Dogs Must Turn Three Times Before Lying Down"
}
}
}PremiumImageCarouselModule
PremiumImageCarouselModule"contentModuleType": "PREMIUM_IMAGE_CAROUSEL"A carousel of full-width image panels, each with its own headline and body text. Users swipe or click through panels. On mobile, title and headline appear above the image, and description appears below.
Recommended use cases:
- Close-up of product
- Customer using the product to show size/dimension of product
- Highlight key product features/benefits — think product "elevator pitch"
- Show feature or use case differences between products in your catalog
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
headline | TextComponent | Optional | value: max 80 chars | Headline displayed above the carousel. |
footer | ParagraphComponent | Optional | textList: 1–4 items; total ≤ 300 chars | Footer text placed below the carousel. |
carouselCards (2–6 items) | array | Required | Ordered list of carousel slides. | |
position | integer | Required | 1–6; unique per carousel | Display order of this slide. Each panel must have a distinct value. |
title | TextComponent | Optional | value: max 50 chars | Short title within the image overlay. |
buttonText | TextComponent | Optional | value: max 12 chars | Call-to-action button label (for example, "Shop Now"). Only shown when asin is also provided. |
asin | TextComponent | Optional | value: exactly 10 chars | Amazon product ASIN for the button link. Exactly 10 alphanumeric characters. |
description | ParagraphComponent | Optional | textList: 1–4 items; total ≤ 200 chars | Supporting text overlaid on the slide. |
desktopImage | ImageComponent | Required | min 1464w × 600h px | Full-width background shown on desktop. |
mobileImage | ImageComponent | Required | min 600w × 450h px | Background shown on mobile devices. |
Example
{
"contentModuleType": "PREMIUM_IMAGE_CAROUSEL",
"premiumImageCarousel": {
"carouselCards": [{
"imagePanel": {
"buttonText": {
"decoratorSet": [],
"value": "Learn More!"
},
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
},
"position": 1,
"asin": {
"decoratorSet": [],
"value": "ASINASIN01"
},
"title": {
"decoratorSet": [],
"value": "Your Scent Equals Comfort and Safety for Your Dog"
},
"description": {
"textList": [{
"decoratorSet": [],
"value": "Dogs have an incredible sense of smell and find your scent comforting. When you're away,
curling up in your spot is like getting a warm hug from you. It reduces their anxiety and makes them happy."
}]
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 214,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"imagePanel": {
"buttonText": {
"decoratorSet": [],
"value": "Learn More!"
},
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/a92ce54f-9dfd-4d0c-920a-8ed9b14e0be9.png",
"altText": "Descriptive alt text about image"
},
"position": 2,
"asin": {
"decoratorSet": [],
"value": "ASINASIN02"
},
"title": {
"decoratorSet": [],
"value": "The Warm Spot Bonus: Pre-Heated Perfection"
},
"description": {
"textList": [{
"decoratorSet": [],
"value": "Dogs are opportunistic comfort-seekers! That warm spot you just vacated is the perfect
temperature for a cozy nap. Why waste energy warming up a cold spot when you've done the work for them?"
}]
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 147,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/a92ce54f-9dfd-4d0c-920a-8ed9b14e0be9.png",
"altText": "Descriptive alt text about image"
}
}
}
],
"footer": {
"textList": [{
"decoratorSet": [],
"value": "Dogs gravitate to your spot on the couch or bed because it smells like you—their favorite person!
This behavior stems from pack mentality where sleeping near the leader provides comfort and security. Plus, you've
already warmed it up perfectly. It's the ultimate compliment wrapped in fur!"
}]
},
"headline": {
"decoratorSet": [],
"value": "The Snuggle Instinct: Why Dogs Love Sleeping on Your Favorite Spot"
}
}
}PremiumNavigationCarouselModule
PremiumNavigationCarouselModule"contentModuleType": "PREMIUM_NAVIGATION_CAROUSEL"A carousel of full-width image panels with clickable navigation tabs. Each panel has its own navigation text, subheadline, headline, and body text.
Recommended use cases:
- Show feature or use case differences between products in your catalog
- Upsell opportunity for other products that may be of better value
- Photos of all angles of the product
- Show different uses of the product
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
carouselCards 2–5 items | array | Required | Ordered list of navigation carousel slides. | |
position | integer | Required | 1–5; unique per carousel | Display order of this slide. Each panel must have a distinct value. |
navText | TextComponent | Required | value: 1–25 chars; not blank | Tab label shown in the navigation strip. Must not be blank. |
desktopImage | ImageComponent | Required | min 1464w × 600h px | Full-width background shown on desktop. |
mobileImage | ImageComponent | Required | min 600w × 450h px | Background shown on mobile devices. |
title | TextComponent | Optional | value: max 50 chars | Large heading overlaid on the slide image. |
subtitle | TextComponent | Optional | value: max 25 chars | Smaller subheading below the title. |
description | ParagraphComponent | Optional | textList: 1–4 items; total ≤ 100 chars | Supporting copy overlaid on the slide. |
Example
{
"contentModuleType": "PREMIUM_NAVIGATION_CAROUSEL",
"premiumNavigationCarousel": {
"carouselCards": [{
"navigationPanel": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/67f25fcc-8c12-443a-84f5-beccc6d3c1cb.png",
"altText": "Descriptive alt text about image"
},
"subtitle": {
"decoratorSet": [],
"value": "Your seat is their throne"
},
"navText": {
"decoratorSet": [],
"value": "The Snuggle Spot Thief"
},
"position": 1,
"title": {
"decoratorSet": [],
"value": "Why Dogs Steal Your Warm Spot on the Couch"
},
"description": {
"textList": [{
"decoratorSet": [],
"value": "Dogs love your scent and the warmth you leave behind. It's comfort and security in one cozy
package!"
}]
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 150,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/67f25fcc-8c12-443a-84f5-beccc6d3c1cb.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"navigationPanel": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/a92ce54f-9dfd-4d0c-920a-8ed9b14e0be9.png",
"altText": "Descriptive alt text about image"
},
"subtitle": {
"decoratorSet": [],
"value": "Confusion or curiosity?"
},
"navText": {
"decoratorSet": [],
"value": "The Head Tilt Master"
},
"position": 2,
"title": {
"decoratorSet": [],
"value": "The Science Behind the Adorable Head Tilt"
},
"description": {
"textList": [{
"decoratorSet": [],
"value": "That head tilt helps dogs adjust their ears to better locate sounds and read your
expressions."
}]
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 147,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/a92ce54f-9dfd-4d0c-920a-8ed9b14e0be9.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"navigationPanel": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/1b94765b-f0d9-4416-bbdc-95f2d7bec345.png",
"altText": "Descriptive alt text about image"
},
"subtitle": {
"decoratorSet": [],
"value": "Pure unfiltered joy"
},
"navText": {
"decoratorSet": [],
"value": "The Zoomies Champion"
},
"position": 3,
"title": {
"decoratorSet": [],
"value": "What Triggers the Legendary Post-Bath Zoomies"
},
"description": {
"textList": [{
"decoratorSet": [],
"value": "A burst of energy after bath time lets your dog release energy and celebrate freedom from the
tub."
}]
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 147,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/1b94765b-f0d9-4416-bbdc-95f2d7bec345.png",
"altText": "Descriptive alt text about image"
}
}
}
]
}
}PremiumRegimenCarouselModule
PremiumRegimenCarouselModule"contentModuleType": "PREMIUM_REGIMEN_CAROUSEL"A carousel with a module headline, full-width image panels, and navigation tabs. Each panel has its own inset headline, inset body text, and navigation text.
Recommended use cases:
- Show feature or use case differences between products in your catalog
- Upsell opportunity for other products that may be of better value
- Photos of all angles of the product
- Show different uses of the product
- Highlight key steps in using the product
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
headline | TextComponent | Optional | value: max 100 chars | Module headline displayed above the carousel. |
carouselCards 2–5 items | array | Required | Ordered list of regimen carousel slides. Unlike Navigation Carousel, panels have no subtitle field. | |
position | integer | Required | 1–5; unique per carousel | Display order of this slide. Each panel must have a distinct value. |
navText | TextComponent | Required | value: 1–20 chars; not blank | Tab label shown in the navigation strip. Must not be blank. |
desktopImage | ImageComponent | Required | min 1464w × 600h px | Full-width background shown on desktop. |
mobileImage | ImageComponent | Required | min 600w × 450h px | Background shown on mobile devices. |
title | TextComponent | Optional | value: max 20 chars | Large heading overlaid on the slide image. |
description | ParagraphComponent | Optional | textList: 1–4 items; total ≤ 100 chars | Supporting copy overlaid on the slide. |
Example
{
"contentModuleType": "PREMIUM_REGIMEN_CAROUSEL",
"premiumRegimenCarousel": {
"carouselCards": [{
"regimenPanel": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
},
"navText": {
"decoratorSet": [],
"value": "Sit Command"
},
"position": 1,
"title": {
"decoratorSet": [],
"value": "Teaching \"Sit\""
},
"description": {
"textList": [{
"decoratorSet": [],
"value": "Hold a treat above your dog's nose, move it back over their head and they'll naturally sit!"
}]
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 216,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"regimenPanel": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
},
"navText": {
"decoratorSet": [],
"value": "Stay Command"
},
"position": 2,
"title": {
"decoratorSet": [],
"value": "Mastering \"Stay\""
},
"description": {
"textList": [{
"decoratorSet": [],
"value": "Start short and increase duration. Reward your dog for holding position each time."
}]
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 147,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"regimenPanel": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/05ca1f82-f5dc-42d8-bbd4-b3d30d42587e.png",
"altText": "Descriptive alt text about image"
},
"navText": {
"decoratorSet": [],
"value": "Come Command"
},
"position": 3,
"title": {
"decoratorSet": [],
"value": "Reliable \"Come\""
},
"description": {
"textList": [{
"decoratorSet": [],
"value": "Use an excited tone and open arms. Make coming to you the best part of their day!"
}]
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 147,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/05ca1f82-f5dc-42d8-bbd4-b3d30d42587e.png",
"altText": "Descriptive alt text about image"
}
}
}
],
"headline": {
"decoratorSet": [],
"value": "Master Basic Commands: A Simple Three-Step Training Guide for Your Dog"
}
}
}PremiumThreeColumnComparisonModule
PremiumThreeColumnComparisonModule"contentModuleType": "PREMIUM_THREE_COLUMN_COMPARISON"A comparison table displaying products side by side with features, tooltips, and detail rows.
Recommended use cases:
- Show feature or use case differences between products in your catalog
- Show spec differences between products in your catalog, like size, color, material
- Upsell opportunity for other product variations
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
headline | TextComponent | Required | value: 1–80 chars; not blank | Module headline displayed as top text between comparison images. |
comparisonProducts (exactly 3 items) | array | Required | Exactly 3 product column objects. Each is a flat object; no wrapper key. | |
position | integer | Required | 1–3; unique per array | Column display order. Each product must have a distinct value. |
productTitle | TextComponent | Required | value: 1–30 chars | Product name overlaid on the product image. |
productAsin | TextComponent | Required | value: exactly 10 chars | Amazon product ASIN. Exactly 10 alphanumeric characters. |
image | ImageComponent | Required | min 300w × 225h px | Product image in the column header. |
comparisonRows 2–5 items | array | Required | Comparison metric rows. Each row contains one value per product column. | |
position | integer | Required | unique per array | Display position of this row. |
metricValues exactly 3 items | array | Required | One metric entry per product column, in the same order as comparisonProducts. | |
metricName | TextComponent | Required | value: 1–30 chars | Row label (for example, "Room Coverage"). Typically the same for all 3 columns in a row. |
metricValue | ParagraphComponent | Required | textList: 1 item; max 80 chars | The metric value for this product column (for example, "Up to 1,000 sq ft"). |
Example
{
"contentModuleType": "PREMIUM_THREE_COLUMN_COMPARISON",
"premiumThreeColumnComparison": {
"comparisonProducts": [{
"position": 1,
"productAsin": {
"decoratorSet": [],
"value": "ASINASIN01"
},
"productTitle": {
"decoratorSet": [],
"value": "PAWS AND PURE JOY"
},
"image": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/9eb22e6f-e704-43e6-86cd-ff5c30125273.png",
"altText": "Descriptive alt text about image"
}
},
{
"position": 2,
"productAsin": {
"decoratorSet": [],
"value": "ASINASIN02"
},
"productTitle": {
"decoratorSet": [],
"value": "FURRY FRIEND"
},
"image": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/812ca5bb-16f3-466d-891c-464fbd7bd8ad.png",
"altText": "Descriptive alt text about image"
}
},
{
"position": 3,
"productAsin": {
"decoratorSet": [],
"value": "ASINASIN03"
},
"productTitle": {
"decoratorSet": [],
"value": "CANINE COMPANION"
},
"image": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/0eda7aa0-8d41-496b-9937-486ea495cb9a.png",
"altText": "Descriptive alt text about image"
}
}
],
"comparisonRows": [{
"metricValues": [{
"metricValue": {
"textList": [{
"decoratorSet": [],
"value": "High energy - loves daily runs and needs at least 2 hours of active playtime!"
}]
},
"metricName": {
"decoratorSet": [],
"value": "Energy Level Rating"
}
},
{
"metricValue": {
"textList": [{
"decoratorSet": [],
"value": "Velcro dog - follows you everywhere and must be touching you at all times!"
}]
},
"metricName": {
"decoratorSet": [],
"value": "Snuggle Preference Style"
}
},
{
"metricValue": {
"textList": [{
"decoratorSet": [],
"value": "Professional sleeper - has 5 favorite nap spots and rotates through them daily!"
}]
},
"metricName": {
"decoratorSet": [],
"value": "Nap Schedule Commitment"
}
}
],
"position": 1
},
{
"metricValues": [{
"metricValue": {
"textList": [{
"decoratorSet": [],
"value": "Peanut butter obsessed - will do any trick for a spoonful of the good stuff!"
}]
},
"metricName": {
"decoratorSet": [],
"value": "Favorite Treat Type"
}
},
{
"metricValue": {
"textList": [{
"decoratorSet": [],
"value": "Shake master - offers paw without being asked and does it with both paws!"
}]
},
"metricName": {
"decoratorSet": [],
"value": "Best Trick Mastered"
}
},
{
"metricValue": {
"textList": [{
"decoratorSet": [],
"value": "Circles exactly three times before lying down, every single time without fail!"
}]
},
"metricName": {
"decoratorSet": [],
"value": "Quirky Behavior Trait"
}
}
],
"position": 2
}
],
"headline": {
"decoratorSet": [],
"value": "The Sweetest Dogs"
}
}
}PremiumComparisonCarouselModule
PremiumComparisonCarouselModule"contentModuleType": "PREMIUM_COMPARISON_CAROUSEL"A comparison table with product images, headline per product, and feature rows with text.
Recommended use cases:
- Show feature or use case differences between products in your catalog
- Show spec differences between products in your catalog, like size, color, material
- Upsell opportunity for other product variations
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
headline | TextComponent | Required | value: 1–25 chars; not blank | Module headline. Displayed above the comparison carousel. |
comparisonProducts (3–5 items) | array | Required | Product columns. Each item wraps a comparisonProduct object. | |
position | integer | Required | 1–5; unique per array | Column display order. Each product must have a distinct value. |
productTitle | TextComponent | Required | value: 1–25 chars | Product name shown in the column header. |
productAsin | TextComponent | Required | value: exactly 10 chars | Amazon product ASIN. Exactly 10 alphanumeric characters. |
desktopImage | ImageComponent | Required | min 488w × 700h px | Portrait product image shown on desktop. |
mobileImage | ImageComponent | Required | min 600w × 450h px | Product image shown on mobile. |
comparisonMetrics (3–7 items) | array | Required | Comparison metric rows. Each item wraps a comparisonRow object. | |
position | integer | Required | 1–7; unique per array | Display order of this metric row. |
metricName | TextComponent | Optional | value: max 20 chars | Row label (for example, "Battery Life"). |
comparisonType | TextComponent | Required | checkbox | input-field | Render style. Use checkbox for boolean values; input-field for text values. |
comparisonFields (3–5 items) | array | Required | One field per product. Count must match comparisonProducts count. Each item wraps a comparisonField. | |
position | integer | Required | matches product position | Links this field value to the product at the same position. |
value | string | Required | max 20 chars; "true"/"false" for checkbox | The cell value for this product column. Use "true" or "false" for checkbox rows. |
Example
{
"contentModuleType": "PREMIUM_COMPARISON_CAROUSEL",
"premiumComparisonCarousel": {
"comparisonProducts": [
{
"comparisonProduct": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/9eb22e6f-e704-43e6-86cd-ff5c30125273.png",
"altText": "Descriptive alt text about image"
},
"position": 1,
"productAsin": {
"decoratorSet": [],
"value": "ASINASIN01"
},
"productTitle": {
"decoratorSet": [],
"value": "Bella"
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 584,
"units": "pixels"
}
},
"size": {
"width": {
"value": 753,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/9eb22e6f-e704-43e6-86cd-ff5c30125273.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"comparisonProduct": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/0eda7aa0-8d41-496b-9937-486ea495cb9a.png",
"altText": "Descriptive alt text about image"
},
"position": 2,
"productAsin": {
"decoratorSet": [],
"value": "ASINASIN02"
},
"productTitle": {
"decoratorSet": [],
"value": "Max"
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 584,
"units": "pixels"
}
},
"size": {
"width": {
"value": 753,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/0eda7aa0-8d41-496b-9937-486ea495cb9a.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"comparisonProduct": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/812ca5bb-16f3-466d-891c-464fbd7bd8ad.png",
"altText": "Descriptive alt text about image"
},
"position": 3,
"productAsin": {
"decoratorSet": [],
"value": "ASINASIN03"
},
"productTitle": {
"decoratorSet": [],
"value": "Charlie"
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 584,
"units": "pixels"
}
},
"size": {
"width": {
"value": 753,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/812ca5bb-16f3-466d-891c-464fbd7bd8ad.png",
"altText": "Descriptive alt text about image"
}
}
}
],
"comparisonMetrics": [
{
"comparisonRow": {
"comparisonFields": [
{
"comparisonField": {
"value": "true",
"position": 1
}
},
{
"comparisonField": {
"value": "true",
"position": 2
}
},
{
"comparisonField": {
"value": "true",
"position": 3
}
}
],
"comparisonType": {
"decoratorSet": [],
"value": "checkbox"
},
"position": 1,
"metricName": {
"decoratorSet": [],
"value": "Good with Children"
}
}
},
{
"comparisonRow": {
"comparisonFields": [
{
"comparisonField": {
"value": "30-45 minutes",
"position": 1
}
},
{
"comparisonField": {
"value": "60+ minutes",
"position": 2
}
},
{
"comparisonField": {
"value": "20-30 minutes",
"position": 3
}
}
],
"comparisonType": {
"decoratorSet": [],
"value": "input-field"
},
"position": 2,
"metricName": {
"decoratorSet": [],
"value": "Daily Exercise"
}
}
},
{
"comparisonRow": {
"comparisonFields": [
{
"comparisonField": {
"value": "true",
"position": 1
}
},
{
"comparisonField": {
"value": "true",
"position": 2
}
},
{
"comparisonField": {
"value": "true",
"position": 3
}
}
],
"comparisonType": {
"decoratorSet": [],
"value": "checkbox"
},
"position": 3,
"metricName": {
"decoratorSet": [],
"value": "Loves to Cuddle"
}
}
}
],
"headline": {
"decoratorSet": [],
"value": "Compare Your Three Dogs"
}
}
}PremiumComparisonScrollerModule
PremiumComparisonScrollerModule"contentModuleType": "PREMIUM_COMPARISON_SCROLLER"A scrollable comparison view with full-height product images, chart headline, and feature rows with text per product.
Recommended use cases:
- Show feature or use case differences between products in your catalog
- Show spec differences between products in your catalog, like size, color, material
- Upsell opportunity for other product variations
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
headline | TextComponent | Required | value: 1–80 chars; not blank | Module headline displayed above the comparison table. |
showATC | boolean | Optional | true | false | When true, shows an Add-to-Cart button for each product. |
showPrices | boolean | Optional | true | false | When true, shows real-time pricing for each product. |
showReviews | boolean | Optional | true | false | When true, shows star ratings for each product. |
comparisonProducts 4–7 items | array | Required | Product columns. Each item wraps a comparisonProduct object. No mobileImage; set to null. | |
position | integer | Required | 1–7; unique per array | Column display order. Each product must have a distinct value. |
productTitle | TextComponent | Required | value: 1–25 chars | Product name shown in the column header. |
productAsin | TextComponent | Required | value: exactly 10 chars | Amazon product ASIN. Exactly 10 alphanumeric characters. |
desktopImage | ImageComponent | Required | min 200w × 225h px | Product image. No mobile image for this module. |
comparisonRows 5–12 items | array | Required | Comparison metric rows. Each item wraps a comparisonRow object. | |
position | integer | Required | 1–12; unique per array | Display order of this metric row. |
metricName | TextComponent | Optional | value: max 30 chars | Row label (for example, "Battery Life"). |
comparisonType | TextComponent | Required | checkbox | input-field | Render style. Use checkbox for boolean values; input-field for text values. |
additionalInfo | TextComponent | Optional | value: max 150 chars | Supplemental note displayed below the row (for example, "Battery measured with ANC on at 50% volume"). |
comparisonFields 4–7 items | array | Required | One field per product. Count must match comparisonProducts count. Each item wraps a comparisonField. | |
position | integer | Required | matches product position | Links this field value to the product at the same position. |
value | string | Optional | max 30 chars; true/false for checkbox | The cell value for this product column. Use true or false for checkbox rows. |
Example
{
"contentModuleType": "PREMIUM_COMPARISON_SCROLLER",
"premiumComparisonScroller": {
"comparisonProducts": [
{
"comparisonProduct": {
"position": 1,
"productAsin": {
"decoratorSet": [],
"value": "ASINASIN01"
},
"productTitle": {
"decoratorSet": [],
"value": "Charlie"
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 480,
"units": "pixels"
}
},
"size": {
"width": {
"value": 960,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/812ca5bb-16f3-466d-891c-464fbd7bd8ad.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"comparisonProduct": {
"position": 2,
"productAsin": {
"decoratorSet": [],
"value": "ASINASIN02"
},
"productTitle": {
"decoratorSet": [],
"value": "Max"
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 480,
"units": "pixels"
}
},
"size": {
"width": {
"value": 960,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/0eda7aa0-8d41-496b-9937-486ea495cb9a.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"comparisonProduct": {
"position": 3,
"productAsin": {
"decoratorSet": [],
"value": "ASINASIN03"
},
"productTitle": {
"decoratorSet": [],
"value": "Bella"
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 480,
"units": "pixels"
}
},
"size": {
"width": {
"value": 960,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/9eb22e6f-e704-43e6-86cd-ff5c30125273.png",
"altText": "Descriptive alt text about image"
}
}
},
{
"comparisonProduct": {
"position": 4,
"productAsin": {
"decoratorSet": [],
"value": "ASINASIN04"
},
"productTitle": {
"decoratorSet": [],
"value": "Lucy"
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 480,
"units": "pixels"
}
},
"size": {
"width": {
"value": 960,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
}
}
}
],
"showATC": true,
"showPrices": true,
"showReviews": true,
"comparisonRows": [
{
"comparisonRow": {
"additionalInfo": {
"decoratorSet": [],
"value": "Loves to play!"
},
"comparisonFields": [
{
"comparisonField": {
"value": "true",
"position": 1
}
},
{
"comparisonField": {
"value": "true",
"position": 2
}
},
{
"comparisonField": {
"value": "true",
"position": 3
}
},
{
"comparisonField": {
"value": "true",
"position": 4
}
}
],
"comparisonType": {
"decoratorSet": [],
"value": "checkbox"
},
"position": 1,
"metricName": {
"decoratorSet": [],
"value": "Good with Children"
}
}
},
{
"comparisonRow": {
"additionalInfo": {
"decoratorSet": [],
"value": "Long walks in the park!"
},
"comparisonFields": [
{
"comparisonField": {
"value": "20-30 minutes",
"position": 1
}
},
{
"comparisonField": {
"value": "60+ minutes",
"position": 2
}
},
{
"comparisonField": {
"value": "30-45 minutes",
"position": 3
}
},
{
"comparisonField": {
"value": "60+ minutes",
"position": 4
}
}
],
"comparisonType": {
"decoratorSet": [],
"value": "input-field"
},
"position": 2,
"metricName": {
"decoratorSet": [],
"value": "Daily Exercise Needs"
}
}
},
{
"comparisonRow": {
"additionalInfo": {
"decoratorSet": [],
"value": "Stranger danger!"
},
"comparisonFields": [
{
"comparisonField": {
"value": "false",
"position": 1
}
},
{
"comparisonField": {
"value": "false",
"position": 2
}
},
{
"comparisonField": {
"value": "false",
"position": 3
}
},
{
"comparisonField": {
"value": "false",
"position": 4
}
}
],
"comparisonType": {
"decoratorSet": [],
"value": "checkbox"
},
"position": 3,
"metricName": {
"decoratorSet": [],
"value": "Aggressive to Strangers"
}
}
},
{
"comparisonRow": {
"additionalInfo": {
"decoratorSet": [],
"value": "Loves your hugs!"
},
"comparisonFields": [
{
"comparisonField": {
"value": "true",
"position": 1
}
},
{
"comparisonField": {
"value": "true",
"position": 2
}
},
{
"comparisonField": {
"value": "true",
"position": 3
}
},
{
"comparisonField": {
"value": "true",
"position": 4
}
}
],
"comparisonType": {
"decoratorSet": [],
"value": "checkbox"
},
"position": 4,
"metricName": {
"decoratorSet": [],
"value": "Loves to Cuddle"
}
}
},
{
"comparisonRow": {
"additionalInfo": {
"decoratorSet": [],
"value": "Where to find me!"
},
"comparisonFields": [
{
"comparisonField": {
"value": "New York, NY",
"position": 1
}
},
{
"comparisonField": {
"value": "Seattle, WA",
"position": 2
}
},
{
"comparisonField": {
"value": "Phoenix, AZ",
"position": 3
}
},
{
"comparisonField": {
"value": "Hartford, CT",
"position": 4
}
}
],
"comparisonType": {
"decoratorSet": [],
"value": "input-field"
},
"position": 5,
"metricName": {
"decoratorSet": [],
"value": "Location"
}
}
}
],
"headline": {
"decoratorSet": [],
"value": "Dog Breed Comparison: Finding the Perfect Match for Your Lifestyle"
}
}
}PremiumHotspotImageModule
PremiumHotspotImageModule"contentModuleType": "PREMIUM_HOTSPOT_IMAGE"A full-width image with clickable hotspot markers that reveal headline and descriptive text for each point of interest.
Recommended use cases:
- Simplify and structure feature/benefit callouts for complex, feature-heavy products
- Answer questions like "What does this button do?" and "What does this material look and feel like?"
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
desktopImage | ImageComponent | Required | min 1464w × 600h px | Full-width background image on which hotspots are placed. |
hotSpots (2–6 items) | array | Required | Interactive hotspot markers placed over the desktop image. Each item wraps an imageHotSpot object. | |
title | TextComponent | Required | value: 1–50 chars | Label shown when the hotspot is activated. |
xCoordinate | TextComponent | Required | string pixel value (for example, "25") | Horizontal pixel position of the hotspot on the desktop image. |
yCoordinate | TextComponent | Required | string pixel value (for example, "150") | Vertical pixel position of the hotspot on the desktop image. |
mobileImage | ImageComponent | Required | min 600w × 450h px | Detail image shown when this hotspot is activated on mobile. |
description | TextComponent | Optional | value: max 200 chars | Descriptive text shown alongside the hotspot label. Note: this is a TextComponent, not a ParagraphComponent. |
Example
{
"contentModuleType": "PREMIUM_HOTSPOT_IMAGE",
"premiumHotspotImage": {
"hotSpots": [{
"imageHotSpot": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/812ca5bb-16f3-466d-891c-464fbd7bd8ad.png",
"altText": "Descriptive alt text about image"
},
"yCoordinate": {
"decoratorSet": [],
"value": "152.93999999999997"
},
"xCoordinate": {
"decoratorSet": [],
"value": "250.1976"
},
"title": {
"decoratorSet": [],
"value": "LOYAL COMPANION"
},
"description": {
"decoratorSet": [],
"value": "Offers unconditional love and unwavering loyalty that makes them truly irreplaceable
companions!"
}
}
},
{
"imageHotSpot": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
},
"yCoordinate": {
"decoratorSet": [],
"value": "257.58"
},
"xCoordinate": {
"decoratorSet": [],
"value": "685.0056"
},
"title": {
"decoratorSet": [],
"value": "PLAYTIME"
},
"description": {
"decoratorSet": [],
"value": "Dogs love playtime with their favorite people"
}
}
},
{
"imageHotSpot": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/79f0d6f0-db8f-479f-b9eb-03cb928e00ab.png",
"altText": "Descriptive alt text about image"
},
"yCoordinate": {
"decoratorSet": [],
"value": "147.06"
},
"xCoordinate": {
"decoratorSet": [],
"value": "1191.8424"
},
"title": {
"decoratorSet": [],
"value": "ANOTHER ONE"
},
"description": {
"decoratorSet": [],
"value": "Most dogs are highly food motivated"
}
}
}
],
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 241,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/6adda8d2-2a24-4004-811a-91fbe188b357.png",
"altText": "Descriptive alt text about image"
}
}
}PremiumHotspotImageTextModule
PremiumHotspotImageTextModule"contentModuleType": "PREMIUM_HOTSPOT_IMAGE_TEXT"A full-width image with clickable hotspot markers, plus a module headline and body text above the image.
Recommended use cases:
- Simplify and structure feature/benefit callouts for complex, feature-heavy products
- Answer questions like "What does this button do?" and "What does this material look and feel like?"
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
headline | TextComponent | Required | value: 1–80 chars; not blank | Module headline displayed above the image. Unlike PremiumHotspotImageModule, this variant includes top-level text content. |
mainDescription | ParagraphComponent | Optional | textList: 1–2 items; total ≤ 300 chars | Supporting copy displayed below the headline. |
desktopImage | ImageComponent | Required | min 1464w × 600h px | Full-width background image on which hotspots are placed. |
hotSpots (2–6 items) | array | Required | Interactive hotspot markers. Each item wraps an imageTextHotSpot object. No description field per hotspot, unlike PremiumHotspotImageModule. | |
title | TextComponent | Required | value: 1–50 chars | Label shown when the hotspot is activated. |
xCoordinate | TextComponent | Required | string pixel value (for example, "25") | Horizontal pixel position of the hotspot on the desktop image. |
yCoordinate | TextComponent | Required | string pixel value (for example, "150") | Vertical pixel position of the hotspot on the desktop image. |
mobileImage | ImageComponent | Required | min 600w × 450h px | Detail image shown when this hotspot is activated on mobile. |
Example
{
"contentModuleType": "PREMIUM_HOTSPOT_IMAGE_TEXT",
"premiumHotspotImageText": {
"mainDescription": {
"textList": [{
"decoratorSet": [],
"value": "Dogs form deep emotional bonds with their families, offering unconditional love and unwavering
loyalty through every moment. Their devotion and ability to sense our emotions make them irreplaceable, whether
greeting you at the door or staying by your side during tough times!"
}]
},
"hotSpots": [{
"imageTextHotSpot": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
},
"yCoordinate": {
"decoratorSet": [],
"value": "162.84000000000003"
},
"xCoordinate": {
"decoratorSet": [],
"value": "457.79279999999994"
},
"title": {
"decoratorSet": [],
"value": "Loyalty never fades"
}
}
},
{
"imageTextHotSpot": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
},
"yCoordinate": {
"decoratorSet": [],
"value": "142.08"
},
"xCoordinate": {
"decoratorSet": [],
"value": "772.6992"
},
"title": {
"decoratorSet": [],
"value": "Always happy to see you"
}
}
},
{
"imageTextHotSpot": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/adf0687c-4f5b-4cfb-b660-fdc2e3311b45.png",
"altText": "Descriptive alt text about image"
},
"yCoordinate": {
"decoratorSet": [],
"value": "57.23999999999999"
},
"xCoordinate": {
"decoratorSet": [],
"value": "1037.5368"
},
"title": {
"decoratorSet": [],
"value": "Cuddly lovable animals"
}
}
}
],
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 293,
"units": "pixels"
},
"x": {
"value": 0,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1920,
"units": "pixels"
},
"height": {
"value": 787,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/67f25fcc-8c12-443a-84f5-beccc6d3c1cb.png",
"altText": "Descriptive alt text about image"
},
"headline": {
"decoratorSet": [],
"value": "Loyal Companions: The Unwavering Bond Between Dogs and Their Families"
}
}
}PremiumFaqModule
PremiumFaqModule"contentModuleType": "PREMIUM_FAQ"A list of question-and-answer pairs with a configurable background color scheme of light or dark.
Recommended use cases:
- Proactively answer frequently asked questions
- Address common concerns that lead to customer complaints or returns
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
colorType | ColorType | Required | DARK | LIGHT | Background color scheme. DARK produces a dark background with light text; LIGHT produces a light background with dark text. |
faqs 2–5 items | array | Required | List of FAQ entries. Each item wraps a faq object. | |
question | ParagraphComponent | Required | textList: 1 item; max 120 chars | The question text. Supports rich text decorators. |
answer | ParagraphComponent | Required | textList: 1–5 items; total ≤ 250 chars | The answer text. Up to 5 paragraphs; combined length must not exceed 250 characters. Supports rich text decorators. |
Example
{
"contentModuleType": "PREMIUM_FAQ",
"premiumFaq": {
"colorType": "LIGHT",
"faqs": [{
"faq": {
"question": {
"textList": [{
"decoratorSet": [],
"value": "What should I consider before adopting a rescue dog?"
}]
},
"answer": {
"textList": [{
"decoratorSet": [],
"value": "Consider your lifestyle, living space, and time commitment. Rescue dogs may need extra
patience, training, and veterinary care. Research breeds that match your activity level, ensure your home is pet-
friendly, and prepare for an adjustment period."
}]
}
}
},
{
"faq": {
"question": {
"textList": [{
"decoratorSet": [],
"value": "How long does it take for a rescue dog to adjust to a new home?"
}]
},
"answer": {
"textList": [{
"decoratorSet": [],
"value": "The \"3-3-3 rule\" is common: 3 days to decompress, 3 weeks to learn routines, and 3 months
to feel truly at home. Every dog is different so patience, consistency, and positive reinforcement are important to
help build trust and confidence."
}]
}
}
}
]
}
}PremiumTechSpecsModule
PremiumTechSpecsModule"contentModuleType": "PREMIUM_TECH_SPECS"A structured list of specification-definition pairs with a headline, for presenting key technical details of your product.
Recommended use cases:
- Simplify key details of your product for customers to make informed purchase decisions
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
headline | TextComponent | Optional | value: max 80 chars | Optional headline displayed above the spec table. |
columnCount | integer | Required | 1 or 2 | Number of columns to display. Specs are distributed evenly between columns. |
techSpecs (4–16 items) | array | Required | List of specification entries. Each item wraps a techSpec object. | |
specKey | TextComponent | Required | value: 1–30 chars | The spec label (for example, "Processor", "Memory"). |
specValue | TextComponent | Required | value: 1–500 chars | The spec value text (for example, "Intel Core i7-12700H, 14 cores..."). |
Example
{
"contentModuleType": "PREMIUM_TECH_SPECS",
"premiumTechSpecs": {
"columnCount": 2,
"techSpecs": [{
"techSpec": {
"specValue": {
"decoratorSet": [],
"value": "Large (55-75 lbs, 21-24 inches height)"
},
"specKey": {
"decoratorSet": [],
"value": "Size Classification"
}
}
},
{
"techSpec": {
"specValue": {
"decoratorSet": [],
"value": "Light Golden, Golden, Dark Golden"
},
"specKey": {
"decoratorSet": [],
"value": "Color Options"
}
}
},
{
"techSpec": {
"specValue": {
"decoratorSet": [],
"value": "Dense, water-repellent double coat with moderate feathering"
},
"specKey": {
"decoratorSet": [],
"value": "Coat Type"
}
}
},
{
"techSpec": {
"specValue": {
"decoratorSet": [],
"value": "Athletic, well-balanced, sturdy frame"
},
"specKey": {
"decoratorSet": [],
"value": "Build"
}
}
},
{
"techSpec": {
"specValue": {
"decoratorSet": [],
"value": "High (requires 60+ minutes daily activity)"
},
"specKey": {
"decoratorSet": [],
"value": "Energy Level"
}
}
},
{
"techSpec": {
"specValue": {
"decoratorSet": [],
"value": "Excellent (highly intelligent, eager to please)"
},
"specKey": {
"decoratorSet": [],
"value": "Trainability"
}
}
},
{
"techSpec": {
"specValue": {
"decoratorSet": [],
"value": "Outstanding with children, pets, and strangers"
},
"specKey": {
"decoratorSet": [],
"value": "Social Compatibility"
}
}
},
{
"techSpec": {
"specValue": {
"decoratorSet": [],
"value": "10/10"
},
"specKey": {
"decoratorSet": [],
"value": "Loyalty Rating"
}
}
}
],
"headline": {
"decoratorSet": [],
"value": "Dog Technical Specifications"
}
}
}PremiumVideoTextModule
PremiumVideoTextModule"contentModuleType": "PREMIUM_VIDEO_TEXT"A video paired with text containing subheadline, headline, and body text. The video can appear on the left or right of the text block.
Recommended use cases:
- Show how the product moves and operates
- Show how your product is assembled
- Show different uses of your product in action
- Use text to provide additional context or drive home key points of the video
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
positionType | PositionType | Required | LEFT | RIGHT | LEFT places the video on the left with text on the right; RIGHT reverses it. |
headline | TextComponent | Required | value: 1–80 chars; not blank | Primary headline shown in the text panel. |
video | VideoComponent | Required | preview image min 800w × 600h px | The module video with thumbnail. |
title | TextComponent | Optional | value: max 40 chars | Short eyebrow label rendered above the headline. |
description | ParagraphComponent | Optional | textList: 1–5 items; total ≤ 500 chars | Body copy below the headline. Combined length must not exceed 500 characters. |
Example
{
"contentModuleType": "PREMIUM_VIDEO_TEXT",
"premiumVideoText": {
"video": {
"videoMediaId": "7a14772e-9742-4965-a348-753911105240",
"imageMediaId": "327b4bad-83fc-4260-b81f-9df82226f69c",
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
}
},
"positionType": "LEFT",
"title": {
"decoratorSet": null,
"value": "Meet the lovable, wrinkly companion"
},
"description": {
"textList": [
{
"decoratorSet": [],
"value": "Bulldogs are instantly recognizable with distinctive wrinkled faces, pushed-in noses, and stocky, muscular builds. Despite their tough appearance, they're gentle, affectionate companions known for their calm demeanor and love of lounging. They are ideal for apartment living or less active households. Bulldogs form strong bonds with their families and are particularly patient with children. Their laid-back personality means they're happy to spend most of the day napping on the couch beside you!"
}
]
},
"headline": {
"decoratorSet": [],
"value": "Bulldogs: The Charming, Low-Energy Breed Perfect for Relaxed Lifestyles"
}
}
}PremiumHeroVideoModule
PremiumHeroVideoModule"contentModuleType": "PREMIUM_HERO_VIDEO"A full-width video with optional headline and body text below.
Recommended use cases:
- Show how the product moves and operates
- Show how your product is assembled
- Show different uses of your product in action
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
heroVideo | VideoComponent | Required | preview min 1464w × 600h px; video min 960w × 540h px | Full-width hero video. |
headline | TextComponent | Optional | value: max 80 chars | Headline text displayed over the video. |
footer | ParagraphComponent | Optional | textList: 1–4 items; total ≤ 300 chars | Text displayed below the video. Up to 4 lines; combined length must not exceed 300 characters. |
Example
{
"contentModuleType": "PREMIUM_HERO_VIDEO",
"premiumHeroVideo": {
"heroVideo": {
"videoMediaId": "7a14772e-9742-4965-a348-753991115240",
"imageMediaId": "327b4bad-83fc-4260-b81f-9df8e222f69c",
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
}
},
"footer": {
"textList": [{
"decoratorSet": [],
"value": "Golden Retrievers are beloved for their gentle temperament and beautiful coats. These highly
trainable dogs excel as companions and service animals. They require 60+ minutes of daily exercise and thrive on
human interaction. Their patient nature makes them wonderful with children and other pets."
}]
},
"headline": {
"decoratorSet": [],
"value": "Golden Retrievers: Friendly, Intelligent Companions for Active Families"
}
}
}PremiumVideoImageCarouselModule
PremiumVideoImageCarouselModule"contentModuleType": "PREMIUM_VIDEO_IMAGE_CAROUSEL"A carousel of panels, each containing a video or image with its own panel headline, subheadline, and body text. A module headline appears above the carousel.
Recommended use cases:
- Shorter clips of different aspects, for example, a 20-second clip of the product in use, then a 20-second clip of product assembly
- Use the text to guide users through what each clip is
Fields
| Field | Type | Required | Constraint | Description |
|---|---|---|---|---|
headline | TextComponent | Optional | value: max 80 chars | Optional headline displayed above the carousel. |
carouselCards 2–6 items | array | Required | Ordered list of carousel panels. Each item wraps a videoCarouselPanel object. Each panel must have at least one of: video OR desktopImage / mobileImage. | |
position | integer | Required | 1–6; unique per carousel | Display order of this panel. Each panel must have a distinct value. |
positionType | PositionType | Required | LEFT | RIGHT | Side of the panel on which the media is displayed. |
subheadline | TextComponent | Required | value: max 80 chars | The panel headline shown in the text area. |
title | TextComponent | Optional | value: max 50 chars | Short eyebrow label above the subheadline. |
description | ParagraphComponent | Optional | textList: 1–4 items; total ≤ 500 chars | Supporting body copy in the text area. |
video | VideoComponent | Image or Video | preview image min 800w × 600h px | Video for this panel. Required if no desktopImage / mobileImage. |
desktopImage | ImageComponent | Image or Video | min 800w × 600h px | Desktop image for this panel. Required if no video. |
mobileImage | ImageComponent | Image or Video | min 600w × 450h px | Mobile image for this panel. Required if no video. |
Example
{
"contentModuleType": "PREMIUM_VIDEO_IMAGE_CAROUSEL",
"premiumVideoImageCarousel": {
"carouselCards": [
{
"videoCarouselPanel": {
"mobileImage": null,
"video": {
"videoMediaId": "7a14772e-9742-4965-a348-75111b405240",
"imageMediaId": "327b4bad-83fc-4260-b81f-9d222516f69c",
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
}
},
"positionType": "LEFT",
"position": 1,
"description": {
"textList": [
{
"decoratorSet": [],
"value": "Owning multiple dogs means your pets are never lonely when you're away. They play together, comfort each other, and form their own special bonds. Watching dogs interact with their pack mates is endlessly entertaining—from synchronized zoomies to group nap sessions. The companionship they provide to each other enriches their lives immensely, and you'll love seeing their unique personalities shine as they interact with their furry siblings daily!"
}
]
},
"desktopImage": null,
"subheadline": {
"decoratorSet": [],
"value": "Multiple dogs provide constant entertainment and keep each other company"
},
"title": {
"decoratorSet": [],
"value": "Double the Love, Double the Companionship"
}
}
},
{
"videoCarouselPanel": {
"mobileImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/a92ce54f-9dfd-4d0c-920a-8ed9b14e0be9.png",
"altText": "Descriptive alt text about image"
},
"video": null,
"positionType": "LEFT",
"position": 2,
"description": {
"textList": [
{
"decoratorSet": [],
"value": "Successfully managing multiple dogs requires establishing clear routines and boundaries from the start. Feed dogs separately to prevent resource guarding, and ensure each gets individual attention daily. Introduce new dogs gradually using supervised interactions. Budget for increased veterinary costs, food expenses, and grooming needs. Understanding pack hierarchy helps prevent conflicts—let dogs establish their own social order naturally while you remain the calm, consistent leader!"
}
]
},
"desktopImage": {
"imageCropSpecification": {
"offset": {
"y": {
"value": 0,
"units": "pixels"
},
"x": {
"value": 240,
"units": "pixels"
}
},
"size": {
"width": {
"value": 1440,
"units": "pixels"
},
"height": {
"value": 1080,
"units": "pixels"
}
}
},
"uploadDestinationId": "aplus-media/a92ce54f-9dfd-4d0c-920a-8ed9b14e0be9.png",
"altText": "Descriptive alt text about image"
},
"subheadline": {
"decoratorSet": [],
"value": "Creating harmony requires planning, patience, and understanding pack dynamics"
},
"title": {
"decoratorSet": [],
"value": "Managing the Pack: Tips for Multi-Dog Success"
}
}
}
],
"headline": {
"decoratorSet": [],
"value": "The Joy of Owning Multiple Dogs: Building a Happy, Harmonious Pack"
}
}
}Updated 34 minutes ago

