Jumia Scraper — Prices, Ratings & Official Stores
Pricing
from $4.00 / 1,000 product listings
Jumia Scraper — Prices, Ratings & Official Stores
Jumia search scraper for keyword and category product cards across African markets. Get local price, old price, discount, rating, and the Official Store badge. HTTP — no browser. Built for price monitoring and catalog research.
Pricing
from $4.00 / 1,000 product listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Jumia or its affiliates. Data is read from publicly accessible search pages only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Search Jumia by keyword or category URL and extract product cards with SKU, title, local price, old price, discount, rating, rating count, and the Official Store badge. This Jumia scraper is an API alternative for price monitoring and catalog research across Nigeria, Kenya, Egypt, and other Jumia markets. Run it from Python, Node.js, or MCP; export JSON / CSV / dataset. HTTP only — no headless browser.
Crawloop Marketplace & E-commerce Suite — Jumia search cards, then Amazon, AliExpress, Flipkart, or Walmart for the same product outside Africa.
| Jumia Scraper ◄── you are here | Amazon Search Scraper | AliExpress Search Scraper | Flipkart Scraper | Walmart Scraper |
|---|---|---|---|---|
| Jumia keyword / category cards, local price, Official Store | Amazon keyword SERP, badges, sponsored | AliExpress prices, sold count, Choice | Flipkart INR price, MRP, Assured | Walmart ZIP-local prices |
When to use this Actor
- Africa price checks — local selling price, old price, and percent off on a keyword
- Catalog pulls — SKU, title, rating, and image from search or category URLs
- Official Store shortlists — keep only cards flagged Official Store
- Scheduled refresh — same query, compare
priceanddiscountPercentover time
When not to use this Actor
- Product page specs, gallery, or seller name — search cards only. The card has an Official Store badge, not a seller profile
- Review text — rating and rating count are on the card; review bodies are not
- Amazon, AliExpress, Flipkart, or Walmart — use the sibling Actors in the table above
Key Features
- Keyword search —
queryor batchqueries(up to 4 in parallel) - Country — Nigeria, Kenya, Egypt, Ghana, Morocco, Côte d'Ivoire, Uganda, Senegal. Pasted URLs keep their own domain
- Paste search or category URLs — pagination updates
page. Product page URLs are rejected - Pagination + caps — up to 20 pages per query, or stop at
maxItems - Price and rating filters —
minPrice,maxPrice,minRating,officialStoreOnly - HTTP — Chrome TLS impersonation, 256 MB. Catalog pages use the Apify unblocker proxy
How to scrape Jumia search results
- Set a keyword in
query, or paste search/category URLs insearchUrls. - Pick
countryfor keyword searches (default Nigeria). - Cap volume with
maxItemsandmaxPages. - Run the Actor. Download the default dataset as JSON, CSV, or Excel — or call it from Python, Node.js, or MCP.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
query | String | — | Primary search keyword |
queries | Array | — | Extra keywords (same country and filters) |
searchUrls | Array | — | Search or category URLs. Product pages are rejected |
country | String | NG | Market for keyword searches |
maxPages | Integer | 1 | Pages per query/URL (1–20) |
maxItems | Integer | — | Product cap per query or URL |
startPage | Integer | 1 | First page |
minPrice / maxPrice | Number | — | Drop cards outside this local-currency range |
minRating | Number | — | Minimum average rating (0–5) |
officialStoreOnly | Boolean | false | Keep Official Store cards only |
deduplicateIds | Boolean | true | One row per productId in the run |
maxConcurrency | Integer | 2 | Parallel queries (1–4) |
proxyConfiguration | Object | unblocker, Nigeria | Apify Proxy. Catalog pages need the unblocker group |
Input example
{"query": "phone","country": "NG","maxPages": 1,"maxItems": 40,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["UNBLOCKER"],"apifyProxyCountry": "NG"}}
Output
Each dataset item is one search card.
| Field | Description |
|---|---|
productId | Jumia SKU |
title, brand | Card title and brand |
price, oldPrice | Selling price and struck-through price, local currency |
discountPercent | Percent off shown on the card |
currency | Inferred from the price symbol (NGN, KES, EGP, and others) |
rating, ratingCount | Average stars and rating count |
officialStore | Official Store badge |
imageUrl, productUrl | Image and product link |
page, position, searchQuery | Where the card was found |
scrapedAt | UTC timestamp |
Output example
{"source": "jumia_search","searchQuery": "phone","page": 1,"position": 1,"productId": "XI363MP809NCTNAFAMZ","title": "XIAOMI Redmi 15C 6.9'' 4GBRAM/128GB ROM Android 15 -Midnight Black","brand": "XIAOMI","price": 167999,"oldPrice": 195000,"discountPercent": 14,"currency": "NGN","rating": 4.1,"ratingCount": 770,"officialStore": true,"productUrl": "https://www.jumia.com.ng/xiaomi-redmi-15c-6.9-4gbram128gb-rom-android-15-midnight-black-418597148.html","scrapedAt": "2026-09-25T08:20:00Z"}
Use Cases
| Use case | What you get | Why it helps |
|---|---|---|
| Price monitoring | price, oldPrice, discountPercent | Track promo depth on a keyword |
| Catalog build | SKU, title, image, URL | Seed a sheet without opening each product page |
| Official Store filter | officialStore | Drop cards that are not badged |
| Cross-market check | Same keyword on Amazon or Flipkart | Compare an Africa card with another catalog |
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/jumia-scraper').call({query: 'phone',country: 'NG',maxPages: 1,maxItems: 40});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/jumia-scraper").call(run_input={"query": "phone", "country": "NG", "maxPages": 1, "maxItems": 40})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("productId"), item.get("title"), item.get("price"), item.get("currency"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~jumia-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"query":"phone","country":"NG","maxPages":1,"maxItems":40}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by Store ID crawloop/jumia-scraper.
Example prompts:
- "Run Jumia Scraper for phone in Nigeria, 1 page, return productId, title, price, oldPrice, and discountPercent"
- "Scrape Jumia Kenya for samsung, keep Official Store cards rated 4 and up, summarize the cheapest 20"
- "Chain Jumia Scraper then Amazon Search Scraper for the same keyword and compare Nigeria cards with the US SERP"
Suite next step
After a Jumia keyword pull, compare the same products on Amazon Search Scraper. For India catalog cards, use Flipkart Scraper. For cross-border wholesale cards, use AliExpress Search Scraper.
FAQ
Does this open product pages? No. One search or category document per page. Specs, reviews, and seller names that are not on the card are not collected.
Which countries work? Keyword search supports Nigeria, Kenya, Egypt, Ghana, Morocco, Côte d'Ivoire, Uganda, and Senegal. A pasted URL uses the domain in that URL.
What if the run saves nothing? An empty keyword or a blocked page finishes without rows and without a crash. Check the status message.
Can I schedule it?
Yes. Save a task with the same keyword and run it on a schedule. Compare price across runs.