# Vinted Seller & Reviews Scraper (`axlymxp/vinted-seller-reviews-scraper`) Actor

Extract Vinted seller profiles, their active listings, and full buyer reviews — reputation, feedback score, followers, item counts, prices and review text — via the official mobile API. For reseller due-diligence, lead generation and market research. Structured JSON. Pay only for results.

- **URL**: https://apify.com/axlymxp/vinted-seller-reviews-scraper.md
- **Developed by:** [axly](https://apify.com/axlymxp) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 dataset items

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Vinted Seller & Reviews Scraper

Turn any **Vinted** seller into a structured profile — their **reputation,
feedback reviews, and active inventory** — using the platform's official
**mobile API** (anonymous, proxy-free, no CAPTCHA). Give it seller IDs or profile
URLs and get back three kinds of rows: the **seller profile**, every **review**
(with rating and text), and each **active listing**.

Ideal when you need to *evaluate* or *monitor* sellers rather than just pull a
search feed — due diligence, lead generation, and reputation analysis.

***

### Who is this for?

- **Resellers doing due diligence** — vet a seller's rating, feedback history and
  inventory before buying to flip.
- **Lead generation / sourcing agencies** — build lists of high-volume or
  business sellers by country, with contact-ready profile data.
- **Brand & marketplace analysts** — study who sells a brand, how large their
  inventory is, and how buyers rate them.
- **Trust & safety / researchers** — analyse feedback text and rating patterns at
  scale.

### Output records

Every row has a `record_type` — `seller`, `listing`, or `review`.

#### `seller`

| Field                                                                            | Type    | Description                 |
| -------------------------------------------------------------------------------- | ------- | --------------------------- |
| `seller_id`                                                                      | integer | Vinted user ID              |
| `login`                                                                          | string  | Username                    |
| `city` / `country`                                                               | string  | Location                    |
| `item_count`                                                                     | integer | Active listings             |
| `given_item_count`                                                               | integer | Items sold                  |
| `followers_count` / `following_count`                                            | integer | Social graph                |
| `feedback_count`                                                                 | integer | Total feedback              |
| `positive_feedback_count` / `negative_feedback_count` / `neutral_feedback_count` | integer | Feedback split              |
| `feedback_reputation`                                                            | number  | Reputation 0–1              |
| `feedback_rating`                                                                | number  | Rating 0–5                  |
| `is_business`                                                                    | boolean | Business (pro) seller       |
| `avg_response_time`                                                              | integer | Avg response time (s)       |
| `is_online` / `last_logged_on`                                                   | –       | Activity                    |
| `verification`                                                                   | object  | Verified email/phone/social |
| `profile_url` / `photo`                                                          | string  | Profile link + avatar       |

#### `review`

| Field                            | Type    | Description              |
| -------------------------------- | ------- | ------------------------ |
| `review_id`                      | integer | Feedback ID              |
| `rating`                         | integer | 1–5                      |
| `feedback`                       | string  | Review text              |
| `seller_reply`                   | string  | Seller's reply (if any)  |
| `reviewer_id` / `reviewer_login` | –       | Who left it              |
| `item_id`                        | integer | Item the review is about |
| `created_at`                     | string  | Date                     |
| `is_system_feedback`             | boolean | Auto vs human feedback   |

#### `listing`

| Field                                     | Type    | Description  |
| ----------------------------------------- | ------- | ------------ |
| `id` / `url` / `title`                    | –       | The item     |
| `price` / `currency` / `total_item_price` | –       | Pricing      |
| `brand` / `size` / `condition`            | string  | Attributes   |
| `favourite_count` / `view_count`          | integer | Engagement   |
| `is_reserved` / `is_closed`               | boolean | Availability |
| `photos`                                  | array   | Image URLs   |

### High-value use cases

1. **Seller due diligence** — before sourcing from a seller, pull their rating,
   negative-feedback count and inventory in one call.
2. **Lead lists** — collect business sellers in a country with their item counts
   and profiles for outreach.
3. **Reputation monitoring** — track a competitor seller's reviews and new
   listings over time.
4. **Feedback analysis** — mine review text and ratings across many sellers for
   sentiment and quality signals.

### Input parameters

| Field                  | Type    | Default | Description                                                           |
| ---------------------- | ------- | ------- | --------------------------------------------------------------------- |
| `sellers`              | array   | –       | Seller IDs or profile URLs (e.g. `.../member/258105024-stylishdepot`) |
| `country`              | string  | `com`   | Marketplace host (overridden by a profile URL's host)                 |
| `includeReviews`       | boolean | `true`  | Also scrape reviews/feedback                                          |
| `includeListings`      | boolean | `true`  | Also scrape active listings                                           |
| `maxReviewsPerSeller`  | integer | `100`   | Cap reviews per seller                                                |
| `maxListingsPerSeller` | integer | `100`   | Cap listings per seller                                               |

#### Example input

```json
{
    "sellers": [
        "https://www.vinted.com/member/258105024-stylishdepot",
        "12345678"
    ],
    "country": "com",
    "includeReviews": true,
    "includeListings": true,
    "maxReviewsPerSeller": 100,
    "maxListingsPerSeller": 100
}
```

#### Example output (a `seller` row)

```json
{
    "record_type": "seller",
    "seller_id": 258105024,
    "login": "stylishdepot",
    "city": "North Miami, FL",
    "country": "United States",
    "item_count": 3250,
    "given_item_count": 512,
    "followers_count": 16,
    "feedback_count": 79,
    "positive_feedback_count": 79,
    "negative_feedback_count": 0,
    "feedback_reputation": 1.0,
    "feedback_rating": 5.0,
    "is_business": false,
    "profile_url": "https://www.vinted.com/member/258105024-stylishdepot",
    "scraped_at": "2026-07-28T21:20:00Z"
}
```

### Scheduling & integrations

- **Schedule** re-runs to track sellers' reputation and inventory over time.
- **Webhooks** deliver finished runs to your endpoint, **Make**, or **Zapier**.
- Export to **JSON, CSV, Excel, or Google Sheets**, or use the **Dataset API**.

### Use it from an AI agent (MCP)

Apify Actors are callable over the **Model Context Protocol**, so an assistant
(Claude, Cursor, …) can run this actor and reason over the results — e.g. "rate
this Vinted seller's trustworthiness from their reviews and inventory."

### FAQ

**How do I find a seller ID?** It's in the profile URL: `/member/258105024-name`.
You can paste the whole URL — the actor extracts the ID and marketplace host.

**Does it need proxies?** No. Profiles and reviews use Vinted's mobile API with an
anonymous token; listings use an anonymous web client. No proxy required.

**How many reviews/listings can I get?** Control it with `maxReviewsPerSeller` and
`maxListingsPerSeller`. Reviews and wardrobe listings are paginated for you.

**What if a seller ID is invalid?** That seller is skipped with a warning and the
run continues with the rest — one bad ID never fails the whole job.

**Is this affiliated with Vinted?** No. It reads publicly available profile,
listing and feedback data. Respect Vinted's Terms and applicable laws.

**Does it resume if interrupted?** Yes. Progress is checkpointed per seller to the
key-value store and resumes on the same input.

# Actor input Schema

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

Vinted sellers to scrape — each as a numeric user ID or a full profile/member URL (e.g. https://www.vinted.com/member/258105024-stylishdepot).

## `country` (type: `string`):

Vinted marketplace the sellers belong to. Ignored when a seller is given as a full profile URL (the host is taken from the URL).

## `includeReviews` (type: `boolean`):

Also scrape the feedback/reviews left for each seller (rating + text + reviewer).

## `includeListings` (type: `boolean`):

Also scrape each seller's active wardrobe listings.

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

Cap the number of reviews fetched per seller.

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

Cap the number of active listings fetched per seller.

## Actor input object example

```json
{
  "sellers": [
    "https://www.vinted.com/member/258105024-stylishdepot"
  ],
  "country": "com",
  "includeReviews": true,
  "includeListings": true,
  "maxReviewsPerSeller": 100,
  "maxListingsPerSeller": 100
}
```

# 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.vinted.com/member/258105024-stylishdepot"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("axlymxp/vinted-seller-reviews-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.vinted.com/member/258105024-stylishdepot"] }

# Run the Actor and wait for it to finish
run = client.actor("axlymxp/vinted-seller-reviews-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.vinted.com/member/258105024-stylishdepot"
  ]
}' |
apify call axlymxp/vinted-seller-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,axlymxp/vinted-seller-reviews-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/Vewr4rGfQmmE3DLYS/builds/r1BzUevhe9qhma086/openapi.json
