# Wildberries Price & Rank Tracker (`getascraper/wildberries-price-tracker`) Actor

Monitor Wildberries product prices and search rank positions over time. Schedule runs to track price drops, discounts, and where products appear in keyword search results. Input product IDs, URLs, or keywords. Outputs timestamped rows ready for Google Sheets or a database.

- **URL**: https://apify.com/getascraper/wildberries-price-tracker.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (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 $0.66 / 1,000 tracker rows

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

## Wildberries Price & Rank Tracker | Daily Price Monitoring & Search Rank Positions (2026)

<table width="100%">
<tr>
<td colspan="4" style="padding:14px 18px;background:#FCF0F8;border-top:3px solid #CB11AB;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-radius:8px 8px 0 0">
<span style="font-size:16px;font-weight:700;color:#1C1917">Know the moment a Wildberries price drops or your search rank slips.</span> <span style="font-size:15px;color:#57534E">Track Wildberries product prices and keyword rankings on a schedule: current and old price, discount depth, rating, review count, stock status, and exact rank position. One clean timestamped row per product per run.</span>
</td>
</tr>
<tr>
<td colspan="4" style="padding:10px 14px;background:#481173;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">Wildberries (Вайлдберриз) suite</span>
<span style="color:#E9D5F5;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Products, prices, ranks, reviews, and sellers from Wildberries</span>
</td>
</tr>
<tr>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#F3E8FF;border-radius:0 0 0 8px">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-1Wf4WDOdWp3xcdl92-yYOLVIowak-ChatGPT_Image_Jun_30__2026__12_54_51_AM.png" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-price-tracker" style="color:#7B1FA2;text-decoration:none;font-weight:700;font-size:13px">Price&nbsp;&amp;&nbsp;Rank&nbsp;Tracker</a></span><br>
<span style="color:#7B1FA2;font-size:11px;font-weight:700">&#10148; You are here</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF">
<span style="white-space:nowrap"><img src="https://images.apifyusercontent.com/WPM01TSTys7DHfLljaKmOSMfe5A7vM53pzZCCsQd2Rc/rs:fill:76:76/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vak5EYkZhYmJWeE1oblFOYjQtYWN0b3ItSndCMHNPMTAzZ1llNm9seVUtZEl4NFgyOE9pSi11bm5hbWVkXyUyODglMjkucG5n.webp" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Product&nbsp;Search</a></span><br>
<span style="color:#57534E;font-size:11px">Search, catalog and live prices</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF">
<span style="white-space:nowrap"><img src="https://images.apifyusercontent.com/Anqd1H6fk_cx2FRkjRe_IWJw14q6KfO6LkW_G80pM38/rs:fill:76:76/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vak5EYkZhYmJWeE1oblFOYjQtYWN0b3ItNUt1NEJlVDU3b2JEc0pzcjMtZnRZY2VQVWtpUi1DaGF0R1BUX0ltYWdlX0p1bl8zMF9fMjAyNl9fMTJfNTRfNTFfQU0ucG5n.webp" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-reviews-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Reviews&nbsp;Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Ratings, text and buyer photos</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;border-right:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF;border-radius:0 0 8px 0">
<span style="white-space:nowrap"><img src="https://images.apifyusercontent.com/p7YGYpmd5InUBL7kTJheR7lZB79ZdrOSsrjPZR6fo2I/rs:fill:76:76/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vak5EYkZhYmJWeE1oblFOYjQtYWN0b3ItS2tsVEV5b2pNQlFkVVJNbHEtMVl3VlFIeE1nVC1DaGF0R1BUX0ltYWdlX0p1bl8zMF9fMjAyNl9fMTJfNTRfNTFfQU0ucG5n.webp" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-seller-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Seller&nbsp;Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Supplier intel and shop stats</span>
</td>
</tr>
</table>

### 🔍 What does Wildberries Price & Rank Tracker do?

Two modes in one Actor for [Wildberries](https://www.wildberries.ru), Russia's largest marketplace. Run either on its own, or both together in a single call.

**Price snapshot.** Give it a list of product IDs or URLs. It returns the current price, old price, discount percentage, rating, review count, and stock status for each product. Run it daily to build a price history over time.

**Rank tracker.** Give it search keywords with optional target product IDs. It scans Wildberries search results and records each product's exact position. You learn whether your products moved up, down, or off the first page since the last run.

Both modes write timestamped rows to the same dataset.

<table width="100%"><tr>
<td style="padding:12px 18px;background:#F5F3FF;border-left:4px solid #7B1FA2">
<span style="font-size:15px;color:#1C1917">&#9889; <b>Built for speed and low cost.</b> No logins, no slow page loads. A single request pulls prices for up to 100 products, and keyword rank checks return hundreds of positions in seconds.</span>
</td>
</tr></table>

### 💡 Why use Wildberries Price & Rank Tracker?

"I run a reselling business. I check 50 competitor products every morning, and when a price drops below my threshold I buy. This Actor replaced a manual daily routine."

"I sell on Wildberries. I track my product ranking for five keywords weekly. When my rank slips, I know to improve photos or adjust pricing before revenue suffers."

"I do market research. I feed in a category keyword and get back price and rank data for the top 1,000 products, with no manual scrolling and no copy-paste."

"I built a Make scenario that runs this Actor daily and appends rows to Google Sheets. Now I have a full price-and-rank history for my watchlist without touching a spreadsheet."

### 🚀 How to use Wildberries Price & Rank Tracker

1. Open the input form.
2. For price tracking, paste product IDs or product page URLs into the fields provided.
3. For rank tracking, add one or more keywords under "Keywords to rank-check." Optionally add specific product IDs to watch within each keyword.
4. Set a schedule in Apify Console (Schedules tab) for daily or weekly runs.
5. Download results as CSV or JSON, or connect directly to Google Sheets through the Apify integration.

### ⚙️ Input

At least one input field is required.

| Field | Type | Required | Description |
|---|---|---|---|
| `nmIds` | array of strings | No | Wildberries product IDs to price-snapshot. Find the number in the product URL. |
| `productUrls` | array of URLs | No | Product page URLs. The numeric ID is extracted automatically. |
| `trackKeywords` | JSON array | No | Keywords to rank-check. Format: `[{"keyword": "...", "targetNmIds": ["..."]}]`. Leave `targetNmIds` out to rank all top products. |
| `maxRankPages` | integer | No | Pages to scan per keyword (100 products per page, default 10). |
| `maxItems` | integer | No | Hard cap on total rows returned. 0 means unlimited. |
| `region` | enum | No | Wildberries region for pricing (default: Moscow). |

### 📦 Output

Each row is either a price snapshot (`recordType: "price"`) or a rank position (`recordType: "rank"`), both with a timestamp. Download as JSON, CSV, Excel, or HTML.

```json
[
  {
    "recordType": "price",
    "nmId": "451609060",
    "name": "Игрушка антистресс гусеница детская",
    "brand": "Склад игрушек",
    "supplierName": "Склад Игрушек",
    "supplierId": "1109919",
    "priceRub": 172,
    "oldPriceRub": 300,
    "discountPct": 43,
    "rating": 5,
    "feedbacks": 2960,
    "inStock": true,
    "productUrl": "https://www.wildberries.ru/catalog/451609060/detail.aspx",
    "scrapedAt": "2026-06-30T00:02:24.004Z"
  },
  {
    "recordType": "rank",
    "keyword": "детские игрушки",
    "nmId": "451609060",
    "name": "Игрушка антистресс гусеница детская",
    "brand": "Склад игрушек",
    "rankPosition": 1,
    "pageNumber": 1,
    "priceRub": 177,
    "rating": 5,
    "feedbacks": 2960,
    "productUrl": "https://www.wildberries.ru/catalog/451609060/detail.aspx",
    "scrapedAt": "2026-06-30T00:02:24.004Z"
  }
]
````

### 📊 Data table

| Field | Type | Description |
|---|---|---|
| `recordType` | string | `"price"` for price snapshots, `"rank"` for rank positions. |
| `nmId` | string | Wildberries product ID. |
| `name` | string | Product name. |
| `brand` | string | Product brand. |
| `supplierName` | string | Seller display name (price rows). |
| `supplierId` | string | Seller ID (price rows). |
| `priceRub` | number | Current price in rubles. |
| `oldPriceRub` | number | Price before the active discount, when different from the current price. |
| `discountPct` | number | Active discount percentage. |
| `inStock` | boolean | Whether the product has available stock (price rows). |
| `rating` | number | Product rating. |
| `feedbacks` | number | Number of customer reviews. |
| `keyword` | string | Search keyword (rank rows). |
| `rankPosition` | number | Exact position in search results (1 means first result). Null if not found within the scanned pages. |
| `pageNumber` | number | Page number where the product was found (rank rows). |
| `productUrl` | string | Link to the product page. |
| `scrapedAt` | string | ISO timestamp of the run. |

### 💰 How much does it cost to track Wildberries prices and ranks?

Pricing is pay per result. You only pay for the rows the Actor returns, so an empty run costs nothing. There are no monthly subscriptions and no minimum spend. Price snapshots are economical because each request collects many products at once. Rank tracking scales with the number of keywords and pages you scan. Schedule a daily watchlist and pay only for what each run actually collects.

### ✨ Tips

- For rank tracking without specific targets, leave `targetNmIds` out. The Actor then returns every product found in the keyword's top results.
- A row with `rankPosition: null` means the product was not found in the scanned pages. Increase `maxRankPages`, or check whether the product actually ranks for that keyword.
- Use Apify Schedules plus the Google Sheets integration to build an automatic daily price-and-rank log without writing any code.
- Combine it with the [Wildberries Seller Scraper](https://apify.com/getascraper/wildberries-seller-scraper) to cross-reference price data with supplier identity.

### ❓ FAQ

#### How do I find a product's nmId?

Look at the product URL: `https://www.wildberries.ru/catalog/451609060/detail.aspx`. The number between `/catalog/` and `/detail.aspx` is the nmId. You can also paste the full URL into the `productUrls` field and the Actor extracts it automatically.

#### Why is rankPosition null for my product?

Either the product ranks below the pages scanned, or it is not ranking for that keyword at all. Try increasing `maxRankPages` to 20 or 30.

#### Can I track prices only, without rank data?

Yes. Fill in `nmIds` or `productUrls` and leave `trackKeywords` empty.

#### Do I need a Wildberries account or login?

No. The Actor reads only public Wildberries product and search data. No login or cookies required.

#### Is it legal to scrape Wildberries data?

This Actor collects publicly available product and search data that Wildberries already shows on its own pages. You are responsible for following Wildberries' terms of service and any applicable data-protection laws.

#### Found a problem or need another field?

Open a ticket on the Issues tab of this Actor. Custom solutions and additional fields are available on request.

# Actor input Schema

## `nmIds` (type: `array`):

Wildberries product nmIds to snapshot prices for. Find the number in the product URL: /catalog/123456/detail.aspx.

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

Product page URLs. The numeric ID is extracted automatically.

## `trackKeywords` (type: `array`):

Search keywords to find product rank positions. Each entry: {"keyword": "...", "targetNmIds": \["..."]}. Leave targetNmIds out to rank all top products for the keyword.

## `maxRankPages` (type: `integer`):

How many search result pages to scan per keyword (100 products per page). Higher finds deeper-ranking products but costs more.

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

Hard cap on total rows returned across all modes. 0 = unlimited.

## `region` (type: `string`):

Wildberries region for pricing and availability. Prices vary by region.

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

Datacenter proxy (default) works for both price and rank modes. Residential is available if rate limits occur.

## Actor input object example

```json
{
  "trackKeywords": [
    {
      "keyword": "детские игрушки",
      "targetNmIds": [
        "123456"
      ]
    }
  ],
  "maxRankPages": 10,
  "maxItems": 0,
  "region": "MOSCOW",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "trackKeywords": [
        {
            "keyword": "детские игрушки",
            "targetNmIds": [
                "123456"
            ]
        }
    ],
    "maxRankPages": 10,
    "maxItems": 0,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/wildberries-price-tracker").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 = {
    "trackKeywords": [{
            "keyword": "детские игрушки",
            "targetNmIds": ["123456"],
        }],
    "maxRankPages": 10,
    "maxItems": 0,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/wildberries-price-tracker").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 '{
  "trackKeywords": [
    {
      "keyword": "детские игрушки",
      "targetNmIds": [
        "123456"
      ]
    }
  ],
  "maxRankPages": 10,
  "maxItems": 0,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/wildberries-price-tracker --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Wildberries Price & Rank Tracker",
        "description": "Monitor Wildberries product prices and search rank positions over time. Schedule runs to track price drops, discounts, and where products appear in keyword search results. Input product IDs, URLs, or keywords. Outputs timestamped rows ready for Google Sheets or a database.",
        "version": "1.0",
        "x-build-id": "pjBuOd9JekOBgX4Mf"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~wildberries-price-tracker/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-wildberries-price-tracker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/getascraper~wildberries-price-tracker/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-wildberries-price-tracker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/getascraper~wildberries-price-tracker/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-wildberries-price-tracker",
                "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": {
                    "nmIds": {
                        "title": "Product IDs",
                        "type": "array",
                        "description": "Wildberries product nmIds to snapshot prices for. Find the number in the product URL: /catalog/123456/detail.aspx.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "productUrls": {
                        "title": "Product URLs",
                        "type": "array",
                        "description": "Product page URLs. The numeric ID is extracted automatically.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "trackKeywords": {
                        "title": "Keywords to rank-check",
                        "type": "array",
                        "description": "Search keywords to find product rank positions. Each entry: {\"keyword\": \"...\", \"targetNmIds\": [\"...\"]}. Leave targetNmIds out to rank all top products for the keyword."
                    },
                    "maxRankPages": {
                        "title": "Max rank pages to scan",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "How many search result pages to scan per keyword (100 products per page). Higher finds deeper-ranking products but costs more.",
                        "default": 10
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Hard cap on total rows returned across all modes. 0 = unlimited.",
                        "default": 0
                    },
                    "region": {
                        "title": "Region",
                        "enum": [
                            "MOSCOW",
                            "KRASNODAR",
                            "NOVOSIBIRSK",
                            "EKATERINBURG",
                            "KAZAHSTAN",
                            "ST_PETERSBURG"
                        ],
                        "type": "string",
                        "description": "Wildberries region for pricing and availability. Prices vary by region.",
                        "default": "MOSCOW"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Datacenter proxy (default) works for both price and rank modes. Residential is available if rate limits occur.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
