# Quikr Product Search Scraper (`stealth_mode/quikr-product-search-scraper`) Actor

Scrape structured product listings from Quikr.com search pages — including price, location, images, attributes, and EMI data. Perfect for market researchers, price trackers, and real estate or auto analysts needing bulk classified ad data.

- **URL**: https://apify.com/stealth\_mode/quikr-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

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

## Quikr.com Product Search Scraper: Extract Classified Ad Listings at Scale

---

### What Is Quikr.com?

Quikr.com is one of India's largest online classifieds platforms, covering categories from used cars and real estate to electronics, jobs, and services. With millions of active listings across hundreds of cities, it is a rich source of market pricing data, consumer demand signals, and local inventory trends. The **Quikr.com Product Search Scraper** automates the extraction of listing data from any Quikr search results page — turning paginated, dynamic listings into clean, structured datasets.

---

### Overview

This scraper targets Quikr search/listing pages and collects all visible ad cards, up to a configurable limit per URL. It is suited for:

- **Auto analysts** tracking used car inventory and pricing across India
- **Real estate researchers** monitoring property listings by city or locality
- **Price comparison platforms** aggregating classified ad data
- **Business intelligence teams** studying demand trends across product categories

---

### Input Format

```json
{
  "urls": ["https://www.quikr.com/cars/used+suv+cars+all-india+y1399?order=year"],
  "ignore_url_failures": true,
  "max_items_per_url": 50
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | `array` | One or more Quikr search/listing page URLs to scrape. Can be added individually or via bulk edit. Example: `https://www.quikr.com/cars/used+suv+cars+all-india+y1399?order=year` |
| `ignore_url_failures` | `boolean` | If `true`, the scraper continues running even when individual URLs fail. Recommended for bulk runs. Default: `true` |
| `max_items_per_url` | `integer` | Maximum number of listings to collect per URL. Default: `20`. Set higher (e.g., `50`) for larger datasets |

> **Tip:** Use category + filter URLs from Quikr's search results (with city, price range, or sort order applied) to get pre-filtered, targeted datasets.

***

### Output Format

#### Sample Output

```json
{
  "ad_id": 375290227,
  "title": "Mahindra Bolero Neo Plus - 2023",
  "modified_time": "1 Month Ago",
  "created_time": "1 Month Ago",
  "href": "/cars/used-2023-mahindra-bolero-neo-plus-39000-kms-driven-in-kasturi-nagar-bangalore/p/375290227",
  "new_href": null,
  "image_count": 8,
  "price": "9,35,000",
  "city_name": "Bangalore",
  "city_id": "23",
  "description": "For sale: 2023 Mahindra Bolero Neo Plus, a reliable diesel vehicle with only 39,000 kilometers driven. This car is well maintained and offers a great driving experience. Ideal for those looking for a sturdy and spacious SUV. The Mahindra Bolero Neo Plus is known for its durability and performance, making it a perfect choice for both city and off-road driving.\nKey Features:\n- Year: 2023\n- Fuel Type: Diesel\n- Kms Driven: 39,000\n- Price: Rs. 9,35,000\nAs a dealer, I assure you that this vehicle is in excellent condition and ready for a new owner. If you are interested or have any questions, please feel free to contact me for further details. Don't miss out on this opportunity to own a fantastic Mahindra Bolero Neo Plus!",
  "ad_locality": "Kasturi Nagar",
  "images": [
    {
      "nr": {
        "url": "https://teja8.kuikr.com/i4/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1463776875-1775795231.webp"
      },
      "sm": {
        "url": "https://teja8.kuikr.com/i4/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1463776875-1775795231_sm.webp"
      },
      "gv": {
        "url": "https://teja8.kuikr.com/i4/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1463776875-1775795231_gv.webp"
      },
      "sq": {
        "url": "https://teja8.kuikr.com/i4/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1463776875-1775795231_sq.webp"
      },
      "lg": {
        "url": "https://teja8.kuikr.com/i4/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1463776875-1775795231_lg.webp"
      }
    },
    {
      "nr": {
        "url": "https://teja8.kuikr.com/i6/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP962653034-1775795231.webp"
      },
      "sm": {
        "url": "https://teja8.kuikr.com/i6/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP962653034-1775795231_sm.webp"
      },
      "gv": {
        "url": "https://teja8.kuikr.com/i6/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP962653034-1775795231_gv.webp"
      },
      "sq": {
        "url": "https://teja8.kuikr.com/i6/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP962653034-1775795231_sq.webp"
      },
      "lg": {
        "url": "https://teja8.kuikr.com/i6/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP962653034-1775795231_lg.webp"
      }
    },
    {
      "nr": {
        "url": "https://teja8.kuikr.com/i4/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1598206362-1775795231.webp"
      },
      "sm": {
        "url": "https://teja8.kuikr.com/i4/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1598206362-1775795231_sm.webp"
      },
      "gv": {
        "url": "https://teja8.kuikr.com/i4/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1598206362-1775795231_gv.webp"
      },
      "sq": {
        "url": "https://teja8.kuikr.com/i4/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1598206362-1775795231_sq.webp"
      },
      "lg": {
        "url": "https://teja8.kuikr.com/i4/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1598206362-1775795231_lg.webp"
      }
    },
    {
      "nr": {
        "url": "https://teja8.kuikr.com/i6/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP755285099-1775795231.webp"
      },
      "sm": {
        "url": "https://teja8.kuikr.com/i6/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP755285099-1775795231_sm.webp"
      },
      "gv": {
        "url": "https://teja8.kuikr.com/i6/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP755285099-1775795231_gv.webp"
      },
      "sq": {
        "url": "https://teja8.kuikr.com/i6/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP755285099-1775795231_sq.webp"
      },
      "lg": {
        "url": "https://teja8.kuikr.com/i6/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP755285099-1775795231_lg.webp"
      }
    },
    {
      "nr": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1022985817-1775795231.webp"
      },
      "sm": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1022985817-1775795231_sm.webp"
      },
      "gv": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1022985817-1775795231_gv.webp"
      },
      "sq": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1022985817-1775795231_sq.webp"
      },
      "lg": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1022985817-1775795231_lg.webp"
      }
    },
    {
      "nr": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1715796124-1775795231.webp"
      },
      "sm": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1715796124-1775795231_sm.webp"
      },
      "gv": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1715796124-1775795231_gv.webp"
      },
      "sq": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1715796124-1775795231_sq.webp"
      },
      "lg": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1715796124-1775795231_lg.webp"
      }
    },
    {
      "nr": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1296066088-1775795231.webp"
      },
      "sm": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1296066088-1775795231_sm.webp"
      },
      "gv": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1296066088-1775795231_gv.webp"
      },
      "sq": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1296066088-1775795231_sq.webp"
      },
      "lg": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP1296066088-1775795231_lg.webp"
      }
    },
    {
      "nr": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP278473408-1775795231.webp"
      },
      "sm": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP278473408-1775795231_sm.webp"
      },
      "gv": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP278473408-1775795231_gv.webp"
      },
      "sq": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP278473408-1775795231_sq.webp"
      },
      "lg": {
        "url": "https://teja8.kuikr.com/i5/20260410/2023-Mahindra-Bolero-Neo-Plus---39000-kms-driven-in-Kasturi-Nagar-VB201705171774173-ak_LWBP278473408-1775795231_lg.webp"
      }
    }
  ],
  "ad_style": "PLATINUM",
  "attribute_data": {
    "you_are": "Dealer",
    "price": "935000",
    "brand_name": "Mahindra",
    "year": "2023",
    "kms__driven": "39,000 kms",
    "fuel__type": "Diesel",
    "model": "Bolero Neo Plus",
    "response_limit_reached": "false",
    "spotlight": "1",
    "notifications": "Notifications"
  },
  "listed_on": "10 Apr 2026",
  "roi_data": [
    {
      "months": "48",
      "interest": "12.99",
      "is_default": true,
      "emi_price": "25,079"
    },
    {
      "months": "24",
      "interest": "12.99",
      "emi_price": "44,447"
    },
    {
      "months": "18",
      "interest": "12.99",
      "emi_price": "57,449"
    },
    {
      "months": "12",
      "interest": "12.99",
      "emi_price": "83,507"
    }
  ],
  "emi_price": false,
  "status": null,
  "error_message": null,
  "from_url": "https://www.quikr.com/cars/used+suv+cars+all-india+y1399?order=year"
}
```

Each scraped listing returns a record with up to 20 fields:

#### Core Identification

| Field | Meaning |
|---|---|
| `Ad ID` | Unique internal Quikr identifier for the listing |
| `Title` | Ad headline as posted by the seller |
| `Status` | Current listing status (e.g., active, expired, sold) |
| `Error Message` | Populated if the listing failed to scrape; empty otherwise |

#### URLs & Navigation

| Field | Meaning |
|---|---|
| `Href` | Original URL of the listing |
| `New Href` | Canonical or redirected URL (may differ from `Href` after Quikr updates) |

#### Timestamps

| Field | Meaning |
|---|---|
| `Created Time` | When the ad was first published |
| `Modified Time` | Last time the seller edited the listing |
| `Listed On` | Human-readable display date shown on the ad card |

#### Pricing & Financing

| Field | Meaning |
|---|---|
| `Price` | Asking price in INR as set by the seller |
| `EMI Price` | Estimated monthly EMI amount, if the platform calculates financing options |

#### Location

| Field | Meaning |
|---|---|
| `City Name` | City where the item is listed |
| `City ID` | Quikr's internal city identifier |
| `Ad Locality` | Specific neighbourhood or locality within the city |

#### Content & Media

| Field | Meaning |
|---|---|
| `Description` | Full listing description text provided by the seller |
| `Images` | Array of image URLs attached to the listing |
| `Image Count` | Total number of images uploaded by the seller |

#### Attributes & Analytics

| Field | Meaning |
|---|---|
| `Attribute Data` | Structured key-value pairs for category-specific fields (e.g., `Year: 2019`, `Fuel: Petrol`, `KM Driven: 45000`) |
| `Ad Style` | Display style or template type used for the listing card |
| `ROI Data` | Platform-side engagement or return-on-investment metadata associated with the ad (typically for internal analytics) |
------------------------------------------------------------------------------------------------------------------------------------

### How to Use

1. **Get a search URL** — Run a search on Quikr.com with your desired filters (category, city, price range, sort order). Copy the results page URL.
2. **Paste into `urls`** — Add one or more URLs to the input array.
3. **Set limits** — Adjust `max_items_per_url` based on how many listings you need.
4. **Enable fault tolerance** — Keep `ignore_url_failures: true` for multi-URL runs.
5. **Export** — Download results as JSON or CSV for analysis.

**Common issues:**

- If results are empty, confirm the URL is a *search results* page, not a single ad detail page.
- Quikr search URLs with active filters (city, price, sort) tend to yield cleaner, more targeted datasets.

***

### Use Cases & Business Value

- **Used vehicle market analysis:** Track pricing trends for specific makes, models, or years across Indian cities using `Attribute Data` and `Price`
- **Real estate intelligence:** Monitor listing volumes and price movements by locality
- **Competitive benchmarking:** Compare listing density and price points across categories
- **Lead generation pipelines:** Extract `Href` and contact-adjacent data for outreach workflows

***

### Conclusion

The **Quikr.com Product Search Scraper** delivers structured, field-rich data from India's largest classifieds platform with minimal configuration. Whether you're tracking used car prices, studying local real estate supply, or building a price aggregator, it eliminates manual browsing and provides consistent, machine-readable output ready for analysis.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.quikr.com/cars/used+suv+cars+all-india+y1399?order=year"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://www.quikr.com/cars/used+suv+cars+all-india+y1399?order=year"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/quikr-product-search-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 = {
    "urls": ["https://www.quikr.com/cars/used+suv+cars+all-india+y1399?order=year"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/quikr-product-search-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 '{
  "urls": [
    "https://www.quikr.com/cars/used+suv+cars+all-india+y1399?order=year"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/quikr-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Quikr Product Search Scraper",
        "description": "Scrape structured product listings from Quikr.com search pages — including price, location, images, attributes, and EMI data. Perfect for market researchers, price trackers, and real estate or auto analysts needing bulk classified ad data.",
        "version": "0.0",
        "x-build-id": "DcCZt9SqZZ2YIr1Tq"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~quikr-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-quikr-product-search-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/stealth_mode~quikr-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-quikr-product-search-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/stealth_mode~quikr-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-quikr-product-search-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": {
                    "urls": {
                        "title": "URLs of the product search list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
