Vinted API: ReefAPI vs the Apify Vinted Smart Scraper
Vinted API: Vinted publishes no developer API, so this is not ReefAPI versus Vinted — it is ReefAPI versus whatever a developer finds when they search. Today the strongest single thing they find is the Apify actor kazkn/vinted-smart-scraper: 950 users, 122,999 runs since 2026-02-10, priced from $1.88 per 1,000 result rows (read 2026-09-24). Pick the actor if you want a scheduled job that emails you a CSV, cross-country arbitrage scoring and a sell-through tracker you did not have to build. Pick ReefAPI if you want a synchronous HTTP endpoint your own code calls, fourteen separate actions instead of one run mode, and a per-row cost that is roughly two orders of magnitude lower once you are paging properly.
ReefAPI vs Vinted Smart Scraper (Apify actor by kazkn)
| Dimension | ReefAPI | Vinted Smart Scraper (Apify actor by kazkn) | Best fit |
|---|---|---|---|
| What you are actually buying | Fourteen callable HTTP actions on one engine: catalog_search, item_detail, seller, seller_items, seller_feedback, brand_search, autocomplete, similar, catalog_filters, plus five free reference lists (categories, colors, conditions, countries, sizes). You call an endpoint and get the same { ok, data, meta, error } JSON envelope back. | One Apify actor you start as a run. It has modes rather than endpoints — SEARCH, CROSS_COUNTRY, ITEM_DETAIL, SELLER_PROFILE, PRICE_TRACK, SELL_THROUGH_TRACKER, SOLD_ITEMS, TRENDING — and writes rows to an Apify Dataset you then read, export or webhook out. | Depends |
| Published price per 1,000 listing rows | catalog_search costs 2 credits and returns up to 96 rows, so 1,000 rows is about 11 calls, or 22 credits. That is $0.033 on Pro ($15 / 10,000 credits), $0.015 on Enterprise ($200 / 300,000 credits) and $0.007 on Enterprise billed yearly at the published 50% cycle discount. Arithmetic on published prices, assuming you actually page at 96. | $2.50 per 1,000 result rows on an Apify Free account, $2.25 Bronze, $2.125 Silver and $1.875 Gold, Platinum or Diamond, from the schedule that took effect 2026-09-20. The store badge reads "from $1.88 / 1,000 results". Each run also charges one Actor Start event, $0.02 on Free down to $0.015 on Gold and above, per GB of actor memory. | ReefAPI |
| Free tier | 1,000 credits once at signup, no card. Credits roll over and never expire, but the grant does not repeat. | Apify's Free plan is $0 and includes $5 of prepaid platform usage every month, no card. At the actor's $2.50 Free rate that is about 2,000 result rows a month, recurring — and it is still there in week three. The actor caps Free runs to 30 results, 10 price-track URLs and one seller profile per run. | Alternative |
| Country sites covered | Twenty Vinted sites: fr, de, es, it, nl, be, lt, lu, at, pt, sk, fi, co.uk, pl, cz, se, ro, hu, dk and the international .com. One tld parameter switches between them. | Twenty-six markets listed in its own README: FR, DE, UK, IT, ES, NL, PL, PT, BE, AT, LT, CZ, SK, HU, RO, HR, FI, DK, SE, EE, GR, IE, LU, LV, SI, US — six national sites we do not expose. A single run is capped at five markets. | Alternative |
| Failed, blocked or empty results | Not charged. Measured during the September outage: 353 catalog_search calls returned NOT_FOUND on one account between 2026-09-14 and the fix, and the metered credit total for them was 0. | Pay-per-event bills the rows that reach the Dataset, so an empty scrape costs no result fee — but the Actor Start event is charged when the run starts, $0.02 on Free, whatever comes back. Premium workflow events (arbitrage check $0.20, seller details $0.10, sell-through check $0.08, price tracking $0.06, daily monitor $0.05, sold signal $0.02, all at Free rates) are charged per workflow run, not per useful row. | ReefAPI |
| Call shape and latency | One synchronous POST per action, answered in the request. Speed is uneven across sites: in one measured run the British site answered a query in about a second while the French site took most of thirty seconds. Set generous timeouts. | Asynchronous. You start a run, the run scrapes, then you fetch the Dataset — or let a webhook push it. Better for scheduled batches, worse for a user waiting on a page. | Depends |
| Depth per query | Vinted's own search window caps at 960 results per query and we surface that honestly: meta reports stop_reason and total_entries, and per_page is effectively capped at 96. Going deeper means splitting by facet — brand, size, price band — yourself. | Its runtime accepts up to 300 items per run and up to five markets, by its own README, so 1,000-plus rows means multiple tasks. The same underlying Vinted 960-result window applies to it too; nobody gets past it. | ReefAPI |
| Sold listings and sold prices | No sold-price archive. Vinted drops sold items from public search; what you get is availability on an item you already know the id of, and you diff your own snapshots. | Same underlying limit, stated plainly in its README: SOLD_ITEMS returns only what Vinted explicitly marks sold and comes back empty when Vinted hides it. But it ships a SELL_THROUGH_TRACKER that diffs scheduled snapshots for you and labels rows active, missing, likely_sold, sold or reappeared. That derived product is real, and we do not have it. | Alternative |
| Scheduling, export and alerts | None. ReefAPI is an HTTP API; the schedule, the storage and the alerting are yours to write. | Saved Tasks, cron schedules, CSV, Excel, JSON, Google Sheets, API and webhook export, plus Telegram alert text baked into the output. For a reseller who does not want to write a service, this is most of the product. | Alternative |
| Other sources behind the same key | Vinted sits in the same catalog and the same credit pool as Depop, Vestiaire Collective, Grailed, Poshmark, Mercari, eBay and the rest of the e-commerce category. One key, one balance. | Vinted only. Apify has other actors for other sites, but each is a separate actor with its own developer, its own input schema, its own output shape and its own price. | ReefAPI |
| AI and MCP | MCP-connected, so an assistant can call any engine with one key and no per-tool fee. | The same developer publishes a separate actor, kazkn/vinted-mcp-server, at $0.03 per tool call — 100 users and 2,746 runs as of 2026-09-24. The scraper itself also documents a Claude Desktop MCP path. | ReefAPI |
| Track record you can check | Against us: Vinted removed the search endpoint we used at about 12:00 UTC on 2026-09-14 and catalog_search was down until a deploy at 13:24 UTC on 2026-09-15 — roughly 25 hours, on the busiest engine in our catalog. The other Vinted actions kept working throughout. | Apify publishes rolling run stats on the actor page. Over the 30 days to 2026-09-24 it recorded 2,691 runs: 2,678 succeeded, 0 failed, 8 aborted, 5 timed out. Five reviews averaging 5.0. | Alternative |
| Best fit | A product or pipeline whose own code calls Vinted, often alongside other marketplaces, and cares about cost per row at volume. | A reseller or analyst who wants scheduled Vinted intelligence — cross-country price gaps, deal alerts, sell-through — delivered without writing a service. | Depends |
What each side actually charges
Both columns are published prices, not quotes. Ours are generated from the same plan file the checkout charges against, so they cannot drift from what you would pay. Vinted Smart Scraper (Apify actor by kazkn)’s were read off Vinted Smart Scraper (Apify actor by kazkn)’s own pricing page on and are reproduced with their plan names and their units. Prices change; check the linked page before you commit.
A result row is not a ReefAPI credit and neither is a call. One Apify result row is one listing written to a Dataset. One ReefAPI catalog_search is 2 credits and returns up to 96 listings, item_detail is 2 credits for one item, seller and brand_search and autocomplete and similar and catalog_filters are 1 credit each, and the five reference lists cost 0. Our own published plans, from reefapi.com/pricing, are Pro $15 a month for 10,000 credits ($1.50 per 1,000 credits), Ultra $50 for 50,000 ($1.00), Enterprise $200 for 300,000 ($0.67), with 25% off quarterly and 50% off yearly; credits roll over and do not expire. So a row-for-row comparison only holds if you assume we page at 96 and you divide by the credits the action costs — and it stops holding entirely for the workflow events, which price an analysis rather than a listing. Read the two price lists as two price lists.
| Plan | Price | Included | Per 1,000 credits |
|---|---|---|---|
| Free | $0 | 1,000 credits at signup, no card | — |
| Pro | $15 / mo | 10,000 credits / mo | $1.50 |
| Ultra | $50 / mo | 50,000 credits / mo | $1.00 |
| Mega | $100 / mo | 125,000 credits / mo | $0.80 |
| Enterprise | $200 / mo | 300,000 credits / mo | $0.67 |
| Plan | Price | Included |
|---|---|---|
| Free | $0 | No free quota on the actor itself. Apify's own Free plan is $0 a month and includes $5 of prepaid platform usage, recurring, with no credit card (apify.com/pricing, read 2026-09-24). The actor additionally caps Free-account runs to 30 results, 10 price-track URLs and one seller profile per run. |
| Result row — Apify Free | $0.0025 per row | $2.50 per 1,000 result rows — the rate that took effect 2026-09-20; the README records $2.00 per 1,000 before that date |
| Result row — Bronze | $0.00225 per row | $2.25 per 1,000 result rows |
| Result row — Silver | $0.002125 per row | $2.125 per 1,000 result rows |
| Result row — Gold / Platinum / Diamond | $0.001875 per row | $1.875 per 1,000 result rows — the "from $1.88 / 1,000 results" badge on the store page is this tier |
| Actor Start | $0.02 (Free) to $0.015 (Gold+) | One event per run — charged per GB of actor memory, minimum one event, whether or not the run returns anything |
| Cross-country arbitrage check | $0.20 (Free) to $0.15 (Gold+) | One event per arbitrage workflow run — on top of the result rows that run saves |
| Seller details | $0.10 (Free) to $0.075 (Gold+) | One event per seller-enrichment run |
| Sell-through check | $0.08 (Free) to $0.06 (Gold+) | One event per sell-through run |
| Price tracking persistence | $0.06 (Free) to $0.045 (Gold+) | One event per price-track run |
| Daily monitor check | $0.05 (Free) to $0.0375 (Gold+) | One event per deal-monitor run |
| Sold signal check | $0.02 (Free) to $0.015 (Gold+) | One event per sold-signal run |
| Apify platform plans (required underneath) | Free $0 · Starter $19 / mo · Scale $199 / mo · Business $999 / mo | Each includes that same dollar amount of prepaid platform usage per month — read from apify.com/pricing on 2026-09-24; the tier you are on is what sets the per-row rate above |
$0.67–$1.50 / 1,000 credits on monthly billing, or $0.33–$0.75 / 1,000 credits paid yearly (−50%). Credits roll over and never expire, and every engine draws from the same balance. Failed calls are free except verified SHEIN NOT_FOUND on product/detail and price (4 credits). Credits are not requests: measured across 1,124 catalog actions on 2026-08-25, 67% cost one credit, 18% cost two and 5% cost three.
Result rows are only charged when they reach the Dataset, so a scrape that finds nothing pays no row fee. The Actor Start event is charged regardless, and the premium workflow events are charged per workflow run rather than per useful row. ReefAPI does not charge for failed or blocked calls at all — measured during the September 2026 outage, 353 consecutive NOT_FOUND responses on catalog_search metered 0 credits.
Three ways, all real. First, the free tier: Apify's Free plan renews $5 of usage every month against our 1,000 credits granted once at signup, so on an evaluation that runs into a third week theirs is still funding calls and ours is not. Second, coverage: the actor lists 26 Vinted markets against our 20, including Croatia, Estonia, Greece, Ireland, Latvia and Slovenia, which we do not expose at all. Third, the part that is not priced in rows: cross-country arbitrage scoring, deal-alert scheduling, seller watchlists, CSV and Google Sheets and webhook and Telegram delivery, and a sell-through tracker that diffs scheduled snapshots and labels items likely_sold. Those are finished workflows. We return listings and leave the workflow to you. And their published 30-day run record to 2026-09-24 is 2,678 successes out of 2,691 with zero failures, while our own Vinted search was down for roughly 25 hours in the same month.
Vinted Smart Scraper (Apify actor by kazkn) prices read from apify.com/kazkn/vinted-smart-scraper — actor pricing panel and README rate table on . ReefAPI prices from reefapi.com/pricing, generated at build time.
When ReefAPI is the better fit
- Your own code makes the call and wants an answer in the same request, not a run id to poll and a Dataset to fetch.
- You are paging at volume: 2 credits per catalog_search of up to 96 rows works out to about $0.033 per 1,000 rows on our $15 Pro plan, against $2.50 per 1,000 result rows on an Apify Free account.
- You need the pieces separately — resolve a brand name to a brand id, pull one seller's wardrobe, read one seller's feedback, fetch the full photo set for one item — rather than one blended run output.
- You want the reference data free: categories, colors, conditions, countries and sizes cost 0 credits on this engine, and those are the lists that make the *_ids filters usable.
- Vinted is one of several marketplaces you read, and you would rather have one key and one balance than one vendor account per site.
- You do not want to be billed for calls that come back blocked or empty.
When the alternative is better
- You want a scheduled job, not an API: saved Tasks, cron, and CSV, Google Sheets, webhook or Telegram output are already built.
- You need the six country sites we do not carry — HR, EE, GR, IE, LV, SI.
- You want the derived products: cross-country arbitrage scoring, opportunity scores, price-gap summaries and a sell-through tracker that diffs snapshots over time and labels items likely_sold. We return listings; those are analyses on top of listings.
- You are still evaluating and want a free tier that recurs. Apify's Free plan renews $5 of platform usage every month; our 1,000 free credits are granted once at signup.
- You want a published, rolling success rate to look at before you commit. Apify shows the actor's last 30 days of run outcomes on the page; we publish per-engine status but not a per-engine 30-day run ledger.
- Your volume is small. At a few thousand rows a month the price difference is pennies and the scheduling you do not have to write is worth more.
Real ReefAPI snapshot
ReefAPI captured this live vinted example on . It is committed in the SEO snapshot store and used as page evidence, not generated copy.
{
"method": "POST",
"url": "https://api.reefapi.com/vinted/v1/catalog_search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "nike",
"tld": "fr",
"per_page": 20
}
}{
"ok": true,
"meta": {
"api": "vinted",
"endpoint": "catalog_search",
"mode": "live",
"latency_ms": 431.9,
"record_count": 20,
"bytes": 85215,
"cache_hit": false,
"completeness_pct": 100,
"stop_reason": "cap_reached",
"tld": "fr",
"total_entries": 960,
"window_cap": 960
},
"data": {
"items": [
{
"id": 10113163213,
"title": "Nike Dunk",
"url": "/items/10113163213-nike-dunk",
"price": {
"amount": 30,
"currency": "EUR"
},
"total_item_price": {
"amount": 32.2,
"currency": "EUR"
},
"service_fee": {
"amount": 2.2,
"currency": "EUR"
},
"brand": "Nike",
"size": "35.5",
"condition": "Très bon état",
"is_visible": null,
"favourite_count": 0,
"view_count": 0
},
{
"id": 10113162538,
"title": "Nike vestje",
"url": "/items/10113162538-nike-vestje",
"price": {
"amount": 15,
"currency": "EUR"
},
"total_item_price": {
"amount": 16.45,
"currency": "EUR"
},
"service_fee": {
"amount": 1.45,
"currency": "EUR"
},
"brand": "Nike",
"size": "XS / 34 / 6",
"condition": "Très bon état",
"is_visible": null,
"favourite_count": 0,
"view_count": 0
}
],
"pagination": {
"current_page": 1,
"per_page": 20,
"time": 1790199425,
"total_entries": 960,
"total_pages": 48
},
"query": "nike",
"filters": {},
"tld": "fr"
}
}What we found when we called our own endpoints
Every comparison page on the internet will tell you its own product is good. These are numbers we got by calling ReefAPI and writing down what came back, including where the answer went against us. Each one is dated and each one is repeatable against the same endpoint.
The gate is a cookie, not a header — and the cookie is a 12-hour anonymous token anyone's browser gets
Isolated A/B/C on one IP with only the cookie varying. With the minted cookie and full headers: 200, 20 items. With no cookie and the same full headers: 401, code 100, invalid_authentication_token. With the cookie and nothing but accept: application/json: 200, 20 items. So headers do not decide it. The token's own JWT puts exp minus iat at 43,200 seconds, scope public, no login, and it is not IP-bound: minted on one exit and replayed on another it still returned items. A durability burst ran 30 of 30 catalog calls on one token while rotating the exit IP every five calls, all 200. This is why the engine is priced as cheap datacenter work and not as a browser farm.
Vinted's own search window stops at 960 results per query — for everyone
Against us, and it is the first thing a harvest plan hits. Both a free-text 'nike' search and a plain category browse reported total_entries capped at 960, with total_pages capped to match, and asking for a page past the cap returned HTTP 400. per_page is effectively capped at 96 (ask for 100, get 96). 960 is the accessible window, not the true inventory count. Getting more means splitting the query by facet — brand, size, price band — and no Vinted API or scraper can do better, because the ceiling is Vinted's.
The filters are real filters, and the detail response does not carry a seller
All four sort orders behave: price_low_to_high returned prices of 1.00, 1.00, 1.00, 1.00 while price_high_to_low on the same query returned 13,444.44, 11,111.00, 10,000.00 and 10,000.00. A price_from=10 price_to=20 band came back 17.0, 18.9, 19.99, 20.0, 10.0 — honoured. brand_ids=[14] returned rows whose brand really was that brand, so the id filter is a filter and not a text match. Two things to know: brand_search is fuzzy upstream, so searching 'nike' put a different brand first in the list, and item_detail carries no seller block at all — seller ids have to come from a catalog_search row's seller.id. Reference lists on one site returned 26 countries, 44 size groups, 29 colours, 6 conditions and 9 top-level categories.
The site you ask does not reliably decide the currency you get back
Against us, and it will silently corrupt a price comparison. One item, one afternoon, two rounds, five national sites: the Polish site quoted it in zloty, the Swedish site in krona, the British site in sterling — and the French and German sites handed back the seller's own Danish krone, unconverted. So the currency is not simply the site's own currency. Read the currency code on every row and never infer it from the tld you asked for. The item ids themselves are global, not per country: the same numeric id turned up in the Polish and Swedish result sets in one run, which is the opposite of how OLX behaves.
There are two prices on every search row, and item detail drops one of them
Against us. A search row carries the item price, the buyer-protection fee and the total the buyer actually pays, as three separate fields — compare one seller's item price against another's total and you will see a gap that does not exist. The item_detail response leaves the buyer-protection total out entirely, so if you need it, take it from the search row rather than re-fetching the item. Speed is uneven too: in one run the British site answered in about a second and the French site took most of thirty seconds for the same query.
Vinted deleted the search endpoint and our busiest engine was down about 25 hours
The worst thing that happened to this engine, with the numbers. Vinted removed /api/v2/catalog/items at roughly 12:00 UTC on 2026-09-14. From then until the fix deployed at 13:24 UTC on 2026-09-15, catalog_search returned NOT_FOUND 353 times on the affected account and succeeded 12 times in the minutes before the break. Those 353 failures metered 0 credits. Every other Vinted action — item_detail, seller, seller_items, seller_feedback, similar, brand_search, autocomplete, categories — kept working; catalog_filters did not. After the fix, the customer's own recorded failing parameters replayed clean at 0.6 and 1.0 seconds on a warm container. This is what 'what breaks' looks like on a site with no public API: not a wall, a removed route.
Since that rewrite, a search row carries one photo — the rest are only in item detail
Against us, and a regression a real customer noticed the next day. Vinted's replacement search endpoint returns a single photo per card and there is no parameter that re-enables the rest; the old endpoints are gone. The full set is still in item_detail — measured live on the same listings, 5 and 6 photos with ids and urls. So a gallery now costs one catalog_search plus one item_detail per item, which is 2 credits more per item. Brand, size and condition on search rows also changed: they are no longer a dedicated Vinted field, so we fill them only when two sources agree and leave them empty when they do not. Empty, never invented.
Questions developers ask before switching
Is there an official Vinted API?
Not a public one. Vinted runs no developer portal and publishes no listings API, which is exactly why the search results for 'Vinted API' are full of third-party scrapers instead. What exists is the internal /api/v2 surface Vinted's own web app calls, plus the data rendered into the item pages. Every product on this page, ours included, reads one of those two. If you see something advertised as 'the official Vinted API', check whose domain the docs are on.
Is scraping Vinted data legal?
We are not your lawyers, so here is what is checkable instead. The listings are public and readable logged out, with no account and no login bypass; the anonymous token involved is the one any first page load hands a visitor. Vinted's robots.txt, read on 2026-09-24 at vinted.co.uk, allows general crawling of the site (Allow: /) while disallowing /checkout, /util, /apipie/, /admin_alert/new, /inbox and /member/ — the seller profile pages — with a short explicit allow-list of ten member URLs, and it blocks GPTBot, ClaudeBot, Google-Extended, Amazonbot and CCBot outright with a content signal of ai-train=no. Marketplace terms of service typically restrict automated access whoever you buy from, so treat that as your decision to make rather than a box a vendor ticks for you. On our side, seller handles, cities and profile URLs are redacted by default unless you explicitly ask for them.
Does Vinted data include sold prices?
No, and be suspicious of anyone who says otherwise. Vinted removes sold listings from public search, so there is no sold-price archive to read and no vendor can conjure one. What you can get is availability on an item whose id you already hold, and a sold signal only where Vinted itself still exposes one — the Apify actor's README says its SOLD_ITEMS mode 'returns empty when Vinted hides sold results', which matches what we see. The honest way to get sell-through is to snapshot a query on a schedule and diff it yourself. The Apify actor packages that as a SELL_THROUGH_TRACKER with likely_sold and reappeared states, which is a genuine advantage over us; we give you the listings and you keep the history.
Does it cover every country?
Ours covers twenty Vinted sites — fr, de, es, it, nl, be, lt, lu, at, pt, sk, fi, co.uk, pl, cz, se, ro, hu, dk and the international .com — switched by one tld parameter. The Apify actor lists twenty-six, adding Croatia, Estonia, Greece, Ireland, Latvia and Slovenia, though a single run of it is capped at five markets. One thing that surprises people either way: item ids are global rather than per country, so the same id resolves across sites. The currency is the part that does not behave — see the measurement above, where two national sites returned a price in the seller's own currency rather than the site's.
What breaks, and how often?
Route removals, not blocks. The concrete case: Vinted deleted /api/v2/catalog/items at about 12:00 UTC on 2026-09-14; our search was down until a deploy at 13:24 UTC the next day, roughly 25 hours, during which 353 calls returned NOT_FOUND and cost 0 credits. The replacement endpoint then returned one photo per search card instead of the full set, which we could not undo — the photos live in item_detail now. Earlier, the single-item JSON route had already been removed, which is why item detail is parsed from the item page. Before that, the failure mode was cheap: one anonymous token, 12-hour life, 30 of 30 calls on a rotating exit IP. Plan for the endpoint moving, not for a captcha.
How much does 1,000 Vinted listings cost?
On the Apify actor, $2.50 on a Free Apify account, $2.25 Bronze, $2.125 Silver and $1.875 on Gold and above, plus one Actor Start event of $0.02 to $0.015 per run — rates read from its own page on 2026-09-24. On ReefAPI, catalog_search costs 2 credits and returns up to 96 rows, so 1,000 rows is about 11 calls and 22 credits: $0.033 on the $15 Pro plan, $0.015 on the $200 Enterprise plan, $0.007 on Enterprise billed yearly. That gap is real but it is a gap in raw rows only. Their price also buys scheduling, export and the arbitrage and sell-through analysis; ours buys rows and nothing else. And the comparison only holds if you page at 96 — call catalog_search with per_page 10 and you are paying 2 credits for 10 rows.
Can I get a seller's other listings and their feedback?
Yes, both, as separate actions: seller for the profile (rating, feedback count, item count, positive/negative/neutral breakdown), seller_items for the wardrobe and seller_feedback for the review text — 1 credit each. One catch we measured: item_detail carries no seller block, so the seller id has to come from a catalog_search row's seller.id. Seller handle, city and profile URL are redacted by default. The Apify actor charges seller enrichment as a workflow event, $0.10 per run on Free, and limits a Free run to one seller.
Why compare against an Apify actor instead of a big data vendor?
Because that is what a developer finds. On 2026-09-24 the Apify store returned 676 results for 'vinted', of which 100 carry Vinted in the actor name or title, together holding 3,951 users and 924,271 lifetime runs. The alternatives underneath that are RapidAPI listings — our own census on 2026-06-02 found the leading Vinted listing there at 1,053 subscribers and a 3.3 rating out of 5, the runner-up at 311 subscribers and 2.5 — and GitHub wrappers, where the most-starred maintained ones on 2026-09-24 were Giglium/vinted_scraper at 86 stars and last pushed 2026-09-21, and Pawikoski/vinted-api-wrapper at 75 stars, last pushed 2025-07-16. Naming Bright Data here would have been a straw man. The Apify actor is the thing that is actually winning the search.
Is Vinted really your most-used engine?
By distinct customers, yes: 28 different accounts called the Vinted engine in the 30 days to 2026-09-24, ahead of Amazon at 26 and Trendyol at 25. Read that as a demand signal about the category, not as a claim about our quality — it says resale data is what people are short of, which is the same thing the hundred Apify actors say. What it does earn is our attention: the September outage above is on the engine that more of our customers touch than any other, and that is why it is written up here with timestamps rather than left out.
Source notes and hedges
Competitor pricing, quotas, free tiers and feature limits change. This page uses official public pages for product-positioning claims and keeps unstable commercial details general.
- Vinted Smart Scraper on Apify: Read 2026-09-24. Source for the per-row and per-workflow event rates, the "from $1.88 / 1,000 results" badge, the 26-market list, the 300-items and 5-markets per run guardrails, the Free-account caps and the sell-through tracker description.
- Apify public store listing (JSON): Read 2026-09-24. Apify's own API behind the store page. Source for 950 users, 122,999 runs, 71 distinct users in 30 days, the 2,691-run / 2,678-success 30-day record, the 2026-02-10 creation date, and the census of 100 Vinted-named actors out of 676 search results.
- Apify pricing: Read 2026-09-24. Source for Free $0 with $5 of monthly prepaid usage, Starter $19, Scale $199 and Business $999, each including that amount of prepaid platform usage per month.
- Other Vinted actors on Apify: Read 2026-09-24, for context on the field rather than for the comparison: bebity/vinted-premium-actor at $0.0009 per product with 653,903 lifetime runs, deltaspider/vinted-scraper at $0.00075 per listing, fetch_cat/vinted-search-scraper at $0.00058, epicscrapers/vinted-search-scraper at $0.003 with 671 users, and kazkn/vinted-mcp-server at $0.03 per tool call. Several undercut us per row; none of them is a single documented API across sites.
- Open-source Vinted clients on GitHub: Read 2026-09-24. The free path, and a fair one for small jobs: 86 stars, last pushed 2026-09-21. Pawikoski/vinted-api-wrapper had 75 stars and was last pushed 2025-07-16; Androz2091/vinted-api had 111 stars and was last pushed 2025-04-15. You bring your own proxies, and you are the one who fixes it the next time Vinted removes a route.
- Vinted robots.txt: Read 2026-09-24. Source for the Allow: / and the disallowed paths including /member/, and for the AI-crawler block on GPTBot, ClaudeBot, Google-Extended, Amazonbot and CCBot with content signal ai-train=no.
- ReefAPI pricing: Our own published plans: 1,000 free credits at signup, Pro $15 / 10,000 credits, Ultra $50 / 50,000, Enterprise $200 / 300,000, 25% off quarterly and 50% off yearly, credits roll over and never expire.
- ReefAPI Vinted API docs: The fourteen actions, the per-action credit costs (catalog_search and item_detail 2; seller, seller_items, seller_feedback, brand_search, autocomplete, similar and catalog_filters 1; categories, colors, conditions, countries and sizes free) and the twenty country sites.
Try the relevant ReefAPI endpoints with 1,000 free credits, or open the docs to inspect params, examples and live proof before wiring them into production.