# Reliance Digital Product Scraper (`sian.agency/reliance-digital-product-scraper`) Actor

Scrape Reliance Digital products — price (INR), MRP, discount, ratings, images & full specifications. Keyword or category search, detail enrichment, clean JSON/CSV, no code.

- **URL**: https://apify.com/sian.agency/reliance-digital-product-scraper.md
- **Developed by:** [SIÁN OÜ](https://apify.com/sian.agency) (community)
- **Categories:** E-commerce, Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.75 / 1,000 overview products

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

## Reliance Digital Product Scraper — Prices (INR), Specs & Ratings 🛍️

[![SIÁN Agency Store](https://img.shields.io/badge/Store-SI%C3%81N%20Agency-1AE392)](https://apify.com/sian.agency?fpr=sian) [![Home Depot Product Scraper](https://img.shields.io/badge/Store-Home%20Depot%20Product%20Scraper-F96302)](https://apify.com/sian.agency/home-depot-product-scraper?fpr=sian) [![Google Shopping Price Scraper](https://img.shields.io/badge/Store-Google%20Shopping%20Price%20Scraper-4285F4)](https://apify.com/sian.agency/google-shopping-price-scraper?fpr=sian)

#### 🎉 Pull Reliance Digital prices, MRP, discounts, ratings & full specifications — by keyword or category, no code
##### Built for retail analysts, e-commerce sellers, and brands who need fresh Reliance Digital product data on demand

---

### 📋 Overview

**Track every price, discount, and product spec on Reliance Digital — without writing a single line of code.** This scraper turns any Reliance Digital search or category into a clean, structured spreadsheet of products, complete with prices in INR, MRP, discount labels, ratings, and images.

**Why professionals choose us:**
- ✅ **Complete product data**: price (₹), MRP, discount, rating, review count, brand, model, EAN, images, and more
- ⚡ **Fast search-first mode**: pull 24 products per page in seconds; scale to thousands across multiple searches
- 🧰 **Native filters & sorting**: apply the site's own facet filters (brand, RAM, storage, screen size…) and sort orders
- 💰 **Pay only for results**: charged per product you actually receive — no wasted spend, free tier to test
- 💎 **Detail enrichment**: add the full grouped specifications table, feature highlights, and long description with one switch
- ✨ **Search by keyword *or* category**: sort by popularity, newest, or price — just like the Reliance Digital site

---

### ✨ Features

- 🔎 **Keyword & Category Search**: scrape any Reliance Digital search term or category slug
- 🏷️ **Full Pricing (INR)**: current effective price, MRP (list price), and discount label
- ⭐ **Ratings & Reviews**: star rating and total review count for every product
- 🖼️ **Product Images**: all product image URLs, ready for catalogs or feeds
- 🧾 **Specifications Table**: full grouped specs (Detail mode) — display, hardware, connectivity, warranty, and more
- ✨ **Feature Highlights**: the key-feature bullets shown on the product page
- 🧭 **Breadcrumbs & Categories**: the product's full category path for clean classification
- 🔢 **Identifiers**: brand, model number, EAN, and item code for matching across catalogs
- 🧰 **Facet Filters**: narrow results with the site's own filters (e.g. `brand:asus`, `ram:8 GB`)
- 📦 **Clean Export**: results delivered as structured JSON or CSV, ready for Excel or your database
- 🚀 **No-Code Setup**: configure searches in a simple form — no scripts, no maintenance

---

### 🎬 Quick Start

Enter one or more search keywords, pick a mode, and run. In under a minute you'll have a structured dataset of Reliance Digital products you can download as JSON or CSV. No setup, no code.

```bash
curl -X POST https://api.apify.com/v2/acts/sian.agency~reliance-digital-product-scraper/runs?token=YOUR_TOKEN \
-H 'Content-Type: application/json' \
-d '{"keywords": ["laptop"], "scrapeMode": "overview"}'
````

***

### 🚀 Getting Started (3 Simple Steps)

#### Step 1: Add Your Searches

Type one or more Reliance Digital search keywords (e.g. `laptop`, `air conditioner`) — one per line.

#### Step 2: Choose Your Mode

Pick **Overview** for fast search results, or **Detail** to also pull the full specifications table, highlights and long description.

#### Step 3: Run & Download

Click **Start**, then export your results as JSON, CSV, or Excel from the Apify dataset.

**That's it! In just a few minutes, you'll have:**

- A clean table of Reliance Digital products with prices (₹), MRP and discounts
- Ratings, review counts, and product images
- Brand, model and category for every product

***

### 📥 Input Configuration

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| keywords | array | No | Reliance Digital search terms, one per item (e.g. `laptop`) |
| categories | array | No | Advanced — Reliance Digital category slugs from a category URL (e.g. `laptops`) |
| scrapeMode | string | No | `overview` (fast search) or `detail` (adds grouped specs + highlights + long description) |
| sort | string | No | `popular`, `latest`, `price_low`, or `price_high` |
| filters | array | No | Advanced — facet filters as `key:value` (e.g. `brand:asus`, `ram:8 GB`) |
| maxResults | integer | No | Maximum products to return across all searches |

**Example — fast search:**

```json
{
  "keywords": ["laptop", "smartphone"],
  "scrapeMode": "overview",
  "sort": "popular",
  "maxResults": 100
}
```

**Example — full detail with specs + filters:**

```json
{
  "categories": ["laptops"],
  "scrapeMode": "detail",
  "sort": "price_low",
  "filters": ["brand:asus", "ram:8 GB"],
  "maxResults": 50
}
```

***

### 📤 Output

Results are saved to the Apify dataset with a rich set of fields per product, including:

| Field | Type | Description |
|-------|------|-------------|
| productTitle | string | Product name |
| brand | string | Product brand |
| model\_number | string | Manufacturer model number |
| item\_code | string | Reliance Digital SKU / item code |
| ean | string | EAN / barcode |
| price | number | Current effective price (₹) |
| original\_price | number | MRP / list price (₹) |
| currency | string | ISO currency code (INR) |
| discount | string | Discount label (e.g. "41% OFF") |
| rating | number | Average star rating |
| review\_count | number | Total number of reviews |
| category | string | Primary (leaf) category |
| breadcrumbs | array | Full category path |
| images | array | All product image URLs |
| highlights | array | Key feature highlights |
| specs | object | Full grouped specifications table (Detail mode) |
| description | string | Long product description (Detail mode) |

**Example:**

```json
{
  "item_id": "7534171",
  "productTitle": "Asus NK331W Vivobook Go Laptop (AMD Ryzen 3 7320U/8GB/1TB SSD/Windows 11)",
  "brand": "Asus",
  "model_number": "E1404FA-NK331W",
  "ean": "4711387271186",
  "price": 30591,
  "original_price": 51990,
  "currency": "INR",
  "discount": "41% OFF",
  "rating": 4.3,
  "review_count": 128,
  "category": "High End Laptops",
  "breadcrumbs": ["Reliance Digital", "Computers & Tablets", "Laptops"],
  "images": ["https://cdn.jiostore.online/.../i-1-1200Wx1200H.jpeg"],
  "highlights": ["Processor: AMD Ryzen 3 7320U", "RAM: 8GB", "Internal Storage: 1TB SSD"],
  "specs": { "Aspect Ratio": "16:9", "Cache Memory": "4MB", "RAM": "8 GB", "Warranty": "1 Year" },
  "description": "Asus NK331W Vivobook Go Laptop ..."
}
```

***

### 💼 Use Cases & Examples

#### 1. Price Monitoring

**Retailers and resellers tracking Reliance Digital prices over time to stay competitive.**

**Input:** Your product keywords and a daily schedule
**Output:** Current price (₹), MRP, and discount labels for every match
**Use:** Spot price drops, react to festive-sale discounts, and keep your own pricing sharp.

#### 2. Competitive Analysis

**Brands and category managers benchmarking their products against the Reliance Digital assortment.**

**Input:** Category keywords or slugs
**Output:** Competitor prices, MRP, ratings, review counts, and discount activity
**Use:** Understand where you win or lose on price, rating, and availability.

#### 3. Catalog Building

**E-commerce teams and marketplaces building a clean product catalog with images and specs.**

**Input:** Keywords or category slugs, in Detail mode
**Output:** Titles, brands, models, EANs, images, and full grouped specifications tables
**Use:** Populate your storefront or PIM with structured, ready-to-use product data.

#### 4. Discount & Promotion Tracking

**Analysts tracking discount depth across categories during sale events.**

**Input:** Broad category keywords
**Output:** MRP vs effective price and the discount label for every product
**Use:** Measure promotion intensity and identify the deepest deals.

#### 5. Assortment Research

**Merchandisers studying which brands and products lead a category.**

**Input:** Category slugs with native facet filters
**Output:** Brand mix, ratings, and pricing across the category
**Use:** Plan assortment and find top-rated products in a category.

#### 6. Market Research & Trend Spotting

**Researchers tracking new arrivals and best-sellers in Indian consumer electronics.**

**Input:** Broad category keywords, sorted by newest or popularity
**Output:** Product launches, rating trends, and pricing
**Use:** Surface emerging products and category trends before competitors do.

***

### 🔗 Integration Examples

#### JavaScript/Node.js

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });

const run = await client.actor('sian.agency/reliance-digital-product-scraper').call({
  keywords: ['laptop'],
  scrapeMode: 'overview'
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);
```

#### Python

```python
from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')

run = client.actor('sian.agency/reliance-digital-product-scraper').call(
    run_input={'keywords': ['laptop'], 'scrapeMode': 'overview'}
)

for item in client.dataset(run['defaultDatasetId']).iterate_items():
    print(item)
```

#### cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~reliance-digital-product-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"keywords": ["laptop"], "scrapeMode": "overview"}'
```

#### Automation Workflows (N8N / Zapier / Make)

1. **Trigger**: Schedule (e.g. daily) or webhook
2. **HTTP Request**: Call the actor API with your keywords
3. **Process**: Handle the JSON results
4. **Action**: Save to a sheet, sync to a database, or send a price-drop alert

***

### 📊 Performance & Pricing

#### FREE Tier (Try It Now)

- **25 products** per run — full feature access, same data quality
- No credit card required
- Perfect for testing and small projects

#### PAID Tier (Production Ready)

- **Unlimited** products per run
- Run multiple searches and large categories in one go
- Pay-per-result: you're only charged for the products you actually receive

💰 **Best value on the market** — transparent pay-per-result pricing with no hidden subscription fees.

🔗 [View current pricing](https://apify.com/sian.agency/reliance-digital-product-scraper?fpr=sian)

***

### ❓ Frequently Asked Questions

**Q: How many products can I scrape?**
A: FREE tier: 25 products per run. PAID tier: unlimited products across as many searches as you like.

**Q: In which currency are prices returned?**
A: Prices are in Indian Rupees (INR, ₹) — both the current effective price and the MRP.

**Q: What's the difference between Overview and Detail mode?**
A: Overview is the fast path — search results with price, MRP, discount, ratings, and images. Detail adds the full grouped specifications table, feature highlights and the long product description for every product.

**Q: Can I narrow results by brand, RAM, or other filters?**
A: Yes — use the `filters` field with `key:value` pairs (e.g. `brand:asus`, `ram:8 GB`). Add a key twice to include multiple values.

**Q: Can I scrape by category instead of keywords?**
A: Yes — use the `categories` field with a Reliance Digital category slug to scrape a whole category.

**Q: What output formats are available?**
A: JSON, CSV, and Excel — export directly from the Apify dataset.

**Q: How fresh is the data?**
A: Every run pulls live data directly from Reliance Digital at the moment you run it. Schedule runs to keep prices and stock up to date.

***

### 🐞 Troubleshooting

**No results returned**

- Check that your keywords match real Reliance Digital products
- Try a broader search term or a different sort order

**Missing specifications or description**

- Specs, highlights and long descriptions only appear in **Detail** mode — switch `scrapeMode` to `detail`

**A filter returned nothing**

- Filter values must match the site's own facet values exactly (e.g. `ram:8 GB`, not `ram:8gb`)

**Fewer results than expected on the free tier**

- The FREE tier is capped at 25 products per run — upgrade to PAID for unlimited results

***

### ⚖️ Is it legal to scrape data?

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what is publicly shared. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the **GDPR** in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the [legality of web scraping](https://blog.apify.com/is-web-scraping-legal/).

***

### ⚖️ Trademark Disclaimer

Reliance Digital® is a trademark of Reliance Retail Ltd. This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Reliance Retail or Reliance Digital.

***

### ⭐ Love This Tool?

If this actor saves you time, please [leave us a 5-star review](https://apify.com/sian.agency/reliance-digital-product-scraper/reviews) — it helps other professionals discover it and helps us keep improving.

***

### 🤝 Support

[![Telegram Support](https://img.shields.io/badge/Telegram-Support%20Group-0088cc?logo=telegram)](https://t.me/+vyh1sRE08sAxMGRi)

**Join our active support community**

- For issues or questions, open an issue in the actor's repository
- Check the [SIÁN Agency Store](https://apify.com/sian.agency?fpr=sian) for more automation tools
- 📧 <apify@sian-agency.online>

#### More from SIÁN Agency

- 🪚 [Home Depot Product Scraper](https://apify.com/sian.agency/home-depot-product-scraper?fpr=sian) — Home Depot product data, prices & store inventory
- 🛍️ [Google Shopping Price Scraper](https://apify.com/sian.agency/google-shopping-price-scraper?fpr=sian) — track offers and price history across the web

***

**Built by [SIÁN Agency](https://www.sian-agency.online)** | **[More Tools](https://apify.com/sian.agency?fpr=sian)**

# Actor input Schema

## `keywords` (type: `array`):

🔍 **KEYWORD SEARCH:** Free-text Reliance Digital searches — exactly what you'd type into the site's search bar.

📝 **EXAMPLES:** `laptop` · `smartphone` · `washing machine` · `air conditioner` · `bluetooth headphones`

💡 **TIP:** Add one keyword per line — each runs as its own search and all results land in the same dataset.

🖊️ **BULK EDIT:** Click "Bulk edit" to paste many keywords at once (one per line).

✅ **IMPORTANT:** Provide either keywords OR category slugs (at least one is needed to have something to scrape).

## `categories` (type: `array`):

🧭 **CATEGORY BROWSING (Advanced):** Scrape a whole Reliance Digital category instead of a keyword search.

🔧 **HOW TO GET IT:** Open any Reliance Digital category page and copy the category slug from the URL (e.g. `laptops`, `tv-home-entertainment`, `air-conditioners`). Paste just the slug here.

💡 **TIP:** Leave this empty if you're only using keywords — it's purely an advanced alternative for category-level harvesting.

🖊️ **BULK EDIT:** Add one slug per line to sweep multiple categories in a single run.

## `scrapeMode` (type: `string`):

⚙️ **SCRAPE DEPTH:** Choose how much data to pull per product.

⚡ **Overview (fast):** Search results only — price, MRP, discount, ratings, images, brand/model and key attributes. Fastest path.

🔬 **Detail (enriched specs):** Everything in Overview PLUS the full grouped specifications table, feature highlights and the long product description scraped from each product page.

💡 **TIP:** Start with Overview to scope your catalog, then switch to Detail when you need the complete spec sheet for feeds or comparisons.

## `sort` (type: `string`):

🔃 **RESULT ORDERING:** Order search results using Reliance Digital's own native sort options — so you get the same ranking real shoppers see.

🏆 **Popularity** surfaces the most popular products first · 🆕 **Newest** prioritizes the latest arrivals · 💲 **Price** sorts ascending or descending.

## `filters` (type: `array`):

🧰 **NARROW RESULTS BY FACET:** Apply Reliance Digital's own catalog filters as `key:value` pairs — exactly the facets shown in the left sidebar on a results page.

📝 **EXAMPLES:** `brand:asus` · `ram:8 GB` · `internal-storage:512 GB` · `operating_system_type:Windows`

💡 **TIP:** Add the same key twice to OR multiple values (e.g. `brand:asus` and `brand:hp`). Common keys: brand, category, ram, internal-storage, screen-size, processor, colour. Leave empty for no filtering.

🖊️ **BULK EDIT:** One `key:value` per line.

## `maxResults` (type: `integer`):

🔢 **RESULT CAP:** Maximum number of products to return across all keywords and categories combined.

🎁 **TIER-BASED LIMITS:**

- **FREE users:** Up to 25 products per run
- **PAID users:** Unlimited — scrape entire catalogs in a single run

💡 **TIP:** Keep this low while you dial in your keywords, then raise it once the output looks right.

## Actor input object example

```json
{
  "keywords": [
    "laptop"
  ],
  "categories": [],
  "scrapeMode": "overview",
  "sort": "popular",
  "filters": [],
  "maxResults": 100
}
```

# Actor output Schema

## `relianceDigitalProducts` (type: `string`):

Scraped Reliance Digital products with prices, discounts, ratings, images and specifications.

# 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 = {
    "keywords": [
        "laptop"
    ],
    "scrapeMode": "overview",
    "sort": "popular",
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("sian.agency/reliance-digital-product-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 = {
    "keywords": ["laptop"],
    "scrapeMode": "overview",
    "sort": "popular",
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("sian.agency/reliance-digital-product-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 '{
  "keywords": [
    "laptop"
  ],
  "scrapeMode": "overview",
  "sort": "popular",
  "maxResults": 100
}' |
apify call sian.agency/reliance-digital-product-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Reliance Digital Product Scraper",
        "description": "Scrape Reliance Digital products — price (INR), MRP, discount, ratings, images & full specifications. Keyword or category search, detail enrichment, clean JSON/CSV, no code.",
        "version": "1.0",
        "x-build-id": "YBW1OfgbCubHWn5Zz"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/sian.agency~reliance-digital-product-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-sian.agency-reliance-digital-product-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/sian.agency~reliance-digital-product-scraper/runs": {
            "post": {
                "operationId": "runs-sync-sian.agency-reliance-digital-product-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/sian.agency~reliance-digital-product-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-sian.agency-reliance-digital-product-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": {
                    "keywords": {
                        "title": "🔍 Search Keywords",
                        "type": "array",
                        "description": "🔍 **KEYWORD SEARCH:** Free-text Reliance Digital searches — exactly what you'd type into the site's search bar.\n\n📝 **EXAMPLES:** `laptop` · `smartphone` · `washing machine` · `air conditioner` · `bluetooth headphones`\n\n💡 **TIP:** Add one keyword per line — each runs as its own search and all results land in the same dataset.\n\n🖊️ **BULK EDIT:** Click \"Bulk edit\" to paste many keywords at once (one per line).\n\n✅ **IMPORTANT:** Provide either keywords OR category slugs (at least one is needed to have something to scrape).",
                        "default": [
                            "laptop"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "categories": {
                        "title": "🧭 Category Slugs (Advanced)",
                        "type": "array",
                        "description": "🧭 **CATEGORY BROWSING (Advanced):** Scrape a whole Reliance Digital category instead of a keyword search.\n\n🔧 **HOW TO GET IT:** Open any Reliance Digital category page and copy the category slug from the URL (e.g. `laptops`, `tv-home-entertainment`, `air-conditioners`). Paste just the slug here.\n\n💡 **TIP:** Leave this empty if you're only using keywords — it's purely an advanced alternative for category-level harvesting.\n\n🖊️ **BULK EDIT:** Add one slug per line to sweep multiple categories in a single run.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "scrapeMode": {
                        "title": "⚙️ Scrape Mode",
                        "enum": [
                            "overview",
                            "detail"
                        ],
                        "type": "string",
                        "description": "⚙️ **SCRAPE DEPTH:** Choose how much data to pull per product.\n\n⚡ **Overview (fast):** Search results only — price, MRP, discount, ratings, images, brand/model and key attributes. Fastest path.\n\n🔬 **Detail (enriched specs):** Everything in Overview PLUS the full grouped specifications table, feature highlights and the long product description scraped from each product page.\n\n💡 **TIP:** Start with Overview to scope your catalog, then switch to Detail when you need the complete spec sheet for feeds or comparisons.",
                        "default": "overview"
                    },
                    "sort": {
                        "title": "🔃 Sort Order",
                        "enum": [
                            "popular",
                            "latest",
                            "price_low",
                            "price_high"
                        ],
                        "type": "string",
                        "description": "🔃 **RESULT ORDERING:** Order search results using Reliance Digital's own native sort options — so you get the same ranking real shoppers see.\n\n🏆 **Popularity** surfaces the most popular products first · 🆕 **Newest** prioritizes the latest arrivals · 💲 **Price** sorts ascending or descending.",
                        "default": "popular"
                    },
                    "filters": {
                        "title": "🧰 Facet Filters (Advanced)",
                        "type": "array",
                        "description": "🧰 **NARROW RESULTS BY FACET:** Apply Reliance Digital's own catalog filters as `key:value` pairs — exactly the facets shown in the left sidebar on a results page.\n\n📝 **EXAMPLES:** `brand:asus` · `ram:8 GB` · `internal-storage:512 GB` · `operating_system_type:Windows`\n\n💡 **TIP:** Add the same key twice to OR multiple values (e.g. `brand:asus` and `brand:hp`). Common keys: brand, category, ram, internal-storage, screen-size, processor, colour. Leave empty for no filtering.\n\n🖊️ **BULK EDIT:** One `key:value` per line.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "🔢 Max Results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "🔢 **RESULT CAP:** Maximum number of products to return across all keywords and categories combined.\n\n🎁 **TIER-BASED LIMITS:**\n- **FREE users:** Up to 25 products per run\n- **PAID users:** Unlimited — scrape entire catalogs in a single run\n\n💡 **TIP:** Keep this low while you dial in your keywords, then raise it once the output looks right.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
