# Sharaf DG Product Scraper - UAE Electronics (`get_anything/sharafdg-scraper`) Actor

Scrape product data from Sharaf DG (uae.sharafdg.com), the UAE's largest electronics retailer. Search by keyword or paste product URLs. Returns clean JSON: title, brand, price, discount, seller, category, stock and more. Built for price monitoring and competitor research.

- **URL**: https://apify.com/get\_anything/sharafdg-scraper.md
- **Developed by:** [Get Anything](https://apify.com/get_anything) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## Sharaf DG Product Scraper — UAE Electronics

Extract structured product data from [Sharaf DG](https://uae.sharafdg.com), the UAE's largest electronics and home-appliance retailer. Search by keyword or paste product URLs — the scraper returns clean, flat JSON ready for Excel, Google Sheets, or your database.

### What it does

- 🔎 **Two ways to start** — search terms (e.g. `lg oled tv`, `OLED55C4`, `sony headphones`) or direct product / category URLs.
- 💰 **Price & discount tracking** — current price, original price, and calculated discount %.
- 🏷️ **Seller & marketplace data** — seller name, seller type, and number of marketplace offers.
- 📦 **Stock status** — in-stock / out-of-stock flag.
- 🗂️ **Full category path & brand** — e.g. `TV, Video & Audio > TVs`, plus brand and product tags.
- 🆔 **IDs & media** — Sharaf DG SKU and product image for every item.

### Example input

```json
{
  "searchTerms": ["lg oled tv", "sony headphones"],
  "startUrls": ["https://uae.sharafdg.com/product/lg-oled55cs5vaama-evo-ai-cs5-oled-tv-55/"],
  "maxProducts": 50,
  "maxPages": 5,
  "proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "AE" }
}
````

### Example output

Each dataset item is one product:

```json
{
  "title": "LG 55 Inch OLED evo AI CS5 4K 120Hz Smart TV - OLED55CS5VA",
  "brand": "LG",
  "sku": "S600960782",
  "price": 3143.76,
  "originalPrice": 3699,
  "discountPercent": 15,
  "currency": "AED",
  "inStock": true,
  "seller": "Digital Empire",
  "sellerType": "marketplace",
  "offersCount": 3,
  "category": "TV, Video & Audio > TVs",
  "tags": ["fifa26", "tvhfwc26"],
  "images": ["https://uae.sharafdg.com/..."],
  "url": "https://uae.sharafdg.com/product/lg-oled55cs5vaama-evo-ai-cs5-oled-tv-55/",
  "domain": "uae.sharafdg.com",
  "scrapedAt": "2026-07-16T00:00:00+00:00"
}
```

Export as **JSON, CSV, Excel, or HTML table** from the run's Dataset tab, or via the Apify API.

### Input reference

| Field | Type | Description |
|---|---|---|
| `searchTerms` | array | Keywords or model numbers to search on Sharaf DG. |
| `startUrls` | array | Category, search, or direct product URLs. Listing URLs are paginated; product URLs (containing `/product/`) are scraped directly. |
| `maxProducts` | integer | Cap per search term / listing URL. `0` = unlimited. |
| `maxPages` | integer | Listing pages to paginate per search term / category. |
| `proxyConfiguration` | object | Residential proxies (country AE) recommended. |

### Common use cases

- **Price monitoring** — track competitor pricing and discounts across UAE electronics.
- **MAP / brand compliance** — check how resellers list your products on Sharaf DG's marketplace.
- **Catalog & competitor research** — build product datasets by brand or category.
- **Seller intelligence** — see which marketplace sellers win the buy-box and how many offers a product has.

### FAQ

**Do I need a Sharaf DG API or account?** No. The actor reads publicly available product pages — no login and no official API required.

**Can I scrape a whole category?** Yes — paste a Sharaf DG category or search URL into `startUrls` and set `maxPages` / `maxProducts`.

**Can I get data by product URL?** Yes — paste `/product/` URLs into `startUrls` to scrape them directly.

**Does it include marketplace sellers?** Yes — each product returns the seller name, seller type and the number of marketplace offers.

**What format is the output?** Clean flat JSON, one product per row — export to JSON, CSV, Excel or Google Sheets.

### Notes

- Sharaf DG listing pages don't include prices, so the actor opens each product page to read its full data. Use **residential proxies** for the most reliable results.
- Respect Sharaf DG's Terms of Service and only collect publicly available data.

# Actor input Schema

## `searchTerms` (type: `array`):

Keywords or model numbers to search on Sharaf DG (e.g. 'lg oled tv', 'OLED55C4', 'sony headphones').

## `startUrls` (type: `array`):

Sharaf DG category, search, or direct product-page URLs. Listing URLs are paginated; product URLs (containing /product/) are scraped directly. Example: https://uae.sharafdg.com/category/electronics/tv-video-audio/tvs/

## `maxProducts` (type: `integer`):

Maximum products to scrape per search term or listing URL. Set to 0 for unlimited.

## `maxPages` (type: `integer`):

Maximum number of listing pages to paginate through per search term / category URL.

## `proxyConfiguration` (type: `object`):

Residential proxies (country AE) are recommended for the most reliable results.

## Actor input object example

```json
{
  "searchTerms": [
    "lg oled tv"
  ],
  "startUrls": [],
  "maxProducts": 50,
  "maxPages": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "AE"
  }
}
```

# Actor output Schema

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

Structured results in the default dataset, one item per record.

# 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 = {
    "searchTerms": [
        "lg oled tv"
    ],
    "startUrls": [],
    "maxProducts": 50,
    "maxPages": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("get_anything/sharafdg-scraper").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 = {
    "searchTerms": ["lg oled tv"],
    "startUrls": [],
    "maxProducts": 50,
    "maxPages": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("get_anything/sharafdg-scraper").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 '{
  "searchTerms": [
    "lg oled tv"
  ],
  "startUrls": [],
  "maxProducts": 50,
  "maxPages": 5
}' |
apify call get_anything/sharafdg-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Sharaf DG Product Scraper - UAE Electronics",
        "description": "Scrape product data from Sharaf DG (uae.sharafdg.com), the UAE's largest electronics retailer. Search by keyword or paste product URLs. Returns clean JSON: title, brand, price, discount, seller, category, stock and more. Built for price monitoring and competitor research.",
        "version": "0.1",
        "x-build-id": "svnZYK76Q1tBoSUv2"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/get_anything~sharafdg-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-get_anything-sharafdg-scraper",
                "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/get_anything~sharafdg-scraper/runs": {
            "post": {
                "operationId": "runs-sync-get_anything-sharafdg-scraper",
                "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/get_anything~sharafdg-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-get_anything-sharafdg-scraper",
                "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",
                "properties": {
                    "searchTerms": {
                        "title": "Search terms",
                        "type": "array",
                        "description": "Keywords or model numbers to search on Sharaf DG (e.g. 'lg oled tv', 'OLED55C4', 'sony headphones').",
                        "default": [
                            "lg oled tv"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Category or product URLs",
                        "type": "array",
                        "description": "Sharaf DG category, search, or direct product-page URLs. Listing URLs are paginated; product URLs (containing /product/) are scraped directly. Example: https://uae.sharafdg.com/category/electronics/tv-video-audio/tvs/",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxProducts": {
                        "title": "Max products per input",
                        "type": "integer",
                        "description": "Maximum products to scrape per search term or listing URL. Set to 0 for unlimited.",
                        "default": 50
                    },
                    "maxPages": {
                        "title": "Max listing pages",
                        "type": "integer",
                        "description": "Maximum number of listing pages to paginate through per search term / category URL.",
                        "default": 5
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Residential proxies (country AE) are recommended for the most reliable results.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "AE"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
