Skip to content
Pixii

A+ Content

Generate Amazon A+ Content modules — Basic, Premium, and Premium Mobile — from an ASIN.

Generate Amazon A+ Content for a given ASIN. Pixii produces a full set of A+ modules — Basic, Premium, or Premium Mobile — ready to drop into Seller Central, along with a single composite preview image for each variant.

This is an async endpoint. It returns a job_id immediately. Use the Jobs API to poll for the result.

Endpoint

POST /v1/api/a_plus

Request body

Parameter Type Required Description
asin string Required Amazon Standard Identification Number.
country_code string Required Target marketplace. See the supported marketplaces list.
types enum[] Required One or more A+ Content variants to generate. 1–3 unique values. See content types below.
main_image_url string Optional URL of the product's main image. Must be a publicly accessible image URL.
other_image_urls string[] Optional Additional product image URLs. Minimum 1 item if provided. Must be publicly accessible image URLs.
user_prompt string Optional Optional natural-language guidance for the generation. Cannot be empty if provided.

Content types

The types array accepts one or more of:

A+ Basic Standard A+ Content modules — 20 credits
A+ Premium Premium A+ Content modules — 20 credits
A+ Premium Mobile Premium A+ Content optimized for mobile — 30 credits

Credits

The total credit_cost is the sum of the per-type costs for the variants you request. For example, requesting all three types costs 20 + 20 + 30 = 70 credits. If a specific variant fails to generate, its credits are automatically refunded — see credits_refunded on the polled job.

Result shape

When the job completes, output.ads contains one entry per requested type. The shape differs slightly from other Pixii endpoints — A+ exposes per-type metadata and the individual module images alongside the composite preview.

FieldTypeDescription
ads[].typestring | nullThe A+ variant — A+ Basic, A+ Premium, or A+ Premium Mobile
ads[].previewstring | nullSigned URL for the composite preview image. Valid for 7 days. null if the variant failed
ads[].modulesstring[]Signed URLs for each individual A+ module image, in order. Empty if the variant failed
ads[].errorobject | nullError details if this variant failed. null on success
ads[].error.codestringJob error code — see Job errors
ads[].error.messagestringHuman-readable error message

For status, timestamps, and the rest of the polled job envelope, see the Jobs API.

Errors

CodeHTTPDescription
VALIDATION_ERROR400One or more request parameters are invalid.
NO_ACTIVE_BRAND400No active brand found for your organization.
UNAUTHORIZED401Missing or invalid API key.
INSUFFICIENT_CREDITS402Not enough credits to process this request.
RATE_LIMIT_MINUTE_EXCEEDED429Too many requests in the current minute window.
RATE_LIMIT_DAY_EXCEEDED429Daily request limit reached.
INTERNAL_ERROR500An unexpected error occurred.
SERVICE_UNAVAILABLE503Service is temporarily unavailable.

See the errors reference for the full list and how to handle each one.