# Uzum Scraper: Uzbekistan Marketplace Data (`getascraper/uzum-scraper`) Actor

Search Uzum.uz, Uzbekistan's leading online marketplace, by keyword and get price, discount, rating, order count, review count, and a verified product image for every result. Batch multiple keywords per run. Fast, direct API access with automatic session handling.

- **URL**: https://apify.com/getascraper/uzum-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 4 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.30 / 1,000 product records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Uzum Scraper: Uzbekistan Marketplace Data

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#F3EEFF;border:1px solid #D9C9FB;border-top:4px solid #7C3AED;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Every Uzum.uz listing, priced and rated in one batch search</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Search Uzbekistan's biggest marketplace by keyword and get price, discount, rating, and order count on every result, no manual browsing required.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #D9C9FB;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#7C3AED">💰 Real price and discount data</span><br>
<span style="font-size:12px;color:#57534E">See the exact sell price and markdown percent on every listing</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #D9C9FB;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#7C3AED">⭐ Rating and order counts</span><br>
<span style="font-size:12px;color:#57534E">Gauge demand before you commit to a sourcing decision</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #D9C9FB;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#7C3AED">🔁 Batch keyword search</span><br>
<span style="font-size:12px;color:#57534E">Run dozens of search terms in one go instead of one at a time</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #D9C9FB;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#7C3AED">🖼️ Working product images</span><br>
<span style="font-size:12px;color:#57534E">Every image link comes back ready to use, not broken</span>
</td>
</tr>
</table>

Get structured data from **Uzum.uz**, Uzbekistan's leading online marketplace. Give this Actor a list of keywords and it returns one clean row per product: title, price, discount, rating, order count, review count, category, and a verified working image. Built for market research, sourcing, and any tool that needs clean Central Asian e-commerce data without babysitting one search at a time.

### 🔍 What does Uzum Scraper do?

This Actor searches **Uzum.uz** by keyword and returns structured data for every matching product.

Give it one or more search terms and it returns price, discount percentage, rating, order count, review count, category, and a verified working image for each result. Add as many keywords as you want, they all run in the same batch, and every row is tagged with the keyword that found it. It runs on the Apify platform with scheduling, integrations (Make, Zapier, Google Sheets), and run monitoring built in.

<table width="100%"><tr>
<td style="padding:12px 18px;background:#F3EEFF;border-left:4px solid #7C3AED">
<span style="font-size:15px;color:#1C1917">⚡ <b>Batch keywords, not one at a time.</b> Search dozens of terms in a single run and get back price, discount, rating, and order data for every result.</span>
</td>
</tr></table>

### 💼 Why use Uzum Scraper?

- **Sourcing and resale research:** compare price, discount, and order volume across products before deciding what's worth listing elsewhere.
- **Market monitoring:** track pricing and discount trends across categories in Uzbekistan's largest marketplace.
- **Competitive intelligence:** measure how competitors' listings are priced and how well they're selling, using order counts and ratings as a proxy.
- **Building your own tools:** feed clean pricing and verified product images straight into a price comparison, catalog, or monitoring tool.

### 🚶 How to use Uzum Scraper

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#F3EEFF;border:1px solid #D9C9FB;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Add your keywords</span><br>
<span style="font-size:12px;color:#57534E">Enter one or more search terms, in Russian, Uzbek, or English.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F3EEFF;border:1px solid #D9C9FB;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your limits</span><br>
<span style="font-size:12px;color:#57534E">Choose how many results you want per keyword and a sort order.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F3EEFF;border:1px solid #D9C9FB;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Get structured rows</span><br>
<span style="font-size:12px;color:#57534E">Price, discount, rating, and orders land in your dataset in seconds.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Required | Description |
|---|---|---|---|
| `searchQueries` | array of keywords | No | One or more keywords to search on Uzum.uz (e.g. `iphone`, `krossovki`). Every result row is tagged with the keyword that found it, so you can batch many searches in one run. |
| `sortBy` | enum | No | Order results by most ordered, highest rated, cheapest, most expensive, or most relevant. |
| `maxItems` | integer | No | Maximum number of product rows to return per keyword (default 100). Keep this modest while testing. |
| `proxyConfiguration` | proxy configuration | No | Residential proxy (default) is required. Uzum.uz shows an interactive verification page to datacenter and other automated traffic. |

### 📤 Output

Download the results as a spreadsheet, a table, or structured data ready for your own systems. Each row is one product:

```
{
  "sourceQuery": "iphone",
  "productId": 2297224,
  "title": "IPhone 17 Pro | 256 GB / 512 GB / 1 TB | Apple",
  "price": 19299000,
  "oldPrice": 28000000,
  "discountPercent": 31,
  "rating": 4.3,
  "feedbackQuantity": 12,
  "ordersQuantity": 40,
  "isAdult": false,
  "image": "https://images.uzum.uz/d5lpct2i5abomerom1c0/t_product_540_high.jpg",
  "productUrl": "https://uzum.uz/ru/product/2297224",
  "categoryId": 15420,
  "categoryTitle": "Smartphones",
  "scrapedAt": "2026-07-10T00:53:08.765Z"
}
```

### 📋 Data table

| Field | Type | Description |
|---|---|---|
| `sourceQuery` | string | Which of your input keywords produced this row |
| `productId` | number | Uzum's internal product identifier |
| `title` | string | Product title |
| `price` | number | Current sell price, in UZS |
| `oldPrice` | number | Price before a markdown, when Uzum shows one |
| `discountPercent` | number | Discount percentage, when a markdown is active |
| `rating` | number | Average product rating, when Uzum provides one |
| `feedbackQuantity` | number | Number of reviews behind the rating |
| `ordersQuantity` | number | Number of times the product has been ordered |
| `isAdult` | boolean | Whether the listing is flagged as adult content |
| `image` | string | A working product image link |
| `productUrl` | string | Link to the product page on Uzum.uz |
| `categoryId` | number | Uzum category identifier |
| `categoryTitle` | string | Category name, when Uzum provides one |
| `scrapedAt` | string | When the row was collected |

### 💰 Pricing

This Actor uses pay-per-result pricing: you pay for the products you actually get back, and nothing for an empty run. There is no subscription and no minimum spend. Use `maxItems` to control how many results a run returns.

### ⭐ Enjoying Uzum Scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#F3EEFF;border:1px solid #D9C9FB;border-left:5px solid #7C3AED;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Turning Uzum.uz searches into structured product data, batch keywords included, in one run?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other sourcers, analysts, and researchers watching the Uzbekistan market find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#7C3AED;border:1px solid #D9C9FB;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/uzum-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ✨ Tips

- Batch related keywords in one `searchQueries` list instead of running the Actor multiple times.
- Use `sortBy` to pull the most-ordered or highest-rated products first when you only need a quick read on a category.
- Keep `maxItems` low while testing a new keyword list, then raise it once you know what it returns.

### ❓ FAQ, disclaimers, and support

**What is a Uzum.uz parser?** This Actor is a parser for Uzum.uz. Give it search keywords and it returns structured product data: price, discount, rating, order count, and a verified image for each matching product.

**How do I collect product data from Uzum.uz?** Add your search terms to `searchQueries` and run the Actor. It returns every matching product with price, discount, rating, and a working image, batched across all your keywords in one run.

**Why does the image field sometimes stay empty?** Every image link comes straight from Uzum's own product data. When a photo isn't available, the field is left out rather than shown broken.

**Why do I need a residential proxy?** Uzum.uz shows an interactive verification check to datacenter and other automated traffic. A residential proxy is required, and the default configuration works out of the box.

**Is scraping Uzum.uz data legal?** This Actor collects publicly available product data. You are responsible for complying with Uzum.uz's Terms of Service and applicable laws in your use of the data.

**Found a bug or need a field added?** Open an issue on the Actor's **Issues** tab. Custom solutions are available on request.

### 🔗 Other actors

- [Ubuy Global Scraper: Cross-Border Prices & Specs](https://apify.com/getascraper/ubuy-com-scraper) ↗ - extracts prices and specs across Ubuy's cross-border country stores.
- [Kaspi Product Scraper: Kaspi Магазин (Казахстан)](https://apify.com/getascraper/kaspi-product-scraper) ↗ - collects product and pricing data from Kazakhstan's Kaspi marketplace.
- [Magnit Market Scraper: KazanExpress Data](https://apify.com/getascraper/magnit-market-scraper) ↗ - searches Russia's Magnit Market (KazanExpress) for products and pricing.
- [Yandex Market Scraper: Парсер Яндекс Маркет](https://apify.com/getascraper/yandex-market-scraper) ↗ - pulls product listings and prices from Yandex Market.
- [Avito Auto Scraper: Парсер Авито Авто](https://apify.com/getascraper/avito-auto-scraper) ↗ - extracts used car listings and prices from Avito's classifieds marketplace.

# Actor input Schema

## `searchQueries` (type: `array`):

Enter the search terms/keywords you wish to scrape in bulk (e.g. \["iphone", "kroksovka"]).

## `sortBy` (type: `string`):

Select how the products should be ordered in the search listings.

## `maxItems` (type: `integer`):

The maximum number of products to scrape per search query term.

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

Residential proxy (the default) is required. Uzum.uz shows an interactive verification page to datacenter and non-CIS traffic.

## Actor input object example

```json
{
  "searchQueries": [
    "iphone"
  ],
  "sortBy": "BY_ORDERS_NUMBER_DESC",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

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

No description

# 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 = {
    "searchQueries": [
        "iphone"
    ],
    "sortBy": "BY_ORDERS_NUMBER_DESC",
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/uzum-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 = {
    "searchQueries": ["iphone"],
    "sortBy": "BY_ORDERS_NUMBER_DESC",
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/uzum-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 '{
  "searchQueries": [
    "iphone"
  ],
  "sortBy": "BY_ORDERS_NUMBER_DESC",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call getascraper/uzum-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/PdbMmczBCyaNxpGRJ/builds/Pa7A1pN6ugaPzxRYH/openapi.json
