Jumia Scraper & API - Product Prices & Sellers in 8 Countries avatar

Jumia Scraper & API - Product Prices & Sellers in 8 Countries

Pricing

from $1.75 / 1,000 product results

Go to Apify Store
Jumia Scraper & API - Product Prices & Sellers in 8 Countries

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

Mayowa Ogedengbe

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

4

Monthly active users

22 days ago

Last modified

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)

ProductPrice (NGN)DiscountRating
Hp ProBook 11 X360 Touchscreen, Intel Celeron189,00053%4.2
DELL Latitude 7490 Core i5, 8GB/256GB335,00044%3.7
DELL Latitude 7490 Core i5, 16GB430,00039%3.0
Asus Vivobook Go 14, Intel N150, 8GB437,9008%n/a
Asus TUF Gaming A16, Ryzen 7 2601,657,44020%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 ActorTypical Jumia scraper
Countries8 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 detailsOptional detail modeOften 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

CountryCodeCurrencyDomain
NigeriangNGNjumia.com.ng
KenyakeKESjumia.co.ke
EgyptegEGPjumia.com.eg
GhanaghGHSjumia.com.gh
UgandaugUGXjumia.co.ug
Côte d'IvoireciXOFjumia.ci
MoroccomaMADjumia.ma
SenegalsnXOFjumia.sn

🚀 How to use

In the Apify Console

  1. Go to your Apify Console and open this actor.
  2. 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)
  3. Click Start.
  4. 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-intelligence
pip install -r requirements.txt
# Create a test input file
cat > INPUT.json << 'EOF'
{
"searchKeyword": "laptop",
"countries": ["ng"],
"maxResults": 50,
"scrapeDetails": false
}
EOF
APIFY_IS_AT_HOME=0 python -m src.main

⚙️ Input parameters

ParameterTypeRequiredDefaultDescription
searchKeywordstringYes—Product search term
countriesstring[]No["ng"]Country codes to scrape
maxResultsintegerNo100Max products per country (1–2000)
scrapeDetailsbooleanNofalseVisit each product page for full data
minPricenumberNo—Minimum price filter (local currency)
maxPricenumberNo—Maximum price filter (local currency)
proxyConfigurationobjectNoResidentialApify proxy settings

📊 Output schema

FieldTypeDescription
countrystringISO country code (ng, ke, etc.)
countryNamestringFull country name
currencystringISO currency code (NGN, KES, etc.)
keywordstringSearch keyword used
namestringProduct title
currentPricenumberCurrent selling price
originalPricenumber|nullPre-discount price
discountinteger|nullDiscount percentage
ratingnumber|nullAverage star rating (0–5)
reviewCountinteger|nullNumber of customer reviews
sellerNamestring|nullSeller or brand name
imageUrlstringMain product image URL
productUrlstringFull Jumia product page URL
skustringJumia product SKU / ID
isSponsoredbooleanWhether the listing is a paid ad
badgesstring[]Labels on the listing (e.g. "Official Store")
scrapedAtstringISO 8601 UTC timestamp
descriptionstringKey features text (detail mode only)
specificationsobjectSpec key-value pairs (detail mode only)
allImagesstring[]All product image URLs (detail mode only)
deliveryInfostringDelivery text (detail mode only)
returnPolicystringReturn policy text (detail mode only)
sellerRatinginteger|nullSeller score % (detail mode only)
stockStatusstringStock availability (detail mode only)
categoryBreadcrumbstringCategory 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.

VolumeCost 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.

RunProductsCost
100 products, 1 country100$0.25
500 products, 1 country500$1.25
100 products x 8 countries800$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 scrapeDetails only when you need specs or images; it's 5–10x slower.
  • Use price filters — minPrice/maxPrice reduce 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-src attribute 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 ApifyClient
client = 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