# Avito Seller Profile Scraper (`piotrv1001/avito-seller-profile-scraper`) Actor

The Avito Seller Profile Scraper extracts seller profiles from Avito.ru, capturing ratings, buyer reviews, active listings with prices, address, work schedule, badges and the phone number when public — ideal for supplier checks, lead generation and competitor monitoring.

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

## Pricing

from $6.00 / 1,000 seller profiles

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### 🚀 Avito Seller Profile Scraper

Get the full public profile of any seller on Avito.ru, Russia's largest classifieds marketplace. The **Avito Seller Profile Scraper** returns ratings, buyer reviews, active listings with prices, address, work schedule, badges and — when the seller makes it public — the phone number, as one structured record per seller.

Paste a seller profile link, any listing link or a seller ID. No login or cookies needed.

### ✨ Features

- ⭐ **Reputation at a glance**: rating score, review count, Avito's quality label ("Отличный продавец") and the full 1–5 star distribution.
- 💬 **Buyer reviews**: author, score, date, the item bought, deal stage, full text, photos and the seller's reply — newest first, as many as you ask for.
- 🛒 **Active listings**: title, numeric price, link, address, photo and posting time for the seller's current stock.
- 📍 **Location & hours**: address, coordinates, nearest metro stations with distance, and the work schedule.
- 📞 **Phone as text**: the number is delivered as a ready-to-use string in international format, with a flag telling you whether Avito issued a temporary forwarding number.
- 🔗 **Start from a listing**: paste any Avito ad and the seller behind it is found automatically.
- 🏷️ **Shops and private sellers**: company stores and individuals are both supported, with the same output fields.

### 🛠️ How It Works

1. **Add sellers** – paste seller profile URLs, listing URLs or seller IDs.
2. **Choose the depth** – how many reviews and listings you want per seller (the first 25 reviews and 16 listings are included).
3. **Run the Scraper** – get one structured record per seller, ready to export as JSON, CSV or Excel.

### 💰 Pricing

| Event          |   Price | What you get                                                                                         |
| -------------- | ------: | ---------------------------------------------------------------------------------------------------- |
| Seller profile |  $0.006 | The seller record: profile, phone when public, the first 25 reviews and the first 16 active listings |
| Extra review   | $0.0005 | Each review beyond the first 25                                                                      |
| Extra listing  |  $0.001 | Each active listing beyond the first 16                                                              |

100 sellers with the default depth cost $0.60. A seller with 500 reviews, all of them requested, adds $0.24. Sellers that do not exist and links that cannot be resolved are not charged.

### 📥 Input

| Field                    | Description                                                                                          | Default |
| ------------------------ | ---------------------------------------------------------------------------------------------------- | ------- |
| **Sellers**              | Seller profile URLs (`avito.ru/user/…/profile`), listing URLs, or seller IDs                          | —       |
| **Max sellers**          | Stop after this many sellers. `0` = no limit                                                          | 50      |
| **Max reviews per seller**  | Newest first. `0` skips reviews                                                                    | 25      |
| **Max listings per seller** | Active listings. `0` skips listings                                                                | 16      |
| **Proxy configuration**  | The default works for most runs                                                                       | Apify Proxy |

### ⚠️ Good to know

- **Phones are not available for every seller.** Expect a number for roughly one seller in three: many sellers switch calls off, and Avito does not show numbers of hidden profiles. When a number is present, `phoneIsTemporary: true` means Avito issued a temporary forwarding number that protects the seller's real one — it works for calls, not for SMS or messengers, and it changes over time.
- **Hidden profiles.** Some private sellers hide their profile from visitors who are not logged in. For them you get `profileVisibility: "hidden"` with the rating, star distribution and reviews; profile details, listings and phone are not public.
- **Store pages.** A store link such as `avito.ru/brands/name` works only when it contains `sellerId=…`. Otherwise paste any listing of that store — the seller is detected from it.
- Review dates and posting times are returned as Avito displays them (for example "сегодня", "18 сентября").

### 📊 Sample Output Data

```json
[
    {
        "userKey": "c41afdac2ad37ce97d96e685bd6d51d1",
        "input": "https://www.avito.ru/user/c41afdac2ad37ce97d96e685bd6d51d1/profile",
        "profileVisibility": "public",
        "name": "TakeSmart",
        "profileType": "company",
        "profileUrl": "https://www.avito.ru/brands/takesmart",
        "registeredSince": "На Авито с июля 2021",
        "avatar": "https://40.img.avito.st/image/1/…",
        "ratingScore": 4.9,
        "reviewCount": 1724,
        "subscribers": 7648,
        "badges": [
            "Данные подтверждены",
            "2 покупки с Авито Доставкой",
            "33 продажи с Авито Доставкой",
            "Есть сообщество ВК",
            "яПомогаю"
        ],
        "about": "Сеть магазинов оригинальной техники Apple, Samsung и Dyson.\nРаботаем с 2020 года.\n\nГарантируем 100% оригинальную продукц…",
        "replyTime": null,
        "address": "Москва, ул. Барклая, 10",
        "latitude": 55.7434,
        "longitude": 37.499283,
        "metroStations": [
            {
                "name": "Багратионовская",
                "distance": "100 м"
            },
            {
                "name": "Фили",
                "distance": "1 км"
            },
            {
                "name": "Филёвский парк",
                "distance": "1,1 км"
            }
        ],
        "workSchedule": [
            {
                "days": [
                    "friday",
                    "monday",
                    "saturday",
                    "sunday",
                    "thursday",
                    "tuesday",
                    "wednesday"
                ],
                "open": "10:00",
                "close": "21:00"
            }
        ],
        "activeListingsCount": 387,
        "closedListingsCount": 221,
        "sellerQualityLabel": "Отличный продавец",
        "ratingDistribution": {
            "1": 31,
            "2": 5,
            "3": 6,
            "4": 8,
            "5": 1674
        },
        "phone": "+79836608678",
        "phoneIsTemporary": true,
        "phoneImage": null,
        "reviews": [
            {
                "id": 481918284,
                "author": "Антон",
                "role": "Покупатель",
                "score": 5,
                "date": "сегодня",
                "itemTitle": "Samsung Galaxy S26, 12/256 ГБ",
                "dealStage": "Сделка состоялась",
                "text": "Все супер.",
                "images": [],
                "sellerReply": null
            },
            {
                "id": 481300860,
                "author": "Александра",
                "role": "Покупатель",
                "score": 5,
                "date": "18 сентября",
                "itemTitle": "iPhone 17 Pro Max, 256 ГБ",
                "dealStage": "Сделка состоялась",
                "text": "все отлично",
                "images": [],
                "sellerReply": null
            }
        ],
        "activeListings": [
            {
                "id": 8073646173,
                "title": "MacBook Air 13 M5 2026 24/1Tb Midnight",
                "price": 141990,
                "priceFormatted": "141 990 ₽",
                "url": "https://www.avito.ru/moskva/noutbuki/macbook_air_13_m5_2026_241tb_midnight_8073646173",
                "postedAt": "Сегодня 17:16",
                "address": "Москва, ул. Барклая, 10",
                "image": "https://90.img.avito.st/image/1/…"
            },
            {
                "id": 8073091200,
                "title": "MacBook Air 13 M5 2026 24/1Tb Silver",
                "price": 140990,
                "priceFormatted": "140 990 ₽",
                "url": "https://www.avito.ru/moskva/noutbuki/macbook_air_13_m5_2026_241tb_silver_8073091200",
                "postedAt": "Сегодня 17:16",
                "address": "Москва, ул. Барклая, 10",
                "image": "https://90.img.avito.st/image/1/…"
            }
        ],
        "scrapedAt": "2026-09-20T15:53:18.206Z"
    }
]
```

### 🔗 Use cases

- **Supplier and counterparty checks** – verify a seller's history, rating distribution and complaints before a deal.
- **Lead generation** – build lists of active shops in a category with address, schedule and contact number.
- **Competitor monitoring** – track a rival store's assortment, prices and the tone of its reviews over time.
- **Review analysis** – export thousands of buyer reviews for sentiment and quality research.
- **Marketplace research** – pair it with the [Avito Listings Scraper](https://apify.com/piotrv1001/avito-listings-scraper) to go from a search to the sellers behind it.

Know who you are buying from with **Avito Seller Profile Scraper** today! 🚀

# Actor input Schema

## `sellers` (type: `array`):

Avito seller profile URLs (<code>avito.ru/user/…/profile</code>), listing URLs (the seller is detected automatically) or seller IDs. Store pages like <code>avito.ru/brands/name</code> are accepted only when the link contains <code>sellerId=</code> — otherwise paste any listing of that store.

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

Maximum number of sellers to scrape in one run. Set to 0 for no limit.

## `maxReviewsPerSeller` (type: `integer`):

The newest reviews are returned first. The first 25 are included in the seller price; more are charged per review. Set to 0 to skip reviews.

## `maxListingsPerSeller` (type: `integer`):

Active listings of the seller. The first 16 are included in the seller price; more are charged per listing. Set to 0 to skip listings.

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

Proxy settings. The default works for most runs.

## Actor input object example

```json
{
  "sellers": [
    "https://www.avito.ru/user/6009aec5295cd1ea0a2adfb4ddc3d2db/profile",
    "https://www.avito.ru/user/c41afdac2ad37ce97d96e685bd6d51d1/profile"
  ],
  "maxItems": 50,
  "maxReviewsPerSeller": 25,
  "maxListingsPerSeller": 16,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `sellers` (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 = {
    "sellers": [
        "https://www.avito.ru/user/6009aec5295cd1ea0a2adfb4ddc3d2db/profile",
        "https://www.avito.ru/user/c41afdac2ad37ce97d96e685bd6d51d1/profile"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("piotrv1001/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 = {
    "sellers": [
        "https://www.avito.ru/user/6009aec5295cd1ea0a2adfb4ddc3d2db/profile",
        "https://www.avito.ru/user/c41afdac2ad37ce97d96e685bd6d51d1/profile",
    ],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("piotrv1001/avito-seller-profile-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "sellers": [
    "https://www.avito.ru/user/6009aec5295cd1ea0a2adfb4ddc3d2db/profile",
    "https://www.avito.ru/user/c41afdac2ad37ce97d96e685bd6d51d1/profile"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call piotrv1001/avito-seller-profile-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,piotrv1001/avito-seller-profile-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/kCtkHXEjWYHwcCUOg/builds/Pd1oT86gamDj5FUeD/openapi.json
