# Jumia Product Scraper 📦🌍 -  Cheap & Advanced (`scrapestorm/jumia-product-scraper-cheap-advanced`) Actor

Easily gather product data from Jumia's online marketplace across Africa 🛍️🌍 Just enter a search or category URL to retrieve key details like product name, price, brand, ratings & images 🔍. Seamlessly integrate with tools or APIs 🔗 to streamline your e-commerce research & boost productivity! ⚡📊

- **URL**: https://apify.com/scrapestorm/jumia-product-scraper-cheap-advanced.md
- **Developed by:** [Storm\_Scraper](https://apify.com/scrapestorm) (community)
- **Categories:** E-commerce, Integrations, Automation
- **Stats:** 23 total users, 1 monthly users, 100.0% runs succeeded, 3 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$19.49/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### 🛍️ Jumia Product Scraper 📦🌍

The Jumia Product Scraper is a powerful tool built to extract structured product data from the Jumia online marketplace, which operates in multiple African countries. Whether you're monitoring product trends, building a product catalog, or analyzing e-commerce competition, this scraper helps you collect real-time, structured listings with ease.

### 🔍 What It Does

Simply provide a Jumia search or filter URL, and the scraper will fetch:

✅ All products listed on the page (up to the limit you specify)
✅ Detailed data for each product, including:
📦 Field Descriptions:

    🆔 sku – Unique product ID

    🏷️ name – Raw product name

    🖼️ displayName – Display name (marketing format)

    🏢 brand – Product brand

    🧾 sellerId – Seller's ID

    📂 categories – List of categories

    💰 prices – Price details including:

        rawPrice – Numeric price

        price – Formatted price (e.g. ₦ 10,895)

        oldPrice – Previous price

        discount – Discount percentage

        priceEuro, taxEuro, oldPriceEuro, discountEuro – Euro equivalents (if available)

    🏷️ tags – Jumia product tags

    ⭐ rating.average – Average product rating

    👥 rating.totalRatings – Number of ratings

    🖼️ image – Main image URL

    📢 isSponsored – Is the product sponsored?

    🔗 url – Product page URL

    🛒 isBuyable – Is the product currently purchasable?

    🧪 simples – Product variations

    🎯 selectedVariation – Default variation

    💖 wishlist.added – Is it in the wishlist?

    ❌ wishlist.removeUrl – URL to remove from wishlist

### 🛠 How to Use the Scraper

Using this scraper is simple—even for non-developers:

1. Clone the repository or deploy it via Apify or your preferred scraping platform.

2. Provide the Jumia search URL with any desired filters or keywords.

3. Set the maxitems to limit how many products you want.

4. Start the scraper and wait for the run to complete.

5. Export your data in:

        JSON

        CSV

        Excel

        XML

        HTML

### 💰 Pricing 

This scraper uses a pay-per-month model. You’re only charged for successful results.

- **Price**: $19.49 per month.

### Related Actors

If you're interested in other social media (Facebook, YouTube, Pinterest & more) or real estate Actors:

- [PropertyFinder Search Scraper 🏡 🏘️ - Cheap](https://apify.com/scrapestorm/propertyfinder-search-scraper---cheap)
- [PropertyFinder Agent - Cheap 🏷️ 🏠👨‍💼](https://apify.com/scrapestorm/propertyfinder-agent---cheap)
- [Bayut Search Scraper 🏠](https://apify.com/scrapestorm/bayut-search-scraper---cheap)
- [🛍️ Dubizzle Search Scraper - Cheap 🏷️](https://apify.com/scrapestorm/dubizzle-search-scraper---cheap)
- [Zillow Agent Scraper (All-in-one) 🏡📧📞🤖](https://apify.com/scrapestorm/zillow-agent-scraper-all-in-one)
- [Facebook Comments Scraper (All-in-One) 💬](https://apify.com/scrapestorm/facebook-comments-scraper-all-in-one)
- [Facebook Likes Scraper (Fast & Cheap) 👍 🌟](https://apify.com/scrapestorm/facebook-likes-scraper-fast-cheap)
- [Pinterest Profiles Search Scraper 🖼️👥🔍](https://apify.com/scrapestorm/pinterest-profiles-search-scraper)
- [Pinterest Boards Search Scraper 🎨🔍](https://apify.com/scrapestorm/pinterest-boards-search-scraper)
- [Pinterest Pins/Videos Search Scraper 🎨🔍](https://apify.com/scrapestorm/pinterest-pins-videos-search-scraper)
- [YouTube Scraper (By Keyword) - ⭐⭐⭐⭐⭐ Fast & cheap](https://apify.com/scrapestorm/youtube)  
- [YouTube Scraper (By Keyword) - ⭐ Fast & cheap - Result](https://apify.com/scrapestorm/youtube-scraper-by-keyword---fast-cheap---resultl) 
- [Youtube Channel Scraper](https://apify.com/scrapestorm/youtube-channel-scraper)
- [Youtube Shorts Scraper 📺 (Rental) - Fast & cheap](https://apify.com/scrapestorm/youtube-shorts-scraper-rental---fast-cheap)
- [YouTube Transcript Video Scraper 📝 (⚡ Fast & 💸 Cheap)](https://apify.com/scrapestorm/youtube-transcript-videos) 
- [Youtube Playlist Scraper 🎵 - Rental (Fast & cheap)](https://apify.com/scrapestorm/youtube-playlist-scraper---rental-fast-cheap)     
- [Zillow (Find a Home Improvement Agent) 🛠️)](https://apify.com/scrapestorm/zillow-find-a-home-improvement-agent)   

---

### 💡 Why Use This Scraper?

- 📈 Market Analysis – Track pricing, brand popularity, and product availability

- 🤖 Competitor Monitoring – Analyze competitor listings and promotional strategies

- 🛒 Product Sourcing – Discover trending or discounted items

- 🧠 E-commerce Intelligence – Build datasets for research, dashboards, or automation

### 📥 Input Schema

Input example for scraping Jumia products:

````

{
"url": "https://www.jumia.com.ng/catalog/?q=iphone",
"maxitems": 130
}

```
Input Fields:

- 🔗 url (string, required) – The Jumia product search URL

- 🔢 maxitems (integer, optional) – Maximum number of items to scrape (default: 100)

- 🌍 Note: The scraper works with any Jumia country site, including Nigeria, Kenya, Egypt, Ghana, Uganda, Côte d'Ivoire, Morocco, and more.

### Output for Jumia Products Scraper

```

{
"sku": "K9870MI3RUB77NAFAMZ",
"name": "Dual Wireless Lapel Microphone",
"displayName": "K9 Dual Wireless Lapel Microphone Lavalier Tie Mic...",
"brand": "K9",
"sellerId": 9550,
"categories": \["Musical Instruments", "Microphones"],
"prices": {
"rawPrice": "10895.00",
"price": "₦ 10,895",
"priceEuro": "6.03",
"taxEuro": "0.42",
"oldPrice": "₦ 29,995",
"oldPriceEuro": "16.61",
"discount": "64%",
"discountEuro": "10.58"
},
"tags": "APWK|CP\_UN100|JA",
"rating": {
"average": 4.2,
"totalRatings": 642
},
"image": "https://ng.jumia.is/unsafe/fit-in/300x300/product.jpg",
"isSponsored": false,
"url": "/k9-dual-wireless-lapel-microphone-255326182.html",
"isBuyable": true,
"simples": \[...],
"selectedVariation": "K9870MI3RUB77NAFAMZ-387610871",
"wishlist": {
"added": false,
"removeUrl": "/wishlist/remove/K9870MI3RUB77NAFAMZ/"
}
}

````



### 📫 Support

😊 Leave us a star ⭐ if you are satisfied with the product! 
🌍 For any questions, specific needs or issues, please reach out through Apify's platform or via email - [Storm_Scraper 🌪️🌩️](https://apify.com/scrapestorm)

# Actor input Schema

## `urls` (type: `array`):

One or more Jumia search/category URLs, from any Jumia country site (e.g. jumia.com.ng, jumia.co.ke, jumia.com.gh). Each URL is scraped independently.
## `maxitems` (type: `integer`):

Limits how many products will be scraped for EACH URL in the list.
## `proxy` (type: `object`):

RESIDENTIAL proxy required 

## Actor input object example

```json
{
  "urls": [
    "https://www.jumia.com.ng/catalog/?q=iphone"
  ],
  "maxitems": 130,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "NG"
  }
}
````

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.jumia.com.ng/catalog/?q=iphone"
    ],
    "maxitems": 130,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "NG"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapestorm/jumia-product-scraper-cheap-advanced").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://www.jumia.com.ng/catalog/?q=iphone"],
    "maxitems": 130,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "NG",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapestorm/jumia-product-scraper-cheap-advanced").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.jumia.com.ng/catalog/?q=iphone"
  ],
  "maxitems": 130,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "NG"
  }
}' |
apify call scrapestorm/jumia-product-scraper-cheap-advanced --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapestorm/jumia-product-scraper-cheap-advanced",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Jumia Product Scraper 📦🌍 -  Cheap & Advanced",
        "description": "Easily gather product data from Jumia's online marketplace across Africa 🛍️🌍 Just enter a search or category URL to retrieve key details like product name, price, brand, ratings & images 🔍. Seamlessly integrate with tools or APIs 🔗 to streamline your e-commerce research & boost productivity! ⚡📊",
        "version": "0.0",
        "x-build-id": "UVMlTR2B4ggp7PaOd"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapestorm~jumia-product-scraper-cheap-advanced/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapestorm-jumia-product-scraper-cheap-advanced",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapestorm~jumia-product-scraper-cheap-advanced/runs": {
            "post": {
                "operationId": "runs-sync-scrapestorm-jumia-product-scraper-cheap-advanced",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapestorm~jumia-product-scraper-cheap-advanced/run-sync": {
            "post": {
                "operationId": "run-sync-scrapestorm-jumia-product-scraper-cheap-advanced",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "urls",
                    "proxy"
                ],
                "properties": {
                    "urls": {
                        "title": "Jumia search URLs 🌍",
                        "type": "array",
                        "description": "One or more Jumia search/category URLs, from any Jumia country site (e.g. jumia.com.ng, jumia.co.ke, jumia.com.gh). Each URL is scraped independently.",
                        "default": [
                            "https://www.jumia.com.ng/catalog/?q=iphone"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxitems": {
                        "title": "Maximum number of products to scrape per URL 🔢",
                        "type": "integer",
                        "description": "Limits how many products will be scraped for EACH URL in the list.",
                        "default": 130
                    },
                    "proxy": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "RESIDENTIAL proxy required ",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "NG"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
