# ShopClues Scraper: India Product Prices & MRP (`getascraper/shopclues-scraper`) Actor

Scrape product listings from ShopClues India. Get full untruncated titles, selling price, original MRP, discount percent, and star ratings with product image and URL. Search by keyword or paste category URLs, then export clean tables to Excel, Google Sheets, CSV, or JSON.

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

## Pricing

from $0.67 / 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 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.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.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/platform/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

## ShopClues Products Scraper

Get live ShopClues.com product listings, full titles, MRP, selling price, discount percent, and star ratings, ready for your spreadsheet in under 60 seconds.

### What does ShopClues Products Scraper do?

This scraper pulls product listings straight from ShopClues.com, India's value-focused online marketplace. Give it a search keyword or paste ShopClues URLs, and it returns a clean table of every matching product.

Each row carries the complete product title, the original MRP, the active selling price, the live discount percentage, the star rating, the product ID, and the main image link. The data comes back flat and spreadsheet-ready. You can sort, filter, and pivot on price or discount right away.

You pick the result order too: relevance, price low to high, price high to low, popularity, best selling, or new arrivals. No login is needed, and the scraper runs fast and reliably on standard connections.

### Who is this for?

* **I am a price-monitoring analyst** tracking how ShopClues prices move week over week on mobiles and electronics, so I can keep my own marketplace listings competitive.
* **I am a competitive-intelligence researcher** building a discount tracker across hundreds of ShopClues products, so I can spot which categories the platform is pushing hardest this month.
* **I am a deal-aggregator owner** collecting the steepest ShopClues discounts every morning, so my coupon site always lists the freshest bargains before competitors do.
* **I am a market researcher** sampling Indian ecommerce pricing across sarees, home goods, and gadgets, so I can benchmark MRP versus street price in a single sheet.
* **I am an ecommerce seller** comparing my product prices against ShopClues equivalents in bulk, so I can reprice my catalog with confidence.

### How to use the ShopClues scraper

1. Click **Try for free** at the top of this page.
2. Type a search keyword, for example `mobile`, `saree`, or `electronics`. You can also paste ShopClues URLs instead.
3. Pick a sort order and set how many products you want back.
4. Click **Start** and watch the rows fill in.
5. Export the results to Excel, CSV, JSON, or Google Sheets when the run finishes.

### Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `query` | string | Yes | The keyword to search for on ShopClues, for example `mobile`, `electronics`, or `saree`. Defaults to `mobile`. |
| `startUrls` | array of URLs | No | Paste ShopClues category, brand, or search result URLs to scrape directly instead of using a keyword. |
| `sortBy` | enum | No | Sets the order products are returned in: relevance, price low to high, price high to low, popularity, best selling, or new arrivals. Defaults to relevance. |
| `maxItems` | integer | No | The most products to return in one run. Defaults to 80. |
| `proxyConfiguration` | object | No | Connection settings. The default datacenter proxy is fast, cheap, and works reliably for ShopClues. |

### Output

Every run produces a flat dataset where one row is one product. Export it to Excel, CSV, JSON, or Google Sheets with one click.

Here is a sample of what each record looks like:

```json
[
  {
    "image_url": "https://cdn.shopclues.com/images1/thumbnails/153553/320/320/det_img_153553126.jpg",
    "product_id": "153553126",
    "title": "Samsung Galaxy M14 5G (Smoky Teal, 6GB RAM, 128GB Storage)",
    "price": 12490,
    "mrp": 16999,
    "discount_percent_text": "27% Off",
    "discount_percent": 27,
    "rating": 4.2,
    "currency": "INR",
    "product_url": "https://www.shopclues.com/samsung-galaxy-m14-5g-153553126.html",
    "scraped_at": "2026-06-25T09:14:32.000Z"
  },
  {
    "image_url": "https://cdn.shopclues.com/images1/thumbnails/148820/320/320/det_img_148820471.jpg",
    "product_id": "148820471",
    "title": "Handloom Soft Silk Saree With Blouse Piece (Maroon)",
    "price": 799,
    "mrp": 2499,
    "discount_percent_text": "68% Off",
    "discount_percent": 68,
    "rating": 3.9,
    "currency": "INR",
    "product_url": "https://www.shopclues.com/handloom-soft-silk-saree-148820471.html",
    "scraped_at": "2026-06-25T09:14:33.000Z"
  }
]
````

### Output fields

| Field | Type | Description |
| --- | --- | --- |
| `image_url` | string | Direct link to the main product image. |
| `product_id` | string | The unique ShopClues product identifier. |
| `title` | string | The full, untruncated product title. |
| `price` | number | The active selling price in Indian rupees. |
| `mrp` | number | The original maximum retail price in Indian rupees. |
| `discount_percent_text` | string | The discount as shown on the page, for example `27% Off`. |
| `discount_percent` | number | The discount as a plain number, for example `27`. |
| `rating` | number | The star rating out of 5. |
| `currency` | string | The price currency, always `INR`. |
| `product_url` | string | Direct link to the product page on ShopClues. |
| `scraped_at` | string | The date and time the record was collected. |

### Pricing

This Actor uses pay per result pricing. You are billed only for products successfully saved to your dataset. Empty runs cost nothing, and there are no monthly subscriptions or hidden fees.

The billed event is named **Product record**, which is one product with its price, discount, and star rating.

- On the free tier you pay about **$0.89 per 1,000 results**.
- On the Business (GOLD) plan that drops to about **$0.67 per 1,000 results**.
- **100 products** cost about **$0.09**.
- **1,000 products** cost about **$0.89**.

### Frequently asked questions

##### Does the ShopClues scraper get blocked?

No. ShopClues serves its product pages without aggressive challenges, so the scraper runs reliably on standard datacenter connections. The default proxy setting handles connections for you, and you do not need to log in.

##### Does it collect private or personal data?

No. The scraper only reads public product listings: titles, prices, discounts, ratings, IDs, and images. It does not touch buyer accounts, phone numbers, or any private information behind a login.

##### How fresh is the data?

Every run reads ShopClues live at that moment, so prices, discounts, and ratings reflect what shoppers see right then. Run it on a schedule to track price and discount changes over days or weeks.

##### Can I scrape a specific category or brand instead of a keyword?

Yes. Paste any ShopClues category, brand, or search result URL into the Start URLs field. The scraper follows your URLs directly, so you can target an exact section of the site instead of a keyword search.

# Actor input Schema

## `query` (type: `string`):

What to search for on ShopClues, for example mobile, electronics, or saree.

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

Optional. Paste ShopClues category, brand, or search result URLs to scrape directly instead of a keyword.

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

The order products are returned in.

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

The most products to return in one run.

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

Datacenter proxies are fast, cheap, and work reliably for ShopClues.

## Actor input object example

```json
{
  "query": "mobile",
  "startUrls": [],
  "sortBy": "score&sort_order=desc",
  "maxItems": 80,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}
```

# 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 = {
    "query": "mobile",
    "startUrls": [],
    "sortBy": "score&sort_order=desc",
    "maxItems": 80,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": []
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/shopclues-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 = {
    "query": "mobile",
    "startUrls": [],
    "sortBy": "score&sort_order=desc",
    "maxItems": 80,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": [],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/shopclues-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 '{
  "query": "mobile",
  "startUrls": [],
  "sortBy": "score&sort_order=desc",
  "maxItems": 80,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}' |
apify call getascraper/shopclues-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "ShopClues Scraper: India Product Prices & MRP",
        "description": "Scrape product listings from ShopClues India. Get full untruncated titles, selling price, original MRP, discount percent, and star ratings with product image and URL. Search by keyword or paste category URLs, then export clean tables to Excel, Google Sheets, CSV, or JSON.",
        "version": "0.1",
        "x-build-id": "yGhRh0GJl6jtNnyXo"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~shopclues-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-shopclues-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/getascraper~shopclues-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-shopclues-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/getascraper~shopclues-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-shopclues-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",
                "required": [
                    "query",
                    "proxyConfiguration"
                ],
                "properties": {
                    "query": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "What to search for on ShopClues, for example mobile, electronics, or saree.",
                        "default": "mobile"
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Optional. Paste ShopClues category, brand, or search result URLs to scrape directly instead of a keyword.",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "sortBy": {
                        "title": "Sort Order",
                        "enum": [
                            "score&sort_order=desc",
                            "sort_price&sort_order=asc",
                            "sort_price&sort_order=desc",
                            "popularity&sort_order=desc",
                            "bestsellers&sort_order=desc",
                            "newarrivals&sort_order=desc"
                        ],
                        "type": "string",
                        "description": "The order products are returned in.",
                        "default": "score&sort_order=desc"
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "type": "integer",
                        "description": "The most products to return in one run.",
                        "default": 80
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Datacenter proxies are fast, cheap, and work reliably for ShopClues.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": []
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
