Skip to content
Pixii

Creative Strategy

Get the creative strategy for an ASIN, with personas, reviews, needs and positioning, as structured JSON.

Get the creative strategy for a product: who buys it, what they say about it, what they actually need, and how to position it. This is the same analysis Pixii runs before it generates any visuals, returned as structured JSON.

If the product has already been analyzed, the existing strategy is returned. If it has not, Pixii fetches the product and generates one. Pass force_new: true to regenerate even when a strategy already exists. The new one becomes the latest, and later requests return it.

This endpoint costs 5 credits per request. The strategy is free when you request it as part of a Listing Builder job.

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

Endpoint

POST /v1/api/creative_strategy

Request body

Parameter Type Required Description
asin string Required Amazon Standard Identification Number.
country_code string Required Target marketplace. See supported marketplaces below.
force_new boolean Optional Regenerate the strategy even if one already exists. Defaults to false. Charged at the same 5 credits.

Supported marketplaces

The country_code field accepts any of the following ISO country codes:

AE   AU   BE   BR   CA   CN   DE   EG   ES   FR   GB   IE   IN   IT   JP   MX   NL   PL   SA   SE   SG   TR   UK   US   ZA

Response

A successful request returns 200 with a job ID. The job runs in the background, so use the Jobs API to retrieve the result.

FieldTypeDescription
job_idstringUnique identifier for the job. Use this to poll for results.
job_typestringAlways Creative Strategy for this endpoint.
statusstringInitial status. Always pending on submission.
created_atstringISO 8601 timestamp of when the job was created.
remaining_creditsnumberCredits remaining on your account after this request was accepted.

Job output

When the job completes, output.creative_strategy contains:

FieldTypeDescription
product_detailsobjectWhat the product is: facts, category, niche
customer_personasobjectWho buys it
customer_personas.segmentsarrayNamed audience segments, each with a name and profile
customer_personas.alternativesstringWhat shoppers buy instead
customer_personas.uspstringWhat makes this product the better choice
customer_reviewsobjectWhat reviewers say: hesitation, love, hate
customer_needsarrayFeature-to-benefit ladder for each key feature
customer_needs[].featurestringThe product feature
customer_needs[].functional_benefitstringWhat it does for the customer
customer_needs[].emotional_benefitstringHow it makes them feel
customer_needs[].villainstringThe problem the feature defeats
customer_needs[].identity_payoffstringWho the customer becomes by buying it
strategyobjecttargeting, position, the_hook, differentiation, creative_concept

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.