create_products
Create new products in Jumia Vendor Center as an asynchronous feed. Poll the returned feed ID to track completion and obtain product IDs and QC status for subsequent updates.
Instructions
Create new products (async feed). Poll the returned feedId with get_feed_status() until status is COMPLETED, then call it again (or list_products by sellerSku) to learn each product's real productSid and QC status - both are required before you can update stock, price or status on a newly-created product.
Each item in products (per the published schema):
name: {"value": "...", "translations": [{"language": "en", "value": "..."}]}
description: {"value": "...", "translations": [...]}
sellerSku: str (required, your own unique SKU)
parentSku: str (REQUIRED, despite the published schema marking it optional - confirmed live: omitting it on a standalone, non-variant product fails with "Required field [Product.ParentSKU] is missing or null." For a single listing with no size/color variants, just set this equal to sellerSku. Only set it to something else when you actually want to group size/color variants together - every product sharing a parentSku must then pass the SAME images.)
variation: str (required if parentSku groups variants; for a standalone product, set it equal to sellerSku/name too)
brand: {"code": ..., "name": "..."}
category: {"code": ..., "name": "..."} (from list_categories)
images: [{"url": "https://...", "primary": true}, ...] (>= 1 primary required)
price: {"currency": "NGN", "value": 12000, "salePrice": {"value": 9000, "startAt": "2026-09-10", "endAt": "2026-09-20"}}
stock: 50
attributes: [{"name": "color", "value": "Black"}, ...] (from get_attribute_set - call it first to see which attributes this category marks mandatory, e.g. product_weight/short_description are required for AC Chargers)
businessClients: [{"businessClientCode": "jumia-ng", "price": {...}}, ...] (needed for a global/multi-country seller selling in local currency)
Before calling this for a real-world branded product, SEARCH for the manufacturer's actual spec sheet, description copy, and product image URLs (their regional store site) rather than inventing name/description/spec/image content - Jumia's own content guidelines expect accurate listings, and a fabricated spec (wrong wattage, invented weight, wrong included accessories) risks a QC rejection or a listing that doesn't match what ships. If the manufacturer's site blocks a plain fetch (403), a real browser session (e.g. claude-in-chrome) often gets through where a headless fetch doesn't. Only fields you truly cannot find published anywhere (e.g. shipping weight) should be flagged to the user as an unverified estimate rather than silently guessed.
Cap ~1000 products per call - this tool does not auto-chunk larger lists for you (chunk them yourself and call this repeatedly, tracking each feedId, so a failure in batch 6 doesn't force you to redo 1-5).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| shop_id | Yes | ||
| products | Yes |