Dedicated ScrapersVinted Scraper API
Dedicated Vinted API

Vinted Scraper API โ€” Extract Vinted Data Across 26 Markets

The fastest way to start scraping Vinted at scale. Our Vinted API returns structured JSON for listings, seller profiles, and brand data across all 26 country sites โ€” with anti-bot bypass and country-matched proxies built in.

26Markets
8Endpoints
1โ€“2sAvg response
$0.50Per 1K req

No credit card required ยท Credits never expire

Search Vinted
# Search Nike shoes in France, under โ‚ฌ50
import scrapebadger

client = scrapebadger.ScrapeBadger("sb_live_...")

results = client.vinted.search(
    query="Nike Air Max",
    market="fr",
    price_to=50,
    condition="very_good",
    per_page=20
)
200 OK1.2s ยท 5 credits
{
  "items": [{
    "id": 8523449950,
    "title": "Nike Air Max 90",
    "price": { "amount": "45.00", "currency": "EUR" },
    "brand": "Nike",
    "size": "42",
    "condition": "Very good",
    "favourites": 34,
    "seller": { "username": "marie_style" }
  }],
  "pagination": { "total_entries": 960 }
}
API Reference

Vinted API โ€” 8 Dedicated Endpoints

Structured JSON responses with normalized data models. No HTML parsing. No proxy management.

GET
/v1/vinted/search
Search catalog with brand, price, size, color, and condition filters
5 cr / req
GET
/v1/vinted/items/{id}
Full listing detail โ€” photos, seller info, category, shipping, attributes
10 cr / req
GET
/v1/vinted/users/{id}
Seller profile โ€” feedback stats, location, member since, item count
3 cr / req
GET
/v1/vinted/users/{id}/items
Browse all listings in a seller's wardrobe
5 cr / req
GET
/v1/vinted/brands
Find brands by keyword with item counts and popularity rank
3 cr / req
GET
/v1/vinted/colors
All available color options with ID, name, and hex value
1 cr / req
GET
/v1/vinted/statuses
Item condition options for filtering (new, very good, good, etc.)
1 cr / req
GET
/v1/vinted/markets
All 26 supported Vinted markets with country codes
0 cr / req
Response Schema

Every Field You Need, Ready to Use

All fields are normalized across markets. Prices always include currency code. Conditions are standardized regardless of local language.

Item Listing

idintegerUnique item identifier
titlestringListing title as entered by seller
brand_titlestringBrand name, normalized
price.amountstringPrice as decimal string
price.currency_codestringISO 4217 currency (EUR, GBP, etc.)
size_titlestringSize label in local format
statusstringCondition (New with tags, Very goodโ€ฆ)
descriptionstringFull item description text
favourite_countintegerNumber of times item was favourited
category_titlestringCategory and subcategory path
photosarrayDirect CDN photo URLs (up to 20)
is_reservedbooleanWhether item is reserved
shipping_optionsarrayCarrier options for this market

Seller Profile

idintegerUnique seller identifier
loginstringSeller username
feedback_reputationfloatRating score 0โ€“5
positive_feedback_countintegerTotal positive reviews
citystringSeller city
country_titlestringSeller country
item_countintegerActive listings in wardrobe
created_atdatetimeMember since date (ISO 8601)
last_loged_ondatetimeLast active timestamp
bundle_discountobjectBundle discount tiers if set
is_probooleanWhether seller is a pro account
photo_urlstringProfile photo CDN URL
Coverage

All 26 Vinted Markets

Each market routes through a country-matched residential proxy. Results include local currency, language-specific condition labels, and country shipping options.

๐Ÿ‡ซ๐Ÿ‡ทFR
๐Ÿ‡ฉ๐Ÿ‡ชDE
๐Ÿ‡ฌ๐Ÿ‡งGB
๐Ÿ‡ช๐Ÿ‡ธES
๐Ÿ‡ฎ๐Ÿ‡นIT
๐Ÿ‡ณ๐Ÿ‡ฑNL
๐Ÿ‡ง๐Ÿ‡ชBE
๐Ÿ‡ต๐Ÿ‡นPT
๐Ÿ‡ต๐Ÿ‡ฑPL
๐Ÿ‡จ๐Ÿ‡ฟCZ
๐Ÿ‡ฆ๐Ÿ‡นAT
๐Ÿ‡ธ๐Ÿ‡ฐSK
๐Ÿ‡ญ๐Ÿ‡บHU
๐Ÿ‡ท๐Ÿ‡ดRO
๐Ÿ‡ฑ๐Ÿ‡บLU
๐Ÿ‡ฑ๐Ÿ‡นLT
๐Ÿ‡ฑ๐Ÿ‡ปLV
๐Ÿ‡ช๐Ÿ‡ชEE
๐Ÿ‡ซ๐Ÿ‡ฎFI
๐Ÿ‡ฉ๐Ÿ‡ฐDK
๐Ÿ‡ธ๐Ÿ‡ชSE
๐Ÿ‡ฌ๐Ÿ‡ทGR
๐Ÿ‡ฎ๐Ÿ‡ชIE
๐Ÿ‡ธ๐Ÿ‡ฎSI
๐Ÿ‡ญ๐Ÿ‡ทHR
๐Ÿ‡บ๐Ÿ‡ธUS
Cross-market analysis: The Vinted API lets you pass multiple market values in a single SDK call to compare pricing, brand availability, or demand signals across vinted.fr, vinted.de, vinted.co.uk, and other country sites simultaneously. Currency normalization is handled automatically.
How it works

From API call to clean JSON in under 2 seconds

No proxy setup. No session management. No anti-bot configuration.

1

Send a request

Call any Vinted endpoint with your API key and parameters โ€” query, market, price range, condition, or item ID. REST or SDK.

2

We handle the hard parts

ScrapeBadger routes the request through a country-matched residential proxy, manages Vinted sessions, and handles any anti-bot challenges automatically.

3

Get structured JSON

Receive normalized JSON with typed fields, direct photo CDN links, and currency codes โ€” ready to store, analyse, or pipe into your application.

Use Cases

What Developers Build with Vinted Data

Scraping Vinted gives you real-time peer-to-peer marketplace signals unavailable from retail datasets โ€” brand momentum, actual resale prices, and cross-market demand gaps.

Resale price intelligence

Track secondhand market prices for specific brands, sizes, and conditions across multiple Vinted country sites. Identify where prices are highest and which items sell fastest.

Brand trend monitoring

Monitor which brands have the most listings, highest favourite counts, and fastest sell-through rates. Use brand endpoint data to spot emerging demand before it hits retail.

Inventory sourcing tools

Build tools that scan Vinted for undervalued listings matching specific criteria. Alert when items matching your keywords appear below a price threshold in a target market.

Seller research

Analyse top Vinted sellers by market โ€” listing volume, feedback score, average price points, and category focus. Useful for competitive research and partnership discovery.

AI training datasets

Collect structured fashion data โ€” item descriptions, condition labels, brand associations, and photo URLs โ€” for training fashion classification models or recommendation engines.

Cross-market comparison

Compare the same brand or category across vinted.fr, vinted.de, and vinted.co.uk to understand pricing differences, demand levels, and supply gaps between European markets.

Pricing

Pay Per Request. Credits Never Expire.

No subscriptions. No monthly minimums. You only pay for successful responses โ€” failed requests are always free.

EndpointCredits / requestStarter ($0.10/1K cr)Professional ($0.06/1K cr)Enterprise ($0.05/1K cr)
Search /search5 credits$0.50 / 1K$0.30 / 1K$0.25 / 1K
Item detail /items/{id}10 credits$1.00 / 1K$0.60 / 1K$0.50 / 1K
User profile /users/{id}3 credits$0.30 / 1K$0.18 / 1K$0.15 / 1K
User items /users/{id}/items5 credits$0.50 / 1K$0.30 / 1K$0.25 / 1K
Brands / reference data0โ€“3 creditsFrom free (markets) to $0.30 / 1K (brands)
Free trial
1,000 credits free
= 200 search requests
Credits expire
Never
Buy once, use anytime
Failed requests
Always free
Pay for success only
Live cost estimator
Credits per request5
Total credits needed5,000
Why ScrapeBadger

Built for Reliability at Scale

ScrapeBadger's Vinted Scraper API handles everything Vinted throws at automated requests โ€” so your pipeline keeps running.

Country-matched proxies

Every Vinted market is accessed through a residential proxy in that country. French listings come through a French IP, German listings through a German IP. Results include correct local currency, language, and shipping options.

Automatic session management

Vinted requires active sessions to return full listing data. ScrapeBadger manages cookie state, session tokens, and request timing automatically on every API call.

Anti-bot bypass included

Vinted uses Cloudflare and behavioral bot detection. ScrapeBadger bypasses both without any configuration on your end โ€” no CAPTCHA solving, no fingerprint management needed.

Structured JSON, no parsing

Responses are normalized typed JSON โ€” no HTML to parse, no XPath selectors, no fragile CSS selectors that break when Vinted updates its frontend.

Pay per success only

Credits are only deducted for successful responses. If Vinted returns an error or the request times out, no credits are consumed. You only pay for data you actually receive.

Python & Node.js SDKs

Official typed SDKs for Python and Node.js/TypeScript. Or use the REST API directly with any language. Full documentation with working code examples for every endpoint.

Code Examples

Simple Integration. Any Language.

Get started in minutes with Python, Node.js, or plain HTTP requests.

The scrapebadger Python library wraps the Vinted API with typed methods. Install with pip install scrapebadger, then start scraping Vinted in a few lines of code.

Python โ€” Search + Detail
from scrapebadger import ScrapeBadger

client = ScrapeBadger("sb_live_...")

# Search Nike items in Germany under โ‚ฌ60
results = client.vinted.search(
    query="Nike",
    market="de",
    price_to=60,
    per_page=20
)

# Get full details for first item
for item in results.items[:3]:
    detail = client.vinted.item(
        item_id=item.id,
        market="de"
    )
    print(detail.title, detail.price.amount)
Node.js โ€” Seller Wardrobe
import ScrapeBadger from 'scrapebadger'

const client = new ScrapeBadger({
  apiKey: 'sb_live_...'
})

// Get all items from a seller
const wardrobe = await client.vinted.userItems({
  userId: 4841203,
  market: 'fr',
  per_page: 50
})

console.log(`${wardrobe.pagination.total_entries} items`)

for (const item of wardrobe.items) {
  console.log(item.title, item.price.amount)
}
FAQ

Frequently Asked Questions

Common questions about scraping Vinted with the API โ€” Python, Node.js, or REST.

What data does the Vinted Scraper API return?

Item listing endpoints return title, brand, category, size, condition, price with currency, description, photos (CDN URLs), favourites count, shipping options, and item status. Seller profile endpoints additionally return username, feedback score, positive review count, city, country, item count, member-since date, bundle discount settings, and pro seller status.

Which Vinted markets are supported?

All 26 active Vinted markets: FR, DE, GB, ES, IT, NL, BE, PT, PL, CZ, AT, SK, HU, RO, LU, LT, LV, EE, FI, DK, SE, GR, IE, SI, HR, and US. Each market uses a country-matched residential proxy so results include the correct local currency, language-specific condition labels, and market-appropriate shipping options.

How does the Vinted Scraper API handle anti-bot protection?

Vinted uses Cloudflare and session-based bot detection. ScrapeBadger handles both automatically โ€” you never configure proxies, manage cookies, or solve CAPTCHAs. Every request is routed through a country-matched residential IP, with automatic session management that mimics normal browser behaviour. Anti-bot bypass methods are continuously updated as Vinted changes its protections.

What is the pricing for the Vinted Scraper API?

Search requests cost 5 credits. Item detail costs 10 credits. User profile and brand lookups cost 3 credits. Reference data (colors, conditions) costs 0โ€“1 credit. Credits start from $0.10 per 1,000 on Starter down to $0.05 per 1,000 on Enterprise. No subscriptions. Credits never expire. Failed requests are always free.

What output format does the Vinted API return?

All endpoints return structured JSON with typed, normalized fields. No HTML parsing required. Prices are normalized with currency codes, conditions are standardized across markets (e.g., "Very good" in English regardless of the Vinted country site), and photo URLs are direct CDN links ready for download.

Can I search and filter Vinted listings by brand, size, and condition?

Yes. The /v1/vinted/search endpoint supports query (keyword), brand_ids, price_from / price_to, size_ids, status_ids, color_ids, per_page / page, and order (sort by relevance, newest, or price). Use /brands, /statuses, and /colors to look up the valid IDs.

How do I scrape Vinted with Python?

Install with `pip install scrapebadger`, then initialise the client and call client.vinted.search(query="Nike", market="fr"), client.vinted.item(item_id=123, market="fr"), or client.vinted.user(user_id=456, market="de"). The SDK returns typed dataclasses โ€” prices include .amount and .currency_code, pagination includes .total_entries.

Is there a free trial for the Vinted Scraper API?

Yes. Every new account receives 1,000 free credits on signup โ€” no credit card required. That's enough for 200 Vinted search requests or 100 item detail lookups. Credits never expire, so you can test at your own pace.

Get started

Start Scraping Vinted Today

1,000 free credits. No credit card. No subscriptions. Get your API key in under a minute.

Credits never expire ยท Pay only for successful requests ยท 26 markets included