Jumia Scraper & API - Product Prices & Sellers in 8 Countries
Pricing
from $1.75 / 1,000 product results
Jumia Scraper & API - Product Prices & Sellers in 8 Countries
Jumia product and price API across 8 African countries: Nigeria, Kenya, Egypt, Ghana, Uganda, Morocco, Côte d'Ivoire and Senegal. Export prices, discounts, ratings, sellers and full specs to build Jumia price lists or monitor competitors.
Pricing
from $1.75 / 1,000 product results
Rating
0.0
(0)
Developer
Mayowa Ogedengbe
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
4
Monthly active users
22 days ago
Last modified
Categories
Share
Jumia Multi-Country Price Intelligence
Monitor prices, discounts, and product data across Jumia's 8 African country stores — in one run.
- Extract prices, ratings, seller info, and full specs from any Jumia search
- Cover Nigeria, Kenya, Egypt, Ghana, Uganda, Morocco, Côte d'Ivoire and Senegal
- Built for brands, dropshippers, market researchers, and price intelligence platforms
- Fast and cost-efficient: a flat $2.50 per 1,000 products, platform usage included
Sample output (real run: "laptop" on Jumia Nigeria)
| Product | Price (NGN) | Discount | Rating |
|---|---|---|---|
| Hp ProBook 11 X360 Touchscreen, Intel Celeron | 189,000 | 53% | 4.2 |
| DELL Latitude 7490 Core i5, 8GB/256GB | 335,000 | 44% | 3.7 |
| DELL Latitude 7490 Core i5, 16GB | 430,000 | 39% | 3.0 |
| Asus Vivobook Go 14, Intel N150, 8GB | 437,900 | 8% | n/a |
| Asus TUF Gaming A16, Ryzen 7 260 | 1,657,440 | 20% | n/a |
Each row also has original price, review count, seller, SKU, image, product URL, sponsored flag and badges. Detail mode adds description, specifications, all images and delivery info.
Why this one
| This Actor | Typical Jumia scraper | |
|---|---|---|
| Countries | 8 in one run (NG, KE, EG, GH, UG, CI, MA, SN) | One store |
| Price per 1,000 products | $2.50, platform usage included | $4 to $8 |
| Specs and seller details | Optional detail mode | Often missing |
What it costs: a 1,000-product price list = $2.50. The same keyword across all 8 countries at 100 products each = $2.00.
📦 What data you get
Search-only mode (default)
{"country": "ng","countryName": "Nigeria","currency": "NGN","keyword": "laptop","name": "HP EliteBook 845 G8- Ryzen 5 Pro 5650U/ 11TH GEN — 16GB RAM/256GB SSD WIN 11 PRO","currentPrice": 495000.0,"originalPrice": 750000.0,"discount": 34,"rating": 3.9,"reviewCount": 15,"sellerName": null,"imageUrl": "https://ng.jumia.is/unsafe/fit-in/300x300/filters:fill(white)/product/...","productUrl": "https://www.jumia.com.ng/hp-elitebook-845-g8-...-291311780.html","sku": "291311780","isSponsored": false,"badges": [],"scrapedAt": "2026-04-08T12:00:00Z"}
Detail mode (scrapeDetails: true) — all fields above, plus:
{"description": "Operating system: Chrome | Processor: Intel Celeron N2846 | ...","specifications": {"Brand": "HP","SKU": "HP246CL7M8OZENAFAMZ","Weight (kg)": "1.1kg","Main Material": "Plastic"},"allImages": ["https://ng.jumia.is/unsafe/fit-in/500x500/filters:fill(white)/product/60/6204104/1.jpg","https://ng.jumia.is/unsafe/fit-in/500x500/filters:fill(white)/product/60/6204104/2.jpg"],"deliveryInfo": "+ shipping from ₦ 1,500 to LEKKI-AJAH","returnPolicy": "Free return within 7 days for ALL eligible items","sellerName": "Genius gadget","sellerRating": 60,"stockStatus": "In stock","categoryBreadcrumb": "Computing > Computers > Laptops & Desktops > Laptops > Traditional Laptops"}
🌍 Supported countries
| Country | Code | Currency | Domain |
|---|---|---|---|
| Nigeria | ng | NGN | jumia.com.ng |
| Kenya | ke | KES | jumia.co.ke |
| Egypt | eg | EGP | jumia.com.eg |
| Ghana | gh | GHS | jumia.com.gh |
| Uganda | ug | UGX | jumia.co.ug |
| Côte d'Ivoire | ci | XOF | jumia.ci |
| Morocco | ma | MAD | jumia.ma |
| Senegal | sn | XOF | jumia.sn |
🚀 How to use
In the Apify Console
- Go to your Apify Console and open this actor.
- Click Input and fill in the form:
- Search keyword: e.g.
samsung galaxy - Countries: select one or more from the dropdown
- Max results per country: e.g.
200 - Scrape detail pages: enable for full specs (slower)
- Search keyword: e.g.
- Click Start.
- When the run finishes, open the Dataset tab to preview or download as JSON/CSV/XLSX.
Via API
curl -X POST \"https://api.apify.com/v2/acts/YOUR_USERNAME~jumia-price-intelligence/runs" \-H "Content-Type: application/json" \-d '{"searchKeyword": "laptop","countries": ["ng", "ke", "gh"],"maxResults": 200,"scrapeDetails": false}' \-H "Authorization: Bearer YOUR_API_TOKEN"
Local development
cd jumia-price-intelligencepip install -r requirements.txt# Create a test input filecat > INPUT.json << 'EOF'{"searchKeyword": "laptop","countries": ["ng"],"maxResults": 50,"scrapeDetails": false}EOFAPIFY_IS_AT_HOME=0 python -m src.main
⚙️ Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchKeyword | string | Yes | — | Product search term |
countries | string[] | No | ["ng"] | Country codes to scrape |
maxResults | integer | No | 100 | Max products per country (1–2000) |
scrapeDetails | boolean | No | false | Visit each product page for full data |
minPrice | number | No | — | Minimum price filter (local currency) |
maxPrice | number | No | — | Maximum price filter (local currency) |
proxyConfiguration | object | No | Residential | Apify proxy settings |
📊 Output schema
| Field | Type | Description |
|---|---|---|
country | string | ISO country code (ng, ke, etc.) |
countryName | string | Full country name |
currency | string | ISO currency code (NGN, KES, etc.) |
keyword | string | Search keyword used |
name | string | Product title |
currentPrice | number | Current selling price |
originalPrice | number|null | Pre-discount price |
discount | integer|null | Discount percentage |
rating | number|null | Average star rating (0–5) |
reviewCount | integer|null | Number of customer reviews |
sellerName | string|null | Seller or brand name |
imageUrl | string | Main product image URL |
productUrl | string | Full Jumia product page URL |
sku | string | Jumia product SKU / ID |
isSponsored | boolean | Whether the listing is a paid ad |
badges | string[] | Labels on the listing (e.g. "Official Store") |
scrapedAt | string | ISO 8601 UTC timestamp |
description | string | Key features text (detail mode only) |
specifications | object | Spec key-value pairs (detail mode only) |
allImages | string[] | All product image URLs (detail mode only) |
deliveryInfo | string | Delivery text (detail mode only) |
returnPolicy | string | Return policy text (detail mode only) |
sellerRating | integer|null | Seller score % (detail mode only) |
stockStatus | string | Stock availability (detail mode only) |
categoryBreadcrumb | string | Category path (detail mode only) |
💼 Use cases
Brands & manufacturers — track your own products and competitors across African markets. Identify pricing gaps and unauthorised discounts instantly.
Dropshippers — find high-margin products with strong ratings. Compare prices across countries to identify the cheapest sourcing market.
Market researchers — build category-level price indices, monitor inflationary trends, and produce competitive landscape reports.
Price intelligence platforms — integrate via API into dashboards and alerting systems. The structured JSON output is ready for ingestion into any data pipeline.
E-commerce aggregators — power product comparison engines covering Africa's largest e-commerce platform.
💰 Pricing
This actor uses Pay Per Event (PPE) pricing — you are charged only for results produced.
| Volume | Cost per 1,000 products |
|---|---|
| All tiers | $2.50 |
Platform usage (compute, proxy, storage) is included in that price — there is nothing charged on top, so you can work out the cost of a run before you start it.
| Run | Products | Cost |
|---|---|---|
| 100 products, 1 country | 100 | $0.25 |
| 500 products, 1 country | 500 | $1.25 |
| 100 products x 8 countries | 800 | $2.00 |
Note that maxResults is per country: selecting 5 countries with maxResults: 200
scrapes up to 1,000 products in total, not 200.
💡 Tips for best results
- Use specific keywords — "samsung galaxy a55" returns better quality data than "phone".
- Start without detail mode — enable
scrapeDetailsonly when you need specs or images; it's 5–10x slower. - Use price filters —
minPrice/maxPricereduce noise and keep you within your budget. - Multi-country in one run — passing
["ng","ke","gh"]in a single run is more efficient than three separate runs. - Proxies — keep the default Residential setting. Jumia puts every store behind a bot challenge; the Actor routes through Nigerian residential IPs, which pass it for all 8 live stores, and retries on a fresh IP when one is challenged.
- Schedule regular runs — use the Apify scheduler to run daily or weekly for price trend monitoring.
⚠️ Limitations
- 2,000 results per country per query — this is a hard limit imposed by Jumia's search pagination (max 40 pages × 50 products). For broader coverage, split your keyword into multiple specific terms.
- Dynamic content — Jumia's image URLs use lazy loading; the actor captures the
data-srcattribute for actual image URLs. - Rate limiting — a challenged request is retried automatically on a new IP, so large runs keep going. A page that stays challenged after many fresh IPs is reported in the log and status message rather than silently dropped.
- Prices in local currencies — each country returns prices in its own currency. Currency conversion is not performed; compare using your own FX rates.
- Detail page availability — some product detail pages may have different layouts (Jumia frequently A/B tests its UI). The actor handles parser failures gracefully, falling back to search-result data.
📋 Changelog
v1.0.0 — April 2026
- Initial release
- Support for the 8 live Jumia country sites (Jumia closed Tunisia, Algeria and Tanzania)
- Search results and product detail page scraping
- Price filtering, pagination, and multi-country support
- Pay Per Event pricing model
🛠️ Support
Found a bug or selector stopped working? Jumia regularly updates its HTML structure.
- Open an issue on the Apify Store actor page
- Email the developer directly via your Apify account
Pull requests and selector updates are welcome.
Use it as an API
Run it from your own code and get the results back in one call. Replace YOUR_TOKEN with your Apify API token.
curl -X POST "https://api.apify.com/v2/acts/headply~jumia-price-intelligence/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"searchKeyword": "laptop", "countries": ["ng"], "maxResults": 100}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run_input = {'searchKeyword': 'laptop', 'countries': ['ng'], 'maxResults': 100}run = client.actor("headply/jumia-price-intelligence").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
It also works from Make, Zapier, n8n, Google Sheets and as a tool for AI agents through the Apify MCP server.
More data tools from the same developer
- Threads Scraper & API: posts, reply trees, profiles and keyword search from Threads
- Yelp Scraper & API: every business in a city with phones, websites and all reviews
- TikTok & YouTube Transcript API: video to text, even without captions
- Google Trends Scraper & API: hundreds of keywords on one scale, daily history
- Airbnb & Vrbo Scraper: listings, calendars, occupancy and revenue