Your credits refresh every month for as long as ListingRVA AI exists. No renewals, no annual increases, nothing to cancel.
Available on select plans. No renewals, ever.
The ListingRVA AI REST API lets you generate product images, listing copy, manage products, and retrieve assets programmatically. Available on the Pro plan only.
All API requests require a JWT Bearer token. Obtain one from your session after logging in, it's sent in the Authorization header of every request. API access is a Pro plan feature.
The API uses standard HTTP status codes. All error bodies follow a consistent structure:
| Code | Meaning |
|---|---|
| 200 | Success |
| 400 | Bad request, missing or invalid parameter |
| 401 | Unauthorized, invalid or missing API key |
| 402 | insufficient_credits, not enough credits to run the operation |
| 403 | Forbidden, feature not available on your plan |
| 404 | Resource not found |
| 429 | Rate limit exceeded |
| 500 | Internal server error, retry with exponential backoff |
Requests are rate-limited per workspace:
| Route group | Limit |
|---|---|
| /api/ai/* | 30 requests / minute |
| /api/products/* | 120 requests / minute |
| /api/* (global) | 200 requests / minute |
Enqueue an AI image generation job. Credits are deducted atomically on request. Returns a jobId, poll GET /ai/jobs/:id for the result.
| Parameter | Type | Description |
|---|---|---|
| productIdrequired | string | ID of the product to generate an image for |
| stylerequired | string | Image style key, see styles table |
| platformoptional | string | Target platform: amazon, shopify, flipkart, etc. Applies compliance rules. Default: general |
| outputSizeoptional | object | {"w":2000,"h":2000}, 1000/1200/1500/2000. Larger sizes add credit surcharge. |
| primaryImageUrloptional | string | URL of the product image to use as source. Defaults to first product image. |
| customPromptoptional | string | Additional scene instructions to guide the AI output. |
| contextoptional | string | Usage context for lifestyle scenes (e.g. kitchen counter) |
| seasonoptional | string | Seasonal theme for SEASONAL_VARIANT style |
| aiModeloptional | string | auto | gemini | openai. Default: auto |
| Style key | Credits | Best for |
|---|---|---|
| CLEAN_WHITE_BG | 4 | Amazon/Flipkart hero images, compliance |
| SHADOW_REFLECTION | 4 | Studio shadow reflection, premium product look |
| DIMENSION_SPEC | 4 | Size charts, reduces returns |
| INFOGRAPHIC_FEATURE | 5 | Feature callout overlays |
| COMPARISON_CHART | 5 | Amazon A+ side-by-side |
| FEATURE_CALLOUT_GRID | 5 | 6-tile icon + description grid, Amazon secondary |
| INGREDIENT_SPEC_LIST | 5 | Ingredient / spec list panel, transparency plays |
| BEFORE_AFTER | 5 | Before/after split, problem to solution frame |
| SEASONAL_VARIANT | 5 | Diwali, Christmas, seasonal campaigns |
| LIFESTYLE_CONTEXTUAL | 6 | Product in realistic environment |
| PREMIUM_BRAND_STYLE | 6 | Dark studio, D2C editorial look |
| MODEL_LIFESTYLE | 7 | Model + lifestyle scene |
| MODEL_STUDIO | 7 | Model holding product, clean bg |
| LIFESTYLE_INFOGRAPHIC | 7 | Lifestyle scene + callout overlay |
| PACKAGING_DISPLAY | 8 | Unboxing, full kit in frame |
| MODEL_LIFESTYLE_INFOGRAPHIC | 8 | Model + scene + callouts |
Poll for the result of an image generation or listing copy job. Jobs typically complete in 20 to 60 seconds.
Generate SEO-optimized listing copy for a product on a specific platform. Returns a jobId.
| Parameter | Type | Description |
|---|---|---|
| productIdrequired | string | Product ID |
| platformoptional | string | amazon | flipkart | shopify | woocommerce | etsy | bigcommerce | general |
| componentsoptional | array | Subset to generate: ["title","bullets","description","keywords"] |
| seedKeywordsoptional | string | Comma-separated keywords to incorporate |
| toneoptional | string | professional | casual | luxury |
| targetAudienceoptional | string | Buyer persona description |
| Platform | Credits | Notes |
|---|---|---|
| amazon | 10 | A9/A10 keyword-optimized, 75-character title |
| flipkart | 9 | Flipkart search-optimized |
| shopify / woocommerce / bigcommerce / etsy | 8 | HTML-friendly descriptions |
| general | 6 | Platform-agnostic copy |
Supports ?page= and ?limit= (default 20, max 100) query params.
| Parameter | Type | Description |
|---|---|---|
| titlerequired | string | Product name |
| descriptionoptional | string | Product description |
| categoryoptional | string | Product category for style recommendations |
| imageUrloptional | string | Public URL of product image to import |
Returns all generated and approved images. Filter by ?productId=, ?platform=, or ?style=.
Generates and returns a signed URL for a ZIP of all approved images for a product, organized by platform subfolder.
Next: Webhooks Reference
Subscribe to real-time events for job completion, credit alerts, and billing changes.
Webhook Docs →