# Regard Scraper (`crawlerbros/regard-scraper`) Actor

Scrape Regard.ru, a Russian computer/electronics retailer since 1992. Search products, browse categories, or fetch full product details - prices in RUB, stock status, ratings, brand, images, and category breadcrumbs.

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

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Regard Scraper

Scrape product data from [Regard.ru](https://www.regard.ru) — a Russian computer, electronics, and home-appliance retailer operating since 1992. Search by keyword, browse any category (or the category tree itself), or fetch full product details (price, stock status, rating, brand + manufacturer link, images, category breadcrumbs, full specification table, warranty, color/config variants, brand catalog page, and similar products) by URL or ID. No login, no cookies, no paid proxy required.

### What this actor does

- **Search** — free-text product search (matches product names/model numbers, e.g. `iphone`, `ssd`, `rtx 4070`, `ryzen 7800x3d`)
- **Browse by category** — walk any Regard.ru category by ID, slug, or full URL, with automatic pagination
- **Browse the category tree** — list Regard.ru's full category tree (ID, name, parent, slug, URL) for discovery
- **Product details** — fetch complete product records from URLs or bare numeric product IDs
- **Filters** — in-stock only, min/max price (RUB) — price filtering is applied server-side by Regard.ru itself for search/category modes, so pagination/`maxItems` stays accurate against the real filtered total
- **Empty fields are omitted** — every record only contains data that was actually found

### Output per product (modes: `search`, `byCategory`, `productDetails`)

- `productId` — Regard.ru numeric product/SKU ID
- `title` — Product name
- `brief` — Short one-line spec summary (search/category-browse modes)
- `description` — Longer spec/description text
- `price` — Current price in Russian rubles
- `currency` — Always `RUB` when price is present
- `priceOld` — Pre-discount list price, when the item is on sale (search/category-browse modes)
- `loyaltyPrice` — Discounted price when paying with Regard's loyalty/bonus card (search/category-browse modes)
- `inStock` — `true`/`false` availability
- `brand` — Manufacturer/brand name (product-details mode)
- `vendor` — Manufacturer/brand name (search/category-browse modes)
- `vendorCode` — Manufacturer's own model/part number (search/category-browse modes)
- `vendorId` — Regard.ru's internal numeric manufacturer ID
- `vendorUrl` — Manufacturer's own support/product page (when Regard publishes one)
- `rating` — Average customer rating (product-details mode)
- `reviewCount` — Number of customer reviews (product-details mode)
- `reviewsCount` / `reviewsStars` — Review count/average rating (search/category-browse modes)
- `condition` — Item condition, e.g. `NewCondition` (product-details mode)
- `seller` — Seller name (product-details mode)
- `categoryPath[]` — Full breadcrumb trail from Regard's own category tree (product-details mode)
- `category` — Immediate parent category (product-details mode)
- `categoryId` — Regard.ru numeric category ID (search/category-browse modes)
- `specifications[]` — Full grouped spec table — `[{group, items:[{name, value}]}]`, e.g. "Основные", "Частотные характеристики" (product-details mode, when Regard publishes a spec table for that SKU)
- `warranty` — Manufacturer/seller warranty term, e.g. `12 мес.` (product-details mode, when published)
- `variants[]` — Other colors/configurations of the same SKU family Regard sells as separate products — `[{productId, title, price, currency, url, imageUrl}]` (all modes, when Regard publishes alternates for that SKU)
- `brandCategory` — Regard's own manufacturer catalog page — `{title, url, goodsCount}` (product-details mode, when published)
- `similarProducts[]` — Related/similar products Regard shows on the product page — `[{productId, title, brand, price, currency, inStock, url, imageUrl}]` (product-details mode, when Regard publishes related items)
- `imageUrl` — Primary product image
- `images[]` — All available product images
- `deliveryDays` — Regard's own estimated delivery time in days (search/category-browse modes)
- `bonusPoints` — Regard's own loyalty bonus points earned on purchase (search/category-browse modes)
- `badges[]` — Merchandising badges Regard shows on the listing card, e.g. "Хит продаж" (search/category-browse modes)
- `url` — Canonical product URL
- `recordType` — Always `product`
- `scrapedAt` — ISO-8601 UTC timestamp of extraction

Search and category-browse records carry a lighter product field set than `productDetails`; use `productDetails` mode on the returned `url` values to enrich with brand, rating, reviews, full category breadcrumbs, the full spec table, warranty, brand catalog page, and similar products.

### Output per category (mode = `categories`)

- `categoryId` — Regard.ru numeric category ID
- `name` — Category name
- `parentId` — Numeric ID of the parent category (omitted for top-level categories)
- `seoUrl` — Category URL slug, when Regard publishes one
- `url` — Full category page URL
- `type` — `category` or `reciept` (Regard's own node type)
- `childCategoryIds[]` — Numeric IDs of direct child categories
- `recordType` — Always `category`
- `scrapedAt` — ISO-8601 UTC timestamp of extraction

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `mode` | string (select) | `search` | `search` / `byCategory` / `productDetails` / `categories` |
| `searchQuery` | string | `iphone` | Free-text query (mode=search) |
| `category` | string | `nakopiteli-ssd` | Category ID, slug, or full URL (mode=byCategory), e.g. `1015`, `nakopiteli-ssd`, or `https://www.regard.ru/catalog/nakopiteli-ssd` |
| `productUrls` | array | – | Product URLs or bare numeric IDs (mode=productDetails) |
| `inStockOnly` | boolean | `false` | Only emit in-stock products |
| `priceMin` | integer | – | Drop products cheaper than this (RUB) |
| `priceMax` | integer | – | Drop products more expensive than this (RUB) |
| `maxItems` | integer | `10` | Hard cap on emitted records (1–500) |
| `proxyConfiguration` | object | AUTO (Apify Proxy) | Free datacenter proxy group — sufficient for this target |

`categories` mode ignores `searchQuery`/`category`/`productUrls`/price/stock filters — it simply lists Regard.ru's own category tree (up to `maxItems`), useful for discovering valid `category` IDs/slugs to feed into `byCategory`.

#### Example: search for iPhones under 150,000 RUB, in stock only

```json
{
  "mode": "search",
  "searchQuery": "iphone",
  "inStockOnly": true,
  "priceMax": 150000,
  "maxItems": 20
}
````

#### Example: browse a category

```json
{
  "mode": "byCategory",
  "category": "nakopiteli-ssd",
  "maxItems": 50
}
```

#### Example: fetch full product details

```json
{
  "mode": "productDetails",
  "productUrls": [
    "https://www.regard.ru/product/73872/processor-amd-ryzen-7-7800x3d-oem",
    "754531"
  ]
}
```

#### Example: browse the category tree (discovery)

```json
{
  "mode": "categories",
  "maxItems": 200
}
```

### Use cases

- **Price monitoring** — track price, discount, and loyalty-price movements on specific SKUs over time
- **Catalog enrichment** — pull full specification tables and warranty terms to enrich an internal product database
- **Market research** — compare Russian electronics/appliance pricing and assortment across brands and categories
- **Competitor tracking** — monitor a competitor's Regard.ru listings for stock status, badges, and pricing changes
- **Category discovery** — map Regard.ru's full category tree to plan a targeted scraping strategy
- **Lead generation for resellers** — find in-stock, price-filtered products matching a sourcing brief

### Other Russian marketplace actors by CrawlerBros

| Actor | URL |
|---|---|
| Citilink Scraper - Russian Electronics Store Products | <https://apify.com/crawlerbros/citilink-scraper> |
| DNS-Shop Scraper | <https://apify.com/crawlerbros/dns-shop-scraper> |
| Eldorado Scraper | <https://apify.com/crawlerbros/eldorado-scraper> |
| ETM Electrical Equipment Scraper | <https://apify.com/crawlerbros/etm-scraper> |
| Holodilnik.ru Scraper | <https://apify.com/crawlerbros/holodilnik-scraper> |
| Lemanapro Scraper | <https://apify.com/crawlerbros/lemanapro-scraper> |
| Magnit Market (mm.ru) Scraper | <https://apify.com/crawlerbros/magnit-market-scraper> |
| Maxidom Scraper | <https://apify.com/crawlerbros/maxidom-scraper> |
| Megamarket.ru Scraper | <https://apify.com/crawlerbros/megamarket-scraper> |
| M.Video Scraper | <https://apify.com/crawlerbros/mvideo-scraper> |
| Onlinetrade.ru Scraper | <https://apify.com/crawlerbros/onlinetrade-scraper> |
| Ozon Scraper - Products, Categories & Search | <https://apify.com/crawlerbros/ozon-scraper> |
| Petrovich Building Materials Scraper | <https://apify.com/crawlerbros/petrovich-scraper> |
| Regard Scraper (this actor) | <https://apify.com/crawlerbros/regard-scraper> |
| Russkiy Svet (rs24.ru) Electrical Equipment Scraper | <https://apify.com/crawlerbros/russkiysvet-scraper> |
| Technopark.ru Scraper - Products, Categories & Search | <https://apify.com/crawlerbros/technopark-scraper> |
| VseInstrumenti.ru Scraper | <https://apify.com/crawlerbros/vseinstrumenti-scraper> |
| Wildberries Scraper | <https://apify.com/crawlerbros/wildberries-scraper> |
| X-Com Shop Scraper | <https://apify.com/crawlerbros/xcom-shop-scraper> |
| Yandex Market Pro Scraper | <https://apify.com/crawlerbros/yandex-pro-scraper> |

### FAQ

**Do I need a Regard.ru account or API key?**
No. The actor scrapes publicly accessible pages — no login, cookies, or API key required.

**Do I need a paid/residential proxy?**
No. Regard.ru does not block Apify's free `AUTO` datacenter proxy group. Leave `proxyConfiguration` at its default.

**What products does Regard.ru sell?**
Computers, laptops, components (CPUs, GPUs, motherboards, storage), peripherals, smartphones, TVs, home appliances, and general electronics — prices are in Russian rubles (RUB).

**Why do search/category results have fewer fields than product-details results?**
Listing results (search, category) carry a good field set already — title, price, vendor, brief spec line, description, badges, reviews, images, delivery estimate, category ID. Product-details additionally includes brand, aggregate rating, seller, condition, full category breadcrumbs, a full grouped specification table, warranty term, and similar/related products. Feed the `url` field from a search/category run into a `productDetails` run to enrich records further.

**What's in `specifications[]` and `similarProducts[]`?**
`specifications[]` mirrors the exact grouped spec table Regard.ru shows on the product page (e.g. "Основные", "Частотные характеристики", "Кэш") — only populated when Regard publishes one for that SKU (most electronics/components do; some accessories don't). `similarProducts[]` is Regard's own "similar products" list embedded in the page (same category/brand, real prices and URLs) — only populated when Regard shows related items for that SKU.

**What's in `variants[]` and `brandCategory`?**
`variants[]` lists other colors/configurations of the same SKU family that Regard sells as separate product listings (e.g. other storage sizes or colors of the same phone) — real IDs, prices, and URLs, only populated when Regard publishes alternates for that SKU. `brandCategory` (product-details mode only) is Regard's own manufacturer catalog landing page — `{title, url, goodsCount}` — only populated when Regard publishes one for that brand.

**What's the difference between `price`, `priceOld`, and `loyaltyPrice`?**
`price` is the current selling price. `priceOld` is the pre-discount list price, present only when the item is on sale. `loyaltyPrice` is a further-discounted price available when paying with Regard's own loyalty/bonus card, present only when Regard offers one for that item.

**How many products can I get per run?**
Up to `maxItems` (max 500). Search and category modes paginate automatically until `maxItems` is reached or Regard.ru's own result count for that query/category is exhausted.

**Can I filter by price or stock status?**
Yes — `inStockOnly`, `priceMin`, and `priceMax` are applied to every mode. For `search`/`byCategory`, the price filter is passed to Regard.ru's own search/listing API so the result count and pagination reflect the true filtered total, not just a post-filter. Note: on Regard.ru, "in stock" is inferred from whether an item is a standard listing vs. a pre-order-only listing.

**Does the search query need to be in Russian?**
No — Regard.ru product names and model numbers are mostly in Latin script (brand + model, e.g. `iPhone 17`, `Ryzen 7 7800X3D`), so Latin-script queries return the most reliable matches.

**How do I find a category ID or slug?**
Run `mode=categories` — it returns Regard.ru's entire category tree (ID, name, parent ID, slug, URL, and child-category IDs), which you can then feed into `byCategory`.

**Is this actor affiliated with Regard.ru?**
No, this is a third-party actor that reads Regard.ru's publicly accessible pages. It is not affiliated with, endorsed by, or operated by Regard.ru.

# Actor input Schema

## `mode` (type: `string`):

What to fetch.

## `searchQuery` (type: `string`):

Free-text product search — matches against product names and model numbers, which on Regard.ru are mostly in Latin script (e.g. `iphone`, `ssd`, `rtx 4070`, `ryzen 7800x3d`).

## `category` (type: `string`):

Category numeric ID, slug, or full URL, e.g. `1015`, `nakopiteli-ssd`, or `https://www.regard.ru/catalog/nakopiteli-ssd`. Find slugs/IDs by browsing regard.ru/catalog.

## `productUrls` (type: `array`):

Full Regard.ru product URLs or bare numeric product IDs, e.g. `https://www.regard.ru/product/73872/processor-amd-ryzen-7-7800x3d-oem` or `73872`.

## `inStockOnly` (type: `boolean`):

Only emit products currently in stock.

## `priceMin` (type: `integer`):

Drop products cheaper than this (in Russian rubles). Applied server-side by Regard.ru itself for search/byCategory (accurate pagination), and client-side for productDetails.

## `priceMax` (type: `integer`):

Drop products more expensive than this (in Russian rubles). Applied server-side by Regard.ru itself for search/byCategory (accurate pagination), and client-side for productDetails.

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

Hard cap on emitted records.

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

Apify proxy configuration. The free AUTO datacenter group is sufficient — Regard.ru does not block datacenter IPs.

## Actor input object example

```json
{
  "mode": "search",
  "searchQuery": "iphone",
  "category": "nakopiteli-ssd",
  "productUrls": [],
  "inStockOnly": false,
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `products` (type: `string`):

Dataset containing all scraped Regard.ru products (or category-tree entries when mode=categories).

# 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 = {
    "mode": "search",
    "searchQuery": "iphone",
    "category": "nakopiteli-ssd",
    "productUrls": [],
    "inStockOnly": false,
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/regard-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 = {
    "mode": "search",
    "searchQuery": "iphone",
    "category": "nakopiteli-ssd",
    "productUrls": [],
    "inStockOnly": False,
    "maxItems": 10,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/regard-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 '{
  "mode": "search",
  "searchQuery": "iphone",
  "category": "nakopiteli-ssd",
  "productUrls": [],
  "inStockOnly": false,
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call crawlerbros/regard-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Regard Scraper",
        "description": "Scrape Regard.ru, a Russian computer/electronics retailer since 1992. Search products, browse categories, or fetch full product details - prices in RUB, stock status, ratings, brand, images, and category breadcrumbs.",
        "version": "1.0",
        "x-build-id": "V0ix0czd6gxlnAAvd"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~regard-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-regard-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/crawlerbros~regard-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-regard-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/crawlerbros~regard-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-regard-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": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "byCategory",
                            "productDetails",
                            "categories"
                        ],
                        "type": "string",
                        "description": "What to fetch.",
                        "default": "search"
                    },
                    "searchQuery": {
                        "title": "Search query (mode=search)",
                        "type": "string",
                        "description": "Free-text product search — matches against product names and model numbers, which on Regard.ru are mostly in Latin script (e.g. `iphone`, `ssd`, `rtx 4070`, `ryzen 7800x3d`).",
                        "default": "iphone"
                    },
                    "category": {
                        "title": "Category (mode=byCategory)",
                        "type": "string",
                        "description": "Category numeric ID, slug, or full URL, e.g. `1015`, `nakopiteli-ssd`, or `https://www.regard.ru/catalog/nakopiteli-ssd`. Find slugs/IDs by browsing regard.ru/catalog.",
                        "default": "nakopiteli-ssd"
                    },
                    "productUrls": {
                        "title": "Product URLs or IDs (mode=productDetails)",
                        "type": "array",
                        "description": "Full Regard.ru product URLs or bare numeric product IDs, e.g. `https://www.regard.ru/product/73872/processor-amd-ryzen-7-7800x3d-oem` or `73872`.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "inStockOnly": {
                        "title": "In-stock only",
                        "type": "boolean",
                        "description": "Only emit products currently in stock.",
                        "default": false
                    },
                    "priceMin": {
                        "title": "Min price (RUB)",
                        "minimum": 0,
                        "maximum": 100000000,
                        "type": "integer",
                        "description": "Drop products cheaper than this (in Russian rubles). Applied server-side by Regard.ru itself for search/byCategory (accurate pagination), and client-side for productDetails."
                    },
                    "priceMax": {
                        "title": "Max price (RUB)",
                        "minimum": 0,
                        "maximum": 100000000,
                        "type": "integer",
                        "description": "Drop products more expensive than this (in Russian rubles). Applied server-side by Regard.ru itself for search/byCategory (accurate pagination), and client-side for productDetails."
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Hard cap on emitted records.",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy configuration. The free AUTO datacenter group is sufficient — Regard.ru does not block datacenter IPs.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
