OptimlisterGet your API key →

API reference

74 endpoints, one key. REST: POST /api/v1/tools/{tool} with a JSON body. MCP: point any AI app at optimlister.ai/api/mcp. Auth with Authorization: Bearer … or an x-api-key header — manage yours at /account/api. Keep the key on your server - key in browser code is public, and anyone who reads your page can spend your listings. What happens to the listings and photos you send is written down in the privacy policy.

Building a product on this API? Build on Optimlister covers the model and the wholesale economics.

WHAT YOU CAN PREPARE TODAY

eBay: reviewed fields to copy and publish manually. The advanced direct API runner (publish_to_ebay) remains hidden and fail-closed until its environment is explicitly approved. Amazon, Walmart, Shopify and TikTok Shop: listing_export_pack returns the exact fields plus an upload-ready file today - one-click fill arrives when the browser extension clears review. Etsy has no bulk import, so exact fields to paste is the honest route there.

Example
curl -X POST https://optimlister.ai/api/v1/tools/roast_listing \
    -H "Authorization: Bearer YOUR_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"listing_text": "Bamboo cutting board set of 3..."}'
create_listingbulk_create_listingscatalog_to_listingsroast_listingvideo_roastseller_copy_packimage_set_plana_plus_contentwalmart_pro_checklistetsy_seasonal_calendaretsy_shop_audittiktok_trend_alertsshopify_collection_pageshopping_feed_titlestitle_variantsfaq_generatorcompetitor_gapscore_breakdownlisting_field_packmarket_expansion_reportsoscompliance_checkkeyword_trendsplatform_imageanalyze_salesproduct_videomedia_gapvideo_statusget_accountstyle_brieflong_videovideo_editvideo_packsimilar_listingslist_saved_listingsprofit_margin_calculatorlisting_export_packvariation_advisorsku_generatorimage_resize_packimage_editimage_compliance_checkphoto_to_listingphoto_roastinfographic_imagekeyword_ideascompetitor_keywordsreview_intelligencereview_mined_fixesseller_responsetext_defectstime_decayseasonal_refreshcompetitor_monitorattribute_extractioncategory_strategyagent_readinessai_pattern_checkbrand_name_checkcatalogue_auditintake_checkplatform_fitupc_lookupprice_positionambush_listinvasion_reportasin_keywordsprice_historyasin_competitorsasin_historyrank_checkkeyword_volumesebay_keyword_checkebay_traffic_report
create_listing - Generate destination-specific product copy from confirmed facts

Generate destination-specific product copy from confirmed facts. The six core marketplaces use native copy; Google Merchant Center uses a reviewed manual feed, Facebook Marketplace, Mercado Libre, Newegg, Allegro, Noon, Shopee, Lazada, Flipkart, Temu and Rakuten Japan use reviewed manual-entry sheets, WooCommerce uses a simple draft-only CSV, BigCommerce uses a hidden-product CSV beta, and Meta Shops uses a seller-imported catalog CSV beta after Review. Uses your saved brand voice unless supplied. Consumes 1 listing from your monthly quota.

platform (string, required) — Destination: Amazon, Etsy, Shopify, Walmart, eBay, TikTok Shop, Google Merchant Center, Facebook Marketplace, WooCommerce, Mercado Libre, BigCommerce, Meta Shops, Newegg, Allegro, Noon, Shopee, Lazada, Flipkart, Temu, or Rakuten Japan
product_name (string, required)
features (string, required) — Confirmed product facts/features — the model only uses what you supply
price (string) — BigCommerce only: exact positive decimal in the store currency, no symbol
weight (string) — BigCommerce only: exact non-negative decimal in the store's configured weight unit
keywords (string) — Comma-separated; first is treated as primary
category (string)
target_customer (string)
certifications (string)
return_policy (string)
competitor_gap (string)
brand_voice (string) — Overrides your saved brand voice
output_language (string)
country (string) — Target marketplace country (e.g. DE, Japan, BR) — writes in the local language with that market's title conventions and regulatory context. 25+ markets supported.
bulk_create_listings - Generate up to 10 listings in one call (rows of product facts, one platform)

Generate up to 10 listings in one call (rows of product facts, one platform). Studio tier and up. Consumes one quota listing per row.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
rows (array, required)
country (string) — Optional target country — all rows generated in that market's language and conventions
catalog_to_listings - Turn a supplier or brand catalog PDF into ready-to-publish listings

Turn a supplier or brand catalog PDF into ready-to-publish listings. Give a public pdf_url (up to 10MB); we read the whole document, extract each product's facts, and generate a platform-optimized listing per product (up to max_products, default 5, max 8). Studio tier and up. Consumes one quota listing per product actually generated.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
pdf_url (string, required) — Public URL of a catalog / line-sheet / spec-sheet PDF (max 10MB)
max_products (integer) — Cap on listings to generate (default 5)
brand_voice (string) — Overrides your saved brand voice
target_customer (string)
country (string) — Optional target country — every generated listing written for that market
roast_listing - The Optimlister Roast — a sharp, funny but fair teardown of a listing with a score out of 100, a rebuilt title

The Optimlister Roast — a sharp, funny but fair teardown of a listing with a score out of 100, a rebuilt title, and the highest-impact fixes. Give listing_text OR just a public listing_url (we read the page live). FREE — uses no listing quota (fair-use daily cap by tier, 3-100 roasts per 24h shared across text and video; when capped, pass boost:true to spend 1 credit for +10 today). Every roast returns a public shareable link.

listing_text (string) — The full listing copy to roast (or use listing_url instead)
listing_url (string) — Public product-page URL to roast — read live if listing_text is empty
platform (string) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
category (string)
customer_reviews (string) — Optional pasted reviews for extra context
boost (boolean) — Set true when your daily roast cap is reached to spend 1 credit for +10 roasts in the current 24h window
video_roast - The Optimlister VIDEO Roast — we actually watch your product video (TikTok Shop clip, Amazon upload, anywhere)

The Optimlister VIDEO Roast — we actually watch your product video (TikTok Shop clip, Amazon upload, anywhere) and roast it: score out of 100, hook check on the first 2 seconds, what's killing it, claims and compliance risks, and a rebuilt shot list. Give a direct public video file URL (mp4/mov/webm, max 15MB) or raw base64. FREE — uses no listing quota (shares the roast daily cap with roast_listing; boost:true = 1 credit for +10 today). Returns a public shareable roast link.

video_url (string) — Direct public URL of the video file (mp4/mov/webm, max 15MB) — a TikTok page link won't work; use the file itself
video_base64 (string) — Alternative to video_url: raw base64 of the video file
video_mime (string) — With video_base64: video/mp4, video/quicktime, or video/webm (default video/mp4)
platform (string) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
product_context (string) — Optional: what the product is and what the video is trying to do
boost (boolean) — Set true when your daily roast cap is reached to spend 1 credit for +10 roasts in the current 24h window
seller_copy_pack - Write one piece of seller store copy from supplied facts: packaging insert / thank-you card, storefront About

Write one piece of seller store copy from supplied facts: packaging insert / thank-you card, storefront About page, influencer outreach pitch, shipping & returns policy starter, or a TikTok creator collab brief. Consumes 1 quota listing.

copy_type (string, required)
brand_name (string, required)
facts (string, required) — The facts to work from — nothing else is invented
tone (string)
image_set_plan - Image set director: plans the complete marketplace image gallery for one product - hero, lifestyle, infographi

Image set director: plans the complete marketplace image gallery for one product - hero, lifestyle, infographic, detail, scale, packaging, and trust shots - with per-platform pixel and background rules, a composition brief per shot, and a ready prompt line you can feed straight into platform_image. Built only from your confirmed facts. Consumes 1 quota listing.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
product_name (string, required)
features (string, required) — Confirmed product facts - nothing else is invented
category (string)
image_count (number) — How many shots to plan (default 7, max 9)
audience (string) — Optional: who buys it
a_plus_content - Amazon A+ Content generator: a complete module-by-module A+ layout (hero banner, feature modules, brand story

Amazon A+ Content generator: a complete module-by-module A+ layout (hero banner, feature modules, brand story - 5 to 7 modules) with publish-ready headlines and body copy PLUS a precise image brief per module you can feed straight into platform_image. Built only from your confirmed facts. Consumes 1 quota listing.

product_name (string, required)
features (string, required) — Confirmed product facts - nothing else is invented
brand_name (string)
category (string)
target_customer (string)
keywords (string)
brand_voice (string) — Overrides your saved brand voice
walmart_pro_checklist - Walmart Pro Seller Badge coach: audits the seller metrics you supply (delivery defects, cancellations, on-time

Walmart Pro Seller Badge coach: audits the seller metrics you supply (delivery defects, cancellations, on-time delivery, listing quality, ratings) against Walmart's published badge guidance and returns a readiness score, PASS/AT RISK/FAIL per criterion, the exact Seller Center reports to pull for anything missing, and a prioritized 30-day plan with quick wins. Consumes 1 quota listing.

shop_metrics (string, required) — Your current numbers in plain text, e.g. 'delivery defects 3.1%, cancellations 0.8%, on-time 94%, listing quality avg 52%, rating 4.6 from 210 reviews'
catalog_summary (string) — Optional: what you sell and roughly how many SKUs
known_issues (string) — Optional: anything you already know is hurting you
etsy_seasonal_calendar - Etsy seasonal SEO calendar: live-researched 90-day plan for your niche - the occasions and gift moments coming

Etsy seasonal SEO calendar: live-researched 90-day plan for your niche - the occasions and gift moments coming up, the search phrases buyers will start typing, publish-by dates (Etsy needs 5-6 weeks of lead time), and a listing refresh queue with title angles and tag swaps. Consumes 1 quota listing.

shop_niche (string, required) — What the shop sells, e.g. 'personalized pet portraits' or 'macrame wall hangings'
country (string) — Optional target market for seasonal timing (default US)
bestsellers (string) — Optional: your current bestselling listings, for the refresh queue
etsy_shop_audit - Etsy shop audit: an honest, constructive teardown of your whole shop presence - first impressions, listing tit

Etsy shop audit: an honest, constructive teardown of your whole shop presence - first impressions, listing title patterns, About story, policies and trust gaps - ending with THE REBUILD: a rewritten shop announcement, About opening, and rebuilt titles, all paste-ready and built only from what you supply. Consumes 1 quota listing.

shop_name (string, required)
announcement (string) — Your current shop announcement text
about_text (string) — Your current About section text
sample_titles (string, required) — 3-8 of your current listing titles, one per line
policies_summary (string) — Optional: your shipping/returns policies in brief
niche (string, required) — What the shop sells
tiktok_trend_alerts - TikTok Shop trend radar: live-researched read on what is trending in your niche RIGHT NOW - angles gaining tra

TikTok Shop trend radar: live-researched read on what is trending in your niche RIGHT NOW - angles gaining traction, hashtag and hook patterns, plus READY-TO-SHOOT IDEAS (hook line + 15-second beats + caption) and a ride-or-skip verdict per angle. Consumes 1 quota listing.

niche (string, required) — Your product or niche, e.g. 'LED dog collars' or 'hand-poured soy candles'
brand_angle (string) — Optional: your brand's vibe or angle so ideas fit you
shopify_collection_page - Shopify collection-page SEO pack: page title, meta description, buyer-focused collection copy (above and below

Shopify collection-page SEO pack: page title, meta description, buyer-focused collection copy (above and below the product grid), a specific internal-linking plan with anchor text, and an FAQ snippet - collection pages rank for category searches your product pages cannot win. Consumes 1 quota listing.

collection_name (string, required) — e.g. 'Soy Candles' or 'Fall Collection'
products_summary (string, required) — The products in this collection, one per line (names + a few words each)
keywords (string) — Comma-separated; first is treated as primary
store_niche (string) — What the store sells overall
brand_voice (string) — Overrides your saved brand voice
shopping_feed_titles - Google Shopping feed title optimizer for Shopify sellers: rewrites up to 10 product titles for the FEED (not t

Google Shopping feed title optimizer for Shopify sellers: rewrites up to 10 product titles for the FEED (not the page), front-loads the first 70 characters, and returns Google's required structured_title AI disclosure fields with reusable rules and policy watch-outs. Consumes 1 quota listing.

products (string, required) — Up to 10 products, one per line: current title plus known attributes (brand, color, size, material, count)
brand_name (string)
store_niche (string) — What the store sells
title_variants - Generate 5 alternative titles for A/B testing an existing listing title

Generate 5 alternative titles for A/B testing an existing listing title. Consumes 1 quota listing.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
existing_title (string, required)
primary_keyword (string, required)
features (string)
secondary_keywords (string)
target_customer (string)
faq_generator - Generate a buyer-facing FAQ section for a product from its details, policies, and the questions buyers actuall

Generate a buyer-facing FAQ section for a product from its details, policies, and the questions buyers actually ask. Consumes 1 quota listing.

product_name (string, required)
platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
details (string, required) — Product details/features
policy (string) — Return or shipping policy
common_questions (string)
keywords (string)
competitor_gap - Keyword-gap analysis: compares your listing against a competitor's and surfaces the high-priority keywords the

Keyword-gap analysis: compares your listing against a competitor's and surfaces the high-priority keywords they use that you don't, with where to add them. Consumes 1 quota listing.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
category (string, required)
own_listing (string, required)
competitor_listing (string) — Competitor's listing text (or use competitor_url instead)
competitor_url (string) — Public competitor product-page URL — read live if competitor_listing is empty
score_breakdown - Score a listing 0-100 across five dimensions (returned as structured JSON text) — the Optimlist Optimization S

Score a listing 0-100 across five dimensions (returned as structured JSON text) — the Optimlist Optimization Score. Consumes 1 quota listing.

platform (string) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
category (string, required)
listing_text (string)
listing_url (string) — Or a public listing URL - we read the page live (Amazon, Etsy, eBay, Walmart, Shopify, TikTok Shop)
listing_field_pack - Review-ready field pack for six core channels, Google Merchant Center's AI-disclosed manual feed fields, Faceb

Review-ready field pack for six core channels, Google Merchant Center's AI-disclosed manual feed fields, Facebook Marketplace, Mercado Libre, Newegg, Allegro, Noon, Shopee, Lazada, Flipkart, Temu and Rakuten Japan manual-entry fields, or WooCommerce simple draft fields. BigCommerce and Meta Shops use guided Create so exact seller-entered source values remain bound to Review and export. Returns strict JSON, not a publishing action. Consumes 1 quota listing.

platform (string, required) — Destination: Amazon, Etsy, Shopify, Walmart, eBay, TikTok Shop, Google Merchant Center, Facebook Marketplace, WooCommerce, Mercado Libre, Newegg, Allegro, Noon, Shopee, Lazada, Flipkart, Temu, or Rakuten Japan. BigCommerce and Meta Shops use guided create_listing so seller-entered source values remain immutable.
product_name (string, required)
features (string, required) — Confirmed product facts — nothing else is invented
keywords (string) — Comma-separated; first is treated as primary
category (string)
target_customer (string)
brand_voice (string) — Overrides your saved brand voice
existing_listing (string) — Optional: existing listing copy to refit into fields, preserving its voice
output_language (string)
country (string) — Target marketplace country (e.g. DE, Japan, BR) — fields written in the local language with that market's conventions and required info. 25+ markets supported.
market_expansion_report - Take your product into a new country: live local-language market research (how buyers actually search, local c

Take your product into a new country: live local-language market research (how buyers actually search, local competitors, price landscape) + a localized title, hook copy, and keyword starter set + that market's regulatory checklist + a 30-day go-to-market plan. Works for the 25 supported markets across all six platforms. Costs 2 credits; uses no listing quota.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
country (string, required) — Target country to enter (e.g. DE, Japan, Brazil, Indonesia)
product_name (string, required)
features (string, required) — Confirmed product facts — nothing else is invented
category (string)
current_listing (string) — Optional: your existing listing copy in any language
sos - Listing SOS - emergency triage for a suppressed, flagged or removed listing

Listing SOS - emergency triage for a suppressed, flagged or removed listing. Paste the marketplace notice and the listing it hit; returns the likely cause, a compliant rewrite, and a draft plan of action to send back.

platform (string) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
notice (string, required) — The exact message the marketplace sent - the suppression, policy warning or removal notice.
listing_text (string) — The listing copy that was flagged (title, bullets, description, tags).
category (string) — Product category if known. Sharpens category-specific rules.
listing_url (string) — Or a public listing URL - we read the page live (Amazon, Etsy, eBay, Walmart, Shopify, TikTok Shop)
compliance_check - Suppression-risk and compliance lint: checks a listing against the marketplace's real enforcement patterns (ba

Suppression-risk and compliance lint: checks a listing against the marketplace's real enforcement patterns (banned claims, promo language, trademark traps, title limits) and returns RISK LEVEL, exact violating phrases, gray areas, and paste-ready fixes. Platform-specific for the six core and three expanded Create/Review channels. Consumes 1 quota listing.

platform (string) — Destination: Amazon, Etsy, Shopify, Walmart, eBay, TikTok Shop, Google Merchant Center, Facebook Marketplace, WooCommerce, Mercado Libre, BigCommerce, Meta Shops, Newegg, Allegro, Noon, Shopee, Lazada, Flipkart, Temu, or Rakuten Japan
listing_text (string) — The full listing copy to check (title + bullets + description + tags)
category (string)
country (string) — Target marketplace country — ALSO checks that market's rules (EU GPSR listing info, Germany's UWG superlative risk, France's AGEC, Japan's claims law, Mexico's NOM, and more)
listing_url (string) — Or a public listing URL - we read the page live (Amazon, Etsy, eBay, Walmart, Shopify, TikTok Shop)
platform_image - Turn one product photo into a platform-native listing image

Turn one product photo into a platform-native listing image. Standard costs 2 credits. Pro costs 4 credits and creates two persisted candidates, compares each with the source for product fidelity and marketplace readiness, then selects the stronger result. Human review is still required. Credit packs: $10 for 50, $25 for 140, $60 for 350.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
quality_tier (string) — standard: fast affordable generation. pro: agency route with stronger output settings and quality controls (higher credit cost).
image_base64 (string, required) — Base64 of the source product photo (JPEG/PNG, raw base64 — no data: prefix)
image_mime (string) — image/jpeg or image/png (default image/png)
product_context (string) — Optional: what the product is, plus any style notes
analyze_sales - Real sales analytics from your raw CSV export (works with Amazon, Etsy, eBay, Walmart, Shopify, and TikTok Sho

Real sales analytics from your raw CSV export (works with Amazon, Etsy, eBay, Walmart, Shopify, and TikTok Shop exports): every number is COMPUTED by running code against your data — revenue summary, top products, trends with growth percentages, margins when cost columns exist, restock signals, and ranked actions. Consumes 1 quota listing.

csv_text (string, required) — Paste the raw CSV contents of your sales export (up to ~150k characters)
platform (string) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
question (string) — Optional: a specific question to answer with the data (e.g. 'which products should I discontinue?')
currency (string) — Optional currency hint, e.g. USD, EUR, MXN
product_video - Generate an 8-second platform-native product video with native audio (Veo)

Generate an 8-second platform-native product video with native audio (Veo). Standard is a fast 720p draft at 17 credits; Pro uses premium Veo at 1080p for higher-end production workflows at 75 credits. Optionally start from your product photo. Returns a job_id; failed generation is auto-refunded. Uses no listing quota.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
quality_tier (string) — standard: fast affordable generation. pro: agency route with stronger output settings and quality controls (higher credit cost).
product_context (string, required) — What the product is + any creative direction (scene, mood, key feature to show)
video_hook (string) — Optional opening beat, e.g. from listing_field_pack's video_hook
voiceover_script (string) — Optional spoken narration for the video's native audio — your own words, or an answer-shaped line buyers would ask about (AEO). Max ~18 words for 8 seconds.
keywords (string) — Optional comma-separated buyer keywords the scene should visually evoke (SEO)
style_brief (string) — Optional style brief (from the style_brief tool, or your own words) - the look and energy the video should match. Aesthetics only; brands and logos are never copied.
camera_move (string) — Optional camera control: locked-off, slow push-in, orbit, pan, tilt, or handheld drift
camera_angle (string) — Optional camera control: eye-level, overhead, low three-quarter, macro, or rear detail
framing (string) — Optional framing control: hero wide, medium product, close detail, or negative-space composition
camera_position (string) — Optional starting viewpoint relative to the product. This directs the generated shot; exact physical placement is not guaranteed.
lens_look (string) — Optional lens-inspired visual look, not a claim of a physical focal length.
image_base64 (string) — Optional product photo (raw base64, JPEG/PNG) used as the starting frame
image_mime (string) — image/jpeg or image/png (default image/png)
media_gap - FREE scan: which of your saved marketplace listings still have no photos or no video

FREE scan: which of your saved marketplace listings still have no photos or no video. Matching is best-effort by product name (media generated from a listing usually carries its name), so treat it as a to-do list, not an audit. Returns per-listing has_photos / has_video flags plus fill costs (photo 2, 8-second spot 17, 16-second film 34). Uses no credits and no listing quota.

limit (number) — How many recent listings to scan (default 12, max 30)
video_status - Check any video job (product_video / video_pack / long_video): returns generating / completed (with the hosted

Check any video job (product_video / video_pack / long_video): returns generating / completed (with the hosted video URL) / failed (credits auto-refunded). Free — consumes no quota. Pass wait_seconds (up to 120) to long-poll: the call rechecks every 15s and returns as soon as the job finishes or the wait runs out; each check also advances multi-shot films.

job_id (string, required) — The job_id returned by product_video
wait_seconds (number) — Long-poll up to this many seconds (max 120) instead of returning immediately while generating
get_account - Your Optimlister account: tier, monthly usage and limit, credits, badge, and streak

Your Optimlister account: tier, monthly usage and limit, credits, badge, and streak. Free — consumes no quota.

style_brief - Saw a photo or video anywhere - a competitor's listing, a TikTok ad, a Pinterest shot - with a look you want f

Saw a photo or video anywhere - a competitor's listing, a TikTok ad, a Pinterest shot - with a look you want for YOUR product? We watch the reference and reverse-engineer its reproducible aesthetic into an editable style brief: lighting, setting, composition, palette, mood, and for video also hook, pacing, motion, and audio feel. Brands, logos, people, and on-screen text are deliberately excluded - you get the craft, never a copy. Then feed the brief to image_edit (your photo, this look) or product_video / video_pack (your product, this energy) via their style_brief field. Costs 1 credit; uses no listing quota.

image_url (string) — Reference PHOTO: direct public URL (jpg/png)
image_base64 (string) — Reference PHOTO: raw base64 (alternative to image_url)
image_mime (string) — With image_base64: image/jpeg or image/png (default image/png)
video_url (string) — Reference VIDEO: direct public file URL (mp4/mov/webm, max 15MB) - a TikTok page link won't work; use the file itself
video_base64 (string) — Reference VIDEO: raw base64 of the file (alternative to video_url)
video_mime (string) — With video_base64: video/mp4, video/quicktime, or video/webm (default video/mp4)
notes (string) — What you like about it, in your own words - e.g. 'the warm light and how fast it cuts'
product_context (string) — Optional: your product - the brief ends with a line adapting the look to it
long_video - Long-form product film: 16, 24, or 32 seconds built from 2-4 continuous 8-second shots, stitched with one voic

Long-form product film: 16, 24, or 32 seconds built from 2-4 continuous 8-second shots, stitched with one voiceover. Standard is 720p at 17 credits per shot; Pro uses premium Veo at 1080p for 75 credits per shot. Refunded in full if generation fails; uses no listing quota.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
quality_tier (string) — standard: fast affordable generation. pro: agency route with stronger output settings and quality controls (higher credit cost).
product_context (string, required) — What the product is + any creative direction
duration_seconds (number) — 16, 24, or 32 (default 16 - two shots)
shots (string) — Your own shot list, one line per 8-second shot (2-4 lines; overrides the planner and the duration)
keywords (string) — Comma-separated buyer keywords - woven into the shot plan, the voiceover, and the filename (SEO + AEO)
style_brief (string) — Optional style brief (from the style_brief tool, or your own words) - the look every shot should match. Aesthetics only; brands and logos are never copied.
camera_move (string) — Optional camera control for every shot: locked-off, slow push-in, orbit, pan, tilt, or handheld drift
camera_angle (string) — Optional camera angle for every shot: eye-level, overhead, low three-quarter, macro, or rear detail
framing (string) — Optional framing for every shot: hero wide, medium product, close detail, or negative-space composition
camera_position (string) — Optional starting viewpoint relative to the product. This directs the generated shot; exact physical placement is not guaranteed.
lens_look (string) — Optional lens-inspired visual look, not a claim of a physical focal length.
voiceover_script (string) — Your own narration for the WHOLE film (about 2.3 words per second - e.g. up to ~37 words for 16s); leave empty to have an answer-shaped script written
image_base64 (string) — Optional product photo (raw base64, JPEG/PNG) used as the starting frame of shot 1
image_mime (string) — image/jpeg or image/png (default image/png)
video_edit - Edit a hosted product video (any https mp4 — e.g

Edit a hosted product video (any https mp4 — e.g. the URL from video_status): trim, aspect (9:16 / 1:1 / 16:9 crops for TikTok, feeds, and PDPs), speed (0.25x-4x, plus mute or your own licensed music track URL), cover_frame (poster JPEG for the listing), captions (burned-in, timed — your own lines or answer-shaped lines written from your keywords for SEO and AEO), voiceover (studio narration — your own script or one written from your keywords, mixed over the native audio). Edited files are stored under keyword-rich filenames and every text asset (captions, transcript, script) is returned for reuse as page copy. Costs 1-3 credits by action; uses no listing quota.

action (string, required) — trim | aspect | speed | cover_frame | captions | voiceover
video_url (string, required) — Hosted video URL (from product_video → video_status, or any public https mp4)
start_seconds (number) — trim: where to start, in seconds (default 0)
duration_seconds (number) — trim: how long to keep (default 8, max 120)
aspect (string) — aspect: 9:16, 1:1 or 16:9
speed (number) — speed: 0.25-4 (default 1 — use 1 with music_url to just swap the soundtrack)
mute (string) — speed: 'true' strips the audio track
music_url (string) — speed: https URL to YOUR OWN licensed audio track — replaces the soundtrack, looped to fit the video
music_volume (number) — speed: music loudness 0-2 (default 0.8)
at_seconds (number) — cover_frame: which moment to capture (default 1)
captions_text (string) — captions: your own lines, one per line (leave empty to have answer-shaped lines written from product_context + keywords)
script (string) — voiceover: your own narration (leave empty to have ~18 answer-shaped words written from product_context + keywords)
voice (string) — voiceover: narrator voice (default Kore; also Puck, Charon, Fenrir, Aoede)
product_context (string) — What the product is — used to write captions/voiceover and to name the stored file for SEO
keywords (string) — Comma-separated buyer keywords woven into captions/voiceover and the stored filename (SEO + AEO)
video_pack - Per-marketplace 8-second video set with native art direction and one shared voiceover

Per-marketplace 8-second video set with native art direction and one shared voiceover. Standard is 720p at 17 credits per platform; Pro uses premium Veo at 1080p for 75 credits per platform. Each failed generation is auto-refunded; uses no listing quota.

product_context (string, required) — What the product is + any creative direction
quality_tier (string) — standard: fast affordable generation. pro: agency route with stronger output settings and quality controls (higher credit cost).
platforms (string) — Comma-separated platforms (default: Amazon, Etsy, TikTok Shop). Any of: Amazon, Walmart, eBay, Etsy, Shopify, TikTok Shop
keywords (string) — Comma-separated buyer keywords — woven into the spoken voiceover and the scene direction (SEO + AEO)
voiceover_script (string) — Your own narration (max ~18 words) — used verbatim on every video instead of the auto-written line
video_hook (string) — Optional opening beat
style_brief (string) — Optional style brief (from the style_brief tool, or your own words) - the look and energy the video should match. Aesthetics only; brands and logos are never copied.
image_base64 (string) — Optional product photo (raw base64, JPEG/PNG) used as the starting frame of every video
image_mime (string) — image/jpeg or image/png (default image/png)
similar_listings - Semantic search over your own saved listings (the Vault): find the listings most similar to a given listing or

Semantic search over your own saved listings (the Vault): find the listings most similar to a given listing or product description. Free — consumes no quota.

text (string, required) — Listing text or product description to match against
limit (number) — Max matches, default 5, max 10
list_saved_listings - List your recent saved Optimlister outputs (the Vault): generated listings, copy packs, etc

List your recent saved Optimlister outputs (the Vault): generated listings, copy packs, etc. Free — consumes no quota.

status (string) — Optional filter, e.g. generated, copy_pack
limit (number) — Max rows, default 10, max 20
profit_margin_calculator - Per-unit profit and fee breakdown for a price on any of the six platforms: referral/transaction fees, payment

Per-unit profit and fee breakdown for a price on any of the six platforms: referral/transaction fees, payment processing, listing fees, optional ads and fulfillment, then margin, breakeven price, and the prices needed for 20/30/40% margin. Deterministic math on published standard rates. Free — consumes no quota.

platform (string, required) — amazon | etsy | ebay | walmart | shopify | tiktok
price (number, required) — Sale price per unit
cogs (number, required) — Landed product cost per unit
shipping (number) — What you pay to ship one unit (optional)
fulfillment_fee (number) — FBA/WFS per-unit fee (optional)
ad_pct (number) — Ad spend as a percent of price, e.g. 10 (optional)
referral_pct (number) — Override the standard referral percent (optional)
listing_export_pack - Turn reviewed listing fields into a safe transfer artifact: an unpublished Shopify draft CSV or a mapping/copy

Turn reviewed listing fields into a safe transfer artifact: an unpublished Shopify draft CSV or a mapping/copy sheet for eBay, Amazon, Walmart, Etsy, or TikTok Shop. Nothing publishes automatically. Pass fields directly, or a same-platform listing_id from your vault. Free — consumes no quota.

platform (string, required) — amazon | etsy | ebay | walmart | shopify | tiktok
listing_id (string) — Vault listing id to export (optional; uses its saved content)
fields (object) — Listing fields: title, description, bullets[], tags[], brand, sku, price, quantity, condition, seo fields, keywords, and image_urls[]
variation_advisor - Amazon parent/child variation strategist: whether to variate at all, which variation theme to use, and a paste

Amazon parent/child variation strategist: whether to variate at all, which variation theme to use, and a paste-ready family tree - parent title plus one consistent child title per variant - with per-child differentiation rules, misuse warnings, and migration steps for existing listings. Consumes 1 quota listing.

product_name (string, required) — The core product
category (string, required) — Amazon category, e.g. Kitchen or Apparel
variants (string, required) — What varies, plain text, e.g. 'colors: black, walnut; sizes: 12in, 16in'
existing_listings (string) — Optional: what is already live (ASINs or titles) if restructuring
sku_generator - Generate a clean, consistent SKU scheme: parent SKU plus one SKU per variant combination (brand prefix + produ

Generate a clean, consistent SKU scheme: parent SKU plus one SKU per variant combination (brand prefix + product code + variant codes, uppercase, hyphenated). Deterministic - the same inputs always produce the same SKUs. Free - consumes no quota.

brand (string, required) — Brand name
product_name (string, required) — Product name
variants (string) — Optional axes, e.g. 'color: black, walnut; size: 12in, 16in'
image_resize_pack - Resize and pad a product photo to supported marketplace presets on a white background: Amazon/Walmart 2000x200

Resize and pad a product photo to supported marketplace presets on a white background: Amazon/Walmart 2000x2000, Etsy 3000x2250 (4:3), eBay 1600x1600, Shopify 2048x2048, TikTok Shop 1200x1200. Pass one platform or 'all'. Returns hosted image URLs. Free - consumes no quota or credits.

platform (string, required) — amazon | etsy | ebay | walmart | shopify | tiktok | all
image_url (string) — Public URL of the photo (or pass image_base64)
image_base64 (string) — Raw base64 of the photo (JPEG/PNG, no data: prefix)
image_edit - Edit a product photo with AI: white background, lifestyle staging, cleanup, relight, or custom direction

Edit a product photo with AI: white background, lifestyle staging, cleanup, relight, or custom direction. Standard costs 2 credits. Pro costs 4 credits and selects between two persisted candidates after source-fidelity and technical review. Human review remains required.

edit (string, required) — white_background | lifestyle | declutter | relight | custom
quality_tier (string) — standard: fast affordable generation. pro: agency route with stronger output settings and quality controls (higher credit cost).
image_url (string) — Public URL of the source photo (or pass image_base64)
image_base64 (string) — Base64 of the source photo (raw, no data: prefix)
image_mime (string) — image/jpeg or image/png (default image/png)
instruction (string) — For custom: what to change. For the named edits: optional style notes, e.g. 'kitchen counter, morning light'
style_brief (string) — Optional style brief (from the style_brief tool, or your own words) - the look to restage the photo in. Aesthetics only; brand marks or text in the brief are never reproduced.
aspect (string) — Optional aspect like 1:1 or 9:16 (default 1:1)
image_compliance_check - Free pre-check of a product photo against a marketplace's image norms: background, product fill, added text or

Free pre-check of a product photo against a marketplace's image norms: background, product fill, added text or watermarks, sharpness, crop - each PASS or RISK with concrete fixes and the fastest path to ready. Shares the free roast daily cap for your tier. Consumes no quota or credits.

platform (string, required) — amazon | etsy | ebay | walmart | shopify | tiktok
image_url (string) — Public URL of the photo (or pass image_base64)
image_base64 (string) — Raw base64 of the photo (JPEG/PNG, no data: prefix)
boost (boolean) — Spend 1 credit for +10 free checks/roasts this 24h window when capped
photo_to_listing - One product photo in, draft listings out: the photo is read for what the product actually is, then draft copy

One product photo in, draft listings out: the photo is read for what the product actually is, then draft copy is written for the marketplaces you name - with a real demand check on the draft's own wording. The photo alone is enough; notes add facts. Consumes 1 quota listing.

platforms (string, required) — Which marketplaces, e.g. amazon, etsy
notes (string) — Optional: extra product facts the photo cannot show
image_url (string) — Public URL of the photo (or pass image_base64)
image_base64 (string) — Raw base64 of the photo (JPEG/PNG, no data: prefix)
photo_roast - The roast, but for the photo: what the picture is doing to your conversion - background, angle, light, story -

The roast, but for the photo: what the picture is doing to your conversion - background, angle, light, story - scored honestly with the fixes in order. Pair it with the image rules check before you upload. Shares the free roast daily cap for your tier. Consumes 1 quota listing.

platform (string, required) — amazon | etsy | ebay | walmart | shopify | tiktok
category (string) — Product category
image_url (string) — Public URL of the photo (or pass image_base64)
image_base64 (string) — Raw base64 of the photo (JPEG/PNG, no data: prefix)
boost (boolean) — Spend 1 credit for +10 free checks/roasts this 24h window when capped
infographic_image - Generate a listing-gallery infographic only from supplied facts

Generate a listing-gallery infographic only from supplied facts. Standard costs 2 credits. Pro costs 4 credits and selects between two persisted candidates after technical and source-fidelity review. Always proof-read rendered text before publishing.

style (string, required) — feature_callout | size_chart | comparison
quality_tier (string) — standard: fast affordable generation. pro: agency route with stronger output settings and quality controls (higher credit cost).
product_name (string, required) — The product
facts (string, required) — The exact claims, specs, or dimensions to show - rendered verbatim, nothing invented
image_url (string) — Optional: public URL of the product photo to feature
image_base64 (string) — Optional: base64 of the product photo
aspect (string) — Optional aspect like 1:1 or 4:5 (default 1:1)
keyword_ideas - Keywords worth chasing: one seed keyword in, the demand landscape around it out - up to 100 related terms with

Keywords worth chasing: one seed keyword in, the demand landscape around it out - up to 100 related terms with real monthly volumes, sorted by demand. Amazon mode reads Amazon shopper searches; Google mode (the default) reads Google. Costs 1 credit.

seed (string, required) — One keyword to expand, e.g. 'cutting board'
platform (string) — The marketplace you sell on: amazon reads Amazon shopper searches; etsy, ebay, walmart, shopify or tiktok use Google demand - where those buyers start
country (string) — Country of the shoppers: US (default), UK, CA, AU, DE, FR, IT, ES, MX, IN, JP, NL or BR
competitor_keywords - What do they rank for: any domain in, its Google keyword map out - the search terms it ranks for, each with re

What do they rank for: any domain in, its Google keyword map out - the search terms it ranks for, each with real monthly volume and their position. The fastest honest read of a competitor's search strategy. Costs 2 credits.

domain (string, required) — The competitor's domain, e.g. 'listperfectly.com'
country (string) — Country of the shoppers: US (default), UK, CA, AU, DE, FR, IT, ES, MX, IN, JP, NL or BR
review_intelligence - Paste your product reviews and get the patterns: what buyers praise, what loses sales, the exact words buyers

Paste your product reviews and get the patterns: what buyers praise, what loses sales, the exact words buyers use - plus measured search demand for that buyer language. Consumes 1 quota listing.

product_name (string, required)
platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
reviews (string, required) — Reviews, pasted - the more the better
review_mined_fixes - Reviews in one hand, your listing in the other: the exact edits your own buyers have already told you to make

Reviews in one hand, your listing in the other: the exact edits your own buyers have already told you to make - plus measured demand for the listing's wording. Consumes 1 quota listing.

product_name (string, required)
platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
listing_text (string, required)
reviews (string, required)
seller_response - The reply that de-escalates and protects the account: negative reviews, buyer questions, disputes, feedback-re

The reply that de-escalates and protects the account: negative reviews, buyer questions, disputes, feedback-revision requests - paste what they wrote, get what to send back. Consumes 1 quota listing.

task_type (string, required) — What this is: negative review, buyer question, dispute, feedback revision request
platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
product_name (string)
pasted (string, required) — What the buyer wrote, pasted
context (string) — Optional: what actually happened, your side
text_defects - The silent listing killers: typos, unit mistakes, contradictions, broken formatting - found line by line befor

The silent listing killers: typos, unit mistakes, contradictions, broken formatting - found line by line before buyers find them. Consumes 1 quota listing.

platform (string) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
listing_text (string)
listing_url (string) — Or a public listing URL - we read the page live (Amazon, Etsy, eBay, Walmart, Shopify, TikTok Shop)
time_decay - What age does to a listing and the refresh that revives it: paste the listing and how old it is, get the stale

What age does to a listing and the refresh that revives it: paste the listing and how old it is, get the staleness read and the moves - plus live demand for its own keywords. Consumes 1 quota listing.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
age_days (string, required) — Roughly how old the listing is, in days
listing_text (string, required)
seasonal_refresh - The same product, rewritten for the season buyers are shopping right now - Christmas, back to school, wedding

The same product, rewritten for the season buyers are shopping right now - Christmas, back to school, wedding season, whatever is coming - demand-checked against real searches. Consumes 1 quota listing.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
product_name (string, required)
category (string)
product_type (string) — e.g. physical, handmade, print-on-demand, digital
existing_listing (string, required)
seasonal_context (string, required) — The season or moment, e.g. Christmas, Valentine's, back to school
competitor_monitor - Paste competitor listings, ASINs or URLs and get the read: what they changed, what is working for them, and wh

Paste competitor listings, ASINs or URLs and get the read: what they changed, what is working for them, and what to counter. Pair it with What do they rank for to see the keywords behind it. Consumes 1 quota listing.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
competitors (string, required) — Competitor listings, ASINs or URLs, pasted
attribute_extraction - Raw product description in, nine clean attributes out - material, construction, finish, weight, dimensions, us

Raw product description in, nine clean attributes out - material, construction, finish, weight, dimensions, use case, certifications, GTIN - ready for any feed or field pack. If a GTIN is found, its check digit is validated on the spot. Consumes 1 quota listing.

description (string, required) — The raw product description, pasted
category_strategy - A positioning brief for one product in one category: where to price, what to claim, what to avoid, and how the

A positioning brief for one product in one category: where to price, what to claim, what to avoid, and how the category actually competes - plus measured demand for the product's own wording. Consumes 1 quota listing.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
category (string, required)
product (string, required) — Product name or short description
extra (string) — Optional: competitor listings, price range, or intended price
agent_readiness - Will an AI shopping agent pick your listing? Scores it against what agentic buyers parse - structured facts, u

Will an AI shopping agent pick your listing? Scores it against what agentic buyers parse - structured facts, unambiguous claims, machine-readable completeness - and returns the fixes in priority order, plus a real demand check on your own wording. Consumes 1 quota listing.

product_name (string, required)
platform (string) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
category (string)
listing_text (string) — Your current listing, pasted
listing_url (string) — Or a public listing URL - we read the page live (Amazon, Etsy, eBay, Walmart, Shopify, TikTok Shop)
ai_pattern_check - Does your listing read as AI-written? Spots the tells - the em-dash chains, the elevate-your openers, the empt

Does your listing read as AI-written? Spots the tells - the em-dash chains, the elevate-your openers, the empty superlatives - that make buyers and marketplace filters distrust a listing, with the plain rewrite move for each. Consumes 1 quota listing.

platform (string) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
listing_text (string) — The listing text to inspect
listing_url (string) — Or a public listing URL - we read the page live (Amazon, Etsy, eBay, Walmart, Shopify, TikTok Shop)
brand_name_check - Brand-name risk patterns in your product name and copy - the words that trip trademark-adjacent filters or inv

Brand-name risk patterns in your product name and copy - the words that trip trademark-adjacent filters or invite an IP complaint - caught before a marketplace flags them. Pattern spotting, not legal advice. Consumes 1 quota listing.

product_name (string, required)
platform (string) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
listing_text (string) — Optional: the listing copy to scan too
catalogue_audit - Paste up to 20 listings (a title per line, or title-plus-description blocks) and get a catalogue-level audit f

Paste up to 20 listings (a title per line, or title-plus-description blocks) and get a catalogue-level audit for one marketplace: duplicates and cannibalisation, gaps, weak titles, what to fix first - plus a real demand check on your own top phrases. Consumes 1 quota listing.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
listings (string, required) — Your listings, pasted - up to 20
intake_check - The pre-flight check: paste what you know about the product and see what is MISSING before you write the listi

The pre-flight check: paste what you know about the product and see what is MISSING before you write the listing - the absent facts (dimensions, materials, compatibility) that cause returns and suppressions later. Consumes 1 quota listing.

product_name (string, required)
platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
details (string, required) — Everything you currently know about the product
platform_fit - Which of the six marketplaces actually fits this product? Fees, audience, category norms and competition weigh

Which of the six marketplaces actually fits this product? Fees, audience, category norms and competition weighed per platform, with a verdict and a launch order - plus real search demand for the product's own wording. Consumes 1 quota listing.

product_name (string, required)
category (string, required)
details (string, required)
upc_lookup - UPC / EAN / GTIN lookup: confirms the barcode number is mathematically real (the GS1 check digit), then search

UPC / EAN / GTIN lookup: confirms the barcode number is mathematically real (the GS1 check digit), then searches live Google Shopping for what the market already sells under it - so an invalid or recycled code is caught before Amazon or Walmart rejects the listing. Free, with a daily cap by tier.

code (string, required) — The number under the barcode: UPC-A (12 digits), EAN-13, GTIN-8 or GTIN-14
price_position - Where your price really sits: prices retailers show in live Google results for your keyword - how many priced

Where your price really sits: prices retailers show in live Google results for your keyword - how many priced sellers appear, the cheapest, the median, the priciest, and exactly where your price lands among them. Useful across marketplaces because buyers compare across retailers. Costs 1 credit.

keyword (string, required) — What a buyer would search, e.g. 'bamboo cutting board set'
your_price (number, required) — Your current or planned price, in the country's currency
country (string) — Country of the shoppers: US (default), UK, CA, AU, DE, FR, IT, ES, MX, IN, JP, NL or BR
ambush_list - The Ambush List: keywords where you already sit on page 2 - positions 11 to 30 in your tracked rank checks - w

The Ambush List: keywords where you already sit on page 2 - positions 11 to 30 in your tracked rank checks - with real search volume attached. One push from page 1, where the clicks live. Free. Track a competitor's domain and their page-2 spots show up as openings too.

invasion_report - The Category Invasion Report: one product niche in, a battle plan out - the demand landscape with real volumes

The Category Invasion Report: one product niche in, a battle plan out - the demand landscape with real volumes, who owns the category today, the undefended keywords, and your three best entry points. Supply your product facts and it also writes a finished listing for each entry point. Costs 5 credits, the three listings included.

platform (string, required) — Marketplace: Amazon, Etsy, Shopify, Walmart, eBay, or TikTok Shop
niche (string, required) — The product niche, e.g. 'bamboo cutting board'
features (string) — Optional but recommended: your product's confirmed facts - required for the three entry listings to be written
country (string) — Country of the shoppers: US (default), UK, CA, AU, DE, FR, IT, ES, MX, IN, JP, NL or BR
asin_keywords - The reverse-ASIN read: every keyword an Amazon product ranks for, with real monthly searches and its exact pos

The reverse-ASIN read: every keyword an Amazon product ranks for, with real monthly searches and its exact position - split into the top 20 and the reachable rest, with the product's title, price and rating on top. Run it on your own ASIN to see what is working, or on a competitor's to read their whole keyword strategy in one go. Any Amazon country (US default). Costs 2 credits.

asin (string, required) — An ASIN or an Amazon product URL - yours or a competitor's
country (string) — Country of the shoppers: US (default), UK, CA, AU, DE, FR, IT, ES, MX, IN, JP, NL or BR
price_history - FREE: the stored day-by-day price, rating and review-count history for an Amazon ASIN we snapshot - your produ

FREE: the stored day-by-day price, rating and review-count history for an Amazon ASIN we snapshot - your product or a competitor's. History accumulates automatically from daily rank checks, competitor scans and watches; every point is a real stored observation, never an estimate.

asin (string, required) — 10-character Amazon ASIN
days (number) — How far back to read (default 30, max 90)
asin_competitors - Who competes with an Amazon product: the ASINs that share its search results, ranked by how many keywords they

Who competes with an Amazon product: the ASINs that share its search results, ranked by how many keywords they overlap on - each with its title, price, rating, average position and total demand, plus the price band across them and where yours sits. The map of who you are fighting - then read any of them with the reverse-ASIN tool. Any Amazon country (US default). Costs 2 credits.

asin (string, required) — An ASIN or an Amazon product URL
country (string) — Country of the shoppers: US (default), UK, CA, AU, DE, FR, IT, ES, MX, IN, JP, NL or BR
asin_history - Price and rating history for any ASIN, one point per day, built from every day someone here looked at it: your

Price and rating history for any ASIN, one point per day, built from every day someone here looked at it: your own runs of the Amazon tools, the extension reading the product page, and the daily watch on every ASIN you track. Never an estimate - each point is what Amazon showed that day. Free.

asin (string, required) — An ASIN or an Amazon product URL
country (string) — Country of the shoppers: US (default), UK, CA, AU, DE, FR, IT, ES, MX, IN, JP, NL or BR
days (number) — How far back to show (default 90)
rank_check - Where you rank right now - and every check is remembered, so movement shows over time

Where you rank right now - and every check is remembered, so movement shows over time. Google mode (default): finds your domain or URL in the top 100 organic results for a keyword. Sellers on Etsy, Amazon, Walmart, Shopify or TikTok Shop: use Google mode with your shop or listing URL - marketplace pages rank on Google. eBay mode finds your listing or seller in live eBay search. Amazon mode: give your ASIN as the target and get your real position in Amazon search for that keyword - rechecked daily on paid plans. Works on competitors too - track their domain and you get the alert when THEY slip. Free within a daily cap that scales with tier; paid plans get tracked keywords rechecked daily with a drop alert.

keyword (string, required) — The search a buyer would type, e.g. 'bamboo cutting board'
target (string, required) — What to look for: your domain, a full URL, or on eBay your seller name or item number
marketplace (string) — 'google' (default) or 'ebay' or 'amazon' (target is then your ASIN)
country (string) — Country of the shoppers: US (default), UK, CA, AU, DE, FR, IT, ES, MX, IN, JP, NL or BR
keyword_volumes - Real monthly search volumes for up to 200 keywords

Real monthly search volumes for up to 200 keywords. Amazon mode reads Amazon shopper searches; Google mode (the default) reads Google - the demand source for Etsy, Walmart, Shopify and the open web - with CPC and advertiser competition. Sorted by volume. Costs 1 credit.

keywords (string, required) — Keywords to check, comma or newline separated (up to 200), e.g. 'bamboo cutting board, cutting board set'
platform (string) — The marketplace you sell on: amazon reads Amazon shopper searches; etsy, ebay, walmart, shopify or tiktok use Google demand - where those buyers start
country (string) — Country of the shoppers: US (default), UK, CA, AU, DE, FR, IT, ES, MX, IN, JP, NL or BR
ebay_keyword_check - Live eBay market pulse for a keyword, straight from eBay's own catalog: how many listings match, the top listi

Live eBay market pulse for a keyword, straight from eBay's own catalog: how many listings match, the top listings with real prices and conditions, and the most common title words - genuine data for pricing and title research, not estimates. Free - consumes no quota. (Sandbox mode searches eBay's test inventory until production keys land at launch.)

keywords (string, required) — What to search, e.g. 'bamboo cutting board'
limit (number) — Top listings to return, 1-50 (default 10)
ebay_traffic_report - Your eBay listing traffic from eBay's own analytics: impressions, views, click-through rate, and sales convers

Your eBay listing traffic from eBay's own analytics: impressions, views, click-through rate, and sales conversion for the connected eBay account. Optionally filter to specific listing ids. Requires Connect eBay. Free - consumes no quota or credits.

days (string) — Days back to cover (default 30, max 90)
listing_ids (string) — Optional comma-separated eBay listing ids to break out per listing

Free tools consume no listing quota. Paid tools meter against your plan; media tools use credits. Try the roast with no key at all: optimlister.ai/try.

Free: Listing roast · Fee calculator · Hall of Flame · API docs

See it work

Three steps, and what each one actually produces - words, pictures and video.

1
Give it what you have
A listing, a link, a photo, a product name, or the email a marketplace just sent you.
2
It writes, draws and checks, per marketplace
Six different listings and the images to go with them, each to that marketplace's limits and rules, with measured keywords behind the words.
3
You publish; it keeps watching
Files, exact fields or one-click fill; then daily rank, price and listing-health watch.
One product, six listingsExample · mirrorless camera with zoom lens · pictures made by Optimlister
Why each version differs: every card is written fresh to the rule printed on it - Amazon now uses a 75-character Item name plus 125-character Item Highlights and benefit bullets, Etsy uses buyer-friendly titles and up to 13 tags, eBay uses item specifics, and Walmart uses structured attributes. The meter under each title shows how much of that marketplace's title limit the example uses. Every asset here is a real generator output with its exact cost - see the receipts.
Example Amazon image for the mirrorless camera with zoom lens
Amazon75-char Item name · 125-char highlights · 5 bullets
Mirrorless Camera 26MP, 4K 60p, 18-50mm Lens
  • 26 MP APS-C sensor with in-body stabilisation
  • 4K 60p video, flip-out touchscreen for vlogging
  • Compact zoom kit lens included
Example Etsy image for the mirrorless camera with zoom lens
Etsy140 chars · 13 tags · lifestyle first
Mirrorless Camera Kit with Zoom Lens - 26MP, 4K Video, Flip Screen, Travel and Vlogging Camera Gift
mirrorless cameravlogging camera4k videotravel cameraphotography gift+8
Example eBay image for the mirrorless camera with zoom lens
eBay80 chars · item specifics
Mirrorless Camera 26MP APS-C 4K 60p Flip Screen IBIS with 18-50mm Lens NEW
  • Type: Mirrorless
  • Sensor: 26 MP APS-C
  • Video: 4K 60p
  • Condition: New
Example Walmart image for the mirrorless camera with zoom lens
Walmart75 chars · key features · white main image
Mirrorless Camera with Zoom Lens, 26MP, 4K 60p Video, Flip Touchscreen
  • 26 MP APS-C sensor
  • 4K 60p video, flip-out screen
  • In-body stabilisation
Example Shopify image for the mirrorless camera with zoom lens
Shopify70-char SEO title · tags · alt text
Mirrorless Camera Kit 26MP | 4K 60p, Flip Screen
mirrorlesscamera4kvlogging
Example TikTok Shop image for the mirrorless camera with zoom lens
TikTok Shop255 chars · attributes · video first
Mirrorless Camera with Zoom Lens - 26MP, 4K 60p and a Flip-Out Screen, So You Can Actually See Yourself While You Film the Thing
  • Sensor: 26 MP APS-C
  • Video: 4K 60p
  • Hook line for the video caption
Same product, six different texts and the right picture for each - white main image where the marketplace demands it, lifestyle where buyers browse by feel, the infographic where video and scroll do the selling. Bars show how much of the title limit is used.
API docs - run every Optimlister tool from your own code | Optimlister