Bulk Upload & API
Add or update many products at once, or connect your own back-office systems to NEXUS Market with API keys and webhooks
Download the product template
Excel (.xlsx) with the required columns: SKU, name, category, brand, condition, price (RWF), stock, variant colour, variant storage, barcode and image file names. Includes a reference sheet of valid category codes.
Upload your file
Step 1 of 2 Drop your completed .xlsx or .csv here, or browse.
Up to 5,000 rows per file.
Last upload: kigali-electronics-catalog-jul.xlsx - 312 rows - 19 Jul 2026
Validation report
305 passed7 errors
| Row | SKU | Product | Result | Detail |
|---|---|---|---|---|
| 2 | KE-SAM-A16-BL | Samsung Galaxy A16 128GB, Blue | Passed | Ready to import |
| 5 | KE-TEC-SP20 | Tecno Spark 20 | Error | Price must be a number in RWF, found "145k" |
| 8 | KE-LG-43-TV | LG 43 inch Smart TV | Warning | Stock is 0, product will import as out of stock |
| 11 | KE-HP-15S-I5 | HP Laptop 15s Core i5 | Error | Category code "LAPTOPS" not found, use a valid code from the template |
| 14 | KE-INF-S8-BK | Infinix Smart 8 64GB | Error | Image file "infinix.bmp" missing or wrong type, use JPG or PNG |
| 21 | KE-NK-AIR-42 | Nike Air Trainer, Men 42 | Error | Duplicate SKU already exists in your catalog |
Fix the 6 errors and re-upload, or import the 305 valid rows now.
Developer access
API keys
LiveUse these keys to create and update products and read your orders from your own back-office systems. Stock stays merchant-declared; there is no third-party point-of-sale or warehouse-management sync. Keep the secret key private, it is shown only once.
pk_live_KE_9f3a71c8d204
sk_live_KE_****************3b90
Created 2 Jun 2026 - last used 3 minutes ago
Rate limit: 600 requests per minute. Requests beyond the limit return 429 RATE_LIMITED.
Webhook endpoint
Efashe will POST events to your endpoint. An HTTPS URL and a matching signature secret are required.
Last delivery 200 OK
Validation report
kigali-electronics-catalog-jul.xlsx - 312 rows checked, nothing imported yet
305 passed1 warning
6 errors
Nothing has been imported. Validation is a dry run:
the file is checked in full before a single product is created, so a bad row cannot half-import.
| Row | SKU | Result | What to change |
|---|---|---|---|
| 5 | KE-TEC-SP20 | Error | Price must be a plain number in RWF. Found "145k", use 145000. |
| 8 | KE-LG-43-TV | Warning | Stock is 0, so it will import and show as out of stock. That may be what you want. |
| 11 | KE-HP-15S-I5 | Error | Category code "LAPTOPS" does not exist. The template's reference sheet lists the valid codes. |
| 14 | KE-INF-S8-BK | Error | Image "infinix.bmp" is missing or the wrong type. Use JPG or PNG. |
| 21 | KE-NK-AIR-42 | Error | Duplicate SKU. It already exists in your catalogue, so this row would overwrite a live product. |
305 products imported
kigali-electronics-catalog-jul.xlsx - finished in 41 seconds
All 305 are live on the storefront. Each one passed
the automated controls on the way in. The 7 rows you did not import are still in the report.
Created
241
Updated
64
Skipped
7
Left in the report
Catalogue now
553
We could not read that file
catalogue-final-v3.xlsx - 0 rows read
The whole job was rejected, not just some rows.
The file structure could not be read, so there is nothing to validate row by row.
| Problem | The header row does not match the template |
| Expected first column | sku |
| Found | Item code |
| Rows read | 0 |
Renaming columns breaks the import. Start from the template, paste your data
under the existing headers, and leave the header row alone.