1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "mode": "search",
12 "country": "ng",
13 "queries": [
14 "phone"
15 ],
16 "sort": "relevance",
17 "officialStoreOnly": false,
18 "minDiscount": 0,
19 "urls": [
20 "https://www.jumia.com.ng/catalog/?q=phone",
21 "https://www.jumia.com.ng/catalog/?q=samsung&sort=lowest-price",
22 "https://www.jumia.com.ng/catalog/?q=samsung&page=2",
23 "https://www.jumia.com.ng/catalog/?q=tecno",
24 "https://www.jumia.com.ng/mlp-samsung-store/",
25 "https://www.jumia.com.ng/mobile-phones/",
26 "https://www.jumia.com.ng/mobile-phones/?page=2",
27 "https://www.jumia.com.ng/mobile-phones/?sort=lowest-price&price_discount=30-100",
28 "https://www.jumia.com.ng/mobile-phones/?tag=JAC",
29 "https://www.jumia.com.ng/mobile-phones/samsung/",
30 "https://www.jumia.com.ng/samsung/",
31 "https://www.jumia.com.ng/flash-sales/",
32 "https://www.jumia.com.ng/beitexin-dual-sim-dual-standby-foldable-mini-flip-2g-mobile-phone-404562436.html",
33 "https://www.jumia.com.ng/catalog/productratingsreviews/sku/GE779MP7NWU7GNAFAMZ/",
34 "https://www.jumia.com.ng/xiaozhao-cod/",
35 "https://jumia.com.ng/all-products/",
36 "https://www.jumia.com.eg/catalog/?q=phone",
37 "https://www.jumia.co.ke/mobile-phones/",
38 "https://www.jumia.ma/telephone-tablette/"
39 ],
40 "fetchDetails": false,
41 "fetchReviews": false,
42 "maxReviewsPerProduct": 10,
43 "maxItems": 20,
44 "maxPages": 0,
45 "proxyConfiguration": {
46 "useApifyProxy": true,
47 "apifyProxyGroups": [
48 "RESIDENTIAL"
49 ]
50 },
51 "incrementalMode": false,
52 "emitUnchanged": false,
53 "emitExpired": false,
54 "ignoreFieldsForChanges": [],
55 "maxNotifyListings": 50
56};
57
58
59const run = await client.actor("abotapi/jumia-marketplace-scraper").call(input);
60
61
62console.log('Results from dataset');
63console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
64const { items } = await client.dataset(run.defaultDatasetId).listItems();
65items.forEach((item) => {
66 console.dir(item);
67});
68
69