# Avito Seller Profile Scraper: Профили продавцов Авито (`getascraper/avito-seller-profile-scraper`) Actor

Scrape Avito.ru seller profile pages - rating, review count, exact member-since date, verification badges, and a snapshot of active listings for any seller.

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

## Pricing

from $3.00 / 1,000 seller profiles

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

## 👤 Avito Seller Profile Scraper: Профили продавцов Авито

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#EDF9F9;border:1px solid #CCEEED;border-top:4px solid #00AAA6;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Know exactly who you are buying from on Avito before you ever pick up the phone.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Turn any seller profile on Авито (avito.ru) into a full trust report: real join date, rating, verification badges, and their current listings, ready in seconds.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #CCEEED;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#00807D">📅 Exact join date</span><br>
<span style="font-size:12px;color:#57534E">Avito only shows "member since 2022". We turn that into a real, sortable date.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #CCEEED;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#00807D">🛡️ Verification badges</span><br>
<span style="font-size:12px;color:#57534E">See who is ID-verified and who has delivery purchase history, not just a star rating</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #CCEEED;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#00807D">📦 Active listings snapshot</span><br>
<span style="font-size:12px;color:#57534E">Every seller row comes with their current listings: title, price, and city</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #CCEEED;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#00807D">🔓 No browser, no login</span><br>
<span style="font-size:12px;color:#57534E">Runs reliably against Russia's largest classifieds site without any sign-in wall</span>
</td>
</tr>
</table>

Get a structured trust report for any seller on **Авито** (avito.ru), Russia's largest classifieds marketplace. Give this Actor a seller profile URL or slug and it returns one clean row per seller: name, avatar, rating, review count, followers, an exact parsed join date, verification badges, response time, active and closed listing counts, and a snapshot of their currently active listings. Built for sourcing due diligence, dealer research, and lead generation, without opening a single profile by hand. Runs on the Apify platform with scheduling, integrations (Make, Zapier, Google Sheets), and run monitoring built in.

### 🔍 What does Avito Seller Profile Scraper do?

This Actor pulls the public profile page for any seller on avito.ru, whether that seller is a private individual or a registered dealer storefront.

Give it a seller profile URL (or just the slug from that URL) and it returns their display name, average rating, review count, follower and following counts, verification and trust badges, typical response time, how many listings they currently have active versus closed, and a lightweight snapshot of their active listings, including title, price, and city for each one. It also parses Avito's own relative "on Avito since {month} {year}" text into a real calendar date, so you can sort and filter sellers by tenure instead of reading vague phrases.

### 💡 Why use Avito Seller Profile Scraper?

- **I run sourcing for a dealership** and need to vet a seller before a large purchase. I check their exact join date, rating, and active inventory before I ever call them.
- **I do competitor research** on rival dealer accounts. I track their live listing count and price range on a schedule instead of checking their storefront by hand.
- **I build outreach lists** of active Avito sellers for lead generation. I export verified, currently-selling accounts in bulk instead of copying profiles one at a time.
- **I research marketplace trust and safety** and need to compare verification badges and review patterns across many seller accounts at once.

### 🚀 How to use Avito Seller Profile Scraper

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#EDF9F9;border:1px solid #CCEEED;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#00AAA6;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Add seller URLs</span><br>
<span style="font-size:12px;color:#57534E">Paste seller profile URLs, or just their slug, into the input list.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EDF9F9;border:1px solid #CCEEED;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#00AAA6;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run the Actor</span><br>
<span style="font-size:12px;color:#57534E">It reads each public profile page directly, no login required.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EDF9F9;border:1px solid #CCEEED;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#00AAA6;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Export your results</span><br>
<span style="font-size:12px;color:#57534E">Download one row per seller: rating, badges, join date, and active listings.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `sellerUrls` | array of URLs | Yes | Avito seller profile URLs, such as `https://www.avito.ru/brands/greats`, or bare slugs like `greats`. Find the slug on any listing page's seller link. |
| `maxItems` | integer | No | Maximum number of sellers to scrape from the list. Set to `0` to process every URL provided. Defaults to `100`. |
| `maxActiveListings` | integer | No | Maximum number of active-listing rows to include in the snapshot per seller. Defaults to `20`. |
| `includeRawData` | boolean | No | Attach a small raw debug object to each result. Off by default. |
| `proxyConfiguration` | object | No | Proxy routing settings. Defaults to Apify's Russian residential proxy network, already tuned for reliable access to Avito. |

### 📦 Output

Download the results as a spreadsheet, a table, or structured data ready for your own systems. Each row is one seller profile:

````

{
"sellerUrl": "https://www.avito.ru/brands/greats",
"scrapedAt": "2026-07-15T14:19:25.914Z",
"sellerSlug": "greats",
"name": "GREATS | Deluxe Auto Gallery",
"avatarUrl": "https://80.img.avito.st/image/1/1.KjAg-ra5kNkWXQTfeMogTSZYhN-SfwTfllOm25ZZkNs.iJzU9H4YhahJaMIrXsluEuaqhuvmIveLr1BOoH6\_Z4o",
"ratingAvg": 4.4,
"reviewCount": 58,
"followersCount": 9520,
"followingCount": 10,
"memberSinceText": "На Авито с февраля 2022",
"memberSinceDate": "2022-02-01",
"responseTimeText": "Отвечает около часа",
"badges": \["Данные подтверждены", "2 покупки с Авито Доставкой"],
"activeListingsCount": 221,
"closedListingsCount": 1645,
"activeListings": \[
{
"itemId": "8238965907",
"title": "Mercedes-Benz GLE-класс AMG 3.0 AT, 2025",
"price": 16290000,
"formattedPrice": "16 290 000 ₽",
"url": "https://www.avito.ru/moskva/avtomobili/mercedes-benz\_gle-klass\_amg\_3.0\_at\_2025\_8238965907",
"location": "Москва"
}
]
}

````

### 📊 Output data fields

| Field | Type | Description |
| --- | --- | --- |
| `sellerUrl` | string | The canonical profile URL this seller was scraped from. |
| `sellerSlug` | string | The seller's slug or id, taken from the profile URL. |
| `name` | string | Seller's display name as shown on Avito. |
| `avatarUrl` | string | Seller's profile picture URL. |
| `ratingAvg` | number | Average rating out of 5, straight from Avito's own rating widget. |
| `reviewCount` | number | Number of reviews behind that rating. |
| `followersCount` | number | Number of Avito users following this seller. |
| `followingCount` | number | Number of sellers this account follows. |
| `memberSinceText` | string | Avito's own relative join-date text, such as "На Авито с февраля 2022". |
| `memberSinceDate` | string | The join date parsed into an ISO date (`YYYY-MM-01`), so you can sort and filter by tenure. |
| `responseTimeText` | string | Avito's own response-time text, when the seller has enough contact history for Avito to show one. |
| `badges` | array of strings | Verification and trust badges shown on the profile, such as data verification or delivery purchase history. Omitted when a seller has none. |
| `activeListingsCount` | number | Total active listings, from Avito's own profile tab counter. |
| `closedListingsCount` | number | Total closed or sold listings, from Avito's own profile tab counter. |
| `activeListings` | array of objects | A snapshot of the seller's current active listings (id, title, price, formatted price, url, city), capped by `maxActiveListings`. |
| `scrapedAt` | string | Timestamp when this row was collected. |

### 💰 Pricing

This Actor uses pay-per-result pricing: you pay for the seller profiles you actually get back, and nothing for an empty run. There is no subscription and no minimum spend. Use `maxItems` to control how many results a run returns.

### ⭐ Enjoying Avito Seller Profile Scraper: Профили продавцов Авито?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#EDF9F9;border:1px solid #CCEEED;border-left:5px solid #00AAA6;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Turning a vague Avito profile into a real trust report before you buy or partner up?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other buyers, sourcing teams, and researchers vetting Avito sellers find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#00AAA6;border:1px solid #CCEEED;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/avito-seller-profile-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ✨ Tips

- Paste the seller's `/brands/<slug>` URL, or just the slug itself, both work the same way.
- Keep `maxActiveListings` low for a quick trust check, or raise it when you want a fuller inventory snapshot.
- Sort your results by `memberSinceDate` to separate long-tenured sellers from brand-new accounts.
- Check `badges` before a large purchase. A seller with no verification badges is a signal worth following up on.
- Re-run the same seller list on a schedule to track how a dealer's active listing count changes over time.

### ❓ FAQ, disclaimers, and support

**Что такое парсер профилей продавцов Авито?** This Actor is a parser (парсер) for Avito seller profiles. Give it a profile URL or slug, and it returns structured seller data: rating, reviews, join date, badges, and active listings.

**Как проверить продавца на Авито перед покупкой?** Add the seller's profile URL to `sellerUrls` and run the Actor. It returns their rating, verification badges, exact join date, and current active listings in one row.

**Does this scraper get blocked by Avito?** It is built specifically to run reliably against Avito's seller profile pages, one after another, without manual intervention.

**Does it work for both private sellers and registered dealers?** Yes. Both account types use the same profile page shape on Avito, and this Actor reads whichever data is genuinely present on each profile. It never fills in a guessed business-account flag or a seller location Avito does not actually show.

**Does it scrape every listing a seller has ever posted?** No. It returns a capped snapshot of currently active listings (set by `maxActiveListings`), plus the total active and closed counts. For full listing detail at scale, pair it with a dedicated Avito listings Actor.

**How fresh is the data?** Every run fetches the current profile page directly from Avito at run time. There is no cached or stale data.

**Is scraping Avito data legal?** This Actor collects publicly available profile data. You are responsible for complying with Avito's Terms of Service and applicable laws in your use of the data.

**Found a bug or need a field added?** Open an issue on the Actor's **Issues** tab. Custom solutions are available on request.

### 🔗 Other actors

- [Avito Auto Scraper: Парсер Авито Авто](https://apify.com/getascraper/avito-auto-scraper) ↗ - scrapes Avito vehicle listings, prices, and dealer inventory by city.
- [Wildberries Seller Scraper: Supplier Intel & Stats](https://apify.com/getascraper/wildberries-seller-scraper) ↗ - profiles a Wildberries seller's registered company and catalog stats.
- [Wildberries Scraper: Product search, catalog, and prices](https://apify.com/getascraper/wildberries-scraper) ↗ - scrapes Wildberries product listings and pricing at scale.
- [Yandex Maps Review Monitor: Парсер отзывов Яндекс Карт](https://apify.com/getascraper/yandex-maps-review-monitor) ↗ - tracks new reviews on Yandex Maps business listings.

# Actor input Schema

## `sellerUrls` (type: `array`):

Avito seller profile URLs (e.g. 'https://www.avito.ru/brands/greats') or bare slugs/ids (e.g. 'greats'). Find these on any listing page - the seller's storefront link uses this same '/brands/<slug>' URL shape for both business and individual accounts.
## `maxItems` (type: `integer`):

Maximum number of seller profiles to scrape from the provided list. 0 = process all provided URLs.
## `maxActiveListings` (type: `integer`):

Maximum number of active-listing rows to include in the nested snapshot per seller (id, title, price, url, location). This is a lightweight snapshot, not a full listing scrape.
## `includeRawData` (type: `boolean`):

Attach a small raw-data debug object to each output item. Useful for troubleshooting, not needed for normal use.
## `proxyConfiguration` (type: `object`):

Avito is fronted by QRATOR, a TLS/JA3-fingerprint + IP-reputation gate (not a JS challenge or CAPTCHA) - confirmed identical on seller profile pages as on listing/detail pages. Residential Russian proxy is the validated safe default; unproxied requests were blocked with a 403 'IP problem' page after only a handful of requests during testing.

## Actor input object example

```json
{
  "sellerUrls": [
    "https://www.avito.ru/brands/greats"
  ],
  "maxItems": 100,
  "maxActiveListings": 20,
  "includeRawData": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "RU"
  }
}
````

# 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 = {
    "sellerUrls": [
        "https://www.avito.ru/brands/greats"
    ],
    "maxItems": 100,
    "maxActiveListings": 20,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "RU"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/avito-seller-profile-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 = {
    "sellerUrls": ["https://www.avito.ru/brands/greats"],
    "maxItems": 100,
    "maxActiveListings": 20,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "RU",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/avito-seller-profile-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 '{
  "sellerUrls": [
    "https://www.avito.ru/brands/greats"
  ],
  "maxItems": 100,
  "maxActiveListings": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "RU"
  }
}' |
apify call getascraper/avito-seller-profile-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Avito Seller Profile Scraper: Профили продавцов Авито",
        "description": "Scrape Avito.ru seller profile pages - rating, review count, exact member-since date, verification badges, and a snapshot of active listings for any seller.",
        "version": "0.1",
        "x-build-id": "mYJLvJczjqyDSJg4G"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~avito-seller-profile-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-avito-seller-profile-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/getascraper~avito-seller-profile-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-avito-seller-profile-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/getascraper~avito-seller-profile-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-avito-seller-profile-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": [
                    "sellerUrls"
                ],
                "properties": {
                    "sellerUrls": {
                        "title": "Seller profile URLs or slugs",
                        "type": "array",
                        "description": "Avito seller profile URLs (e.g. 'https://www.avito.ru/brands/greats') or bare slugs/ids (e.g. 'greats'). Find these on any listing page - the seller's storefront link uses this same '/brands/<slug>' URL shape for both business and individual accounts.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Maximum sellers",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of seller profiles to scrape from the provided list. 0 = process all provided URLs.",
                        "default": 100
                    },
                    "maxActiveListings": {
                        "title": "Max active listings per seller",
                        "minimum": 0,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Maximum number of active-listing rows to include in the nested snapshot per seller (id, title, price, url, location). This is a lightweight snapshot, not a full listing scrape.",
                        "default": 20
                    },
                    "includeRawData": {
                        "title": "Include raw debug data",
                        "type": "boolean",
                        "description": "Attach a small raw-data debug object to each output item. Useful for troubleshooting, not needed for normal use.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Avito is fronted by QRATOR, a TLS/JA3-fingerprint + IP-reputation gate (not a JS challenge or CAPTCHA) - confirmed identical on seller profile pages as on listing/detail pages. Residential Russian proxy is the validated safe default; unproxied requests were blocked with a 403 'IP problem' page after only a handful of requests during testing.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "RU"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
