~ / guides / Best Resale Marketplaces Scraper APIs & Tools

Best Resale Marketplaces Scraper APIs & Tools

MR
Marcus Reed
Founder & lead tester · about the author
the short version
  • A resale-marketplace scraper API sends a Depop, Poshmark, Vinted, Mercari, or OfferUp URL through a managed endpoint that rotates IPs, renders JavaScript, and returns listing title, price, condition, size, seller, and photos as JSON.
  • Documented entry prices in mid-2026 start at $0 free tiers (ChocoData, Apify, Bright Data, Oxylabs, ScrapingBee) and a lowest paid tier of $19/mo (ChocoData), rising to $49/mo (Oxylabs, ScrapingBee) and $499/mo (Bright Data Scale).
  • ChocoData is my top value pick: one universal endpoint plus 250+ dedicated structured-JSON endpoints across 235 sites, from $19/mo with a free 1,000 requests/mo and no card.
  • For one resale site with zero code, Apify marketplace actors cover OfferUp, Mercari, Vinted, Poshmark, and Depop, billed per 1,000 results (the OfferUp actor lists from $1.40/1K).
  • Speed and success figures below are approximate, compiled from vendor + public sources, not first-hand. Independent like-for-like benchmarks are pending; see /how-we-test.

Resale marketplaces are a goldmine of public pricing data: resellers track sold comps, brands watch how their gear moves secondhand, and analysts size the circular-economy market from live listings. None of the big resale sites (Depop, Poshmark, Vinted, Mercari, OfferUp) ship an open developer API for catalog data, so almost everyone scrapes the rendered pages. My #1 pick is ChocoData: one universal endpoint, 250+ dedicated structured-JSON endpoints across 235 sites, a free tier, and a $19/mo entry price. I compared it against Apify’s resale actors, ScrapingBee, Bright Data, and Oxylabs on the four things that decide a purchase: starting price, free tier, key features, and best fit.

Disclosure: bestscraperapi.com earns affiliate commissions from some of the vendors listed here. That has no effect on which tools make the list, how I rank them, or what I write. Pricing comes straight from each vendor’s own page, and the ranking follows documented price and features.

A note on the performance numbers further down. Speed and success-rate figures are approximate, compiled from vendor + public sources, not first-hand. Vendors measure success on their own targets under their own conditions, so the numbers are directional. My independent, like-for-like resale benchmarks are pending; see how we test.

Best resale marketplace scraper APIs: quick comparison

RankToolStarting priceFree tierBest for
1ChocoData$19/mo (Vibe)1,000 requests/mo, no cardResale data across several sites at a low entry price
2Apify (resale actors)$29/mo platform$5 usage/mo, no cardOne resale site with zero code (OfferUp, Mercari, Vinted, Poshmark, Depop)
3ScrapingBee$49/mo (Freelance)1,000 API calls, no cardA managed single-site scraper with rendering
4Bright DataPAYG $1.5/1K records5,000 records/mo, no cardBulk resale datasets billed per delivered record
5Oxylabs$49/mo (Micro)2,000 results, no cardConsistent parsed e-commerce fields

The tools bill in different units, so the starting prices are not comparable on volume alone. ChocoData sells requests in credits; Apify gives a dollar usage balance plus per-actor charges; ScrapingBee sells API credits; Bright Data charges per delivered record; Oxylabs charges per result. Read the included volume next to each price, and check the per-credit, per-record, or per-result rate before you commit.

1. ChocoData

ChocoData homepage

ChocoData is my top pick for pulling structured resale JSON at the lowest documented paid entry price, especially when you scrape across several marketplaces rather than one. Its model is what makes it stand out: one universal endpoint with the shape GET /api/v1/{site}/{resource} covers any supported site, and on top of that it exposes 453 endpoints across 235 sites, per ChocoData’s site in mid-2026, with 250+ returning validated, structured JSON. You hit a generic URL or a purpose-built endpoint and get clean JSON back instead of raw HTML, with residential IPs and JS rendering handled for you, which matters for resale listings that render client-side.

Pricing

Per ChocoData’s pricing page in mid-2026, the Free plan is $0 with no card (1,000 requests/mo, 5,000 credits, 10 concurrent). Vibe is $19/mo (27,000 requests, 30 concurrent), Pro is $49/mo (82,000 requests, 50 concurrent), and Custom runs $100 to $2,000/mo (200,000 to 4,000,000+ requests). One request costs 5 credits, JS rendering and screenshots add 10 credits each, and pay-as-you-go top-ups list at $0.90 per 1,000 successful requests. Effective per-1,000 rates fall from $0.70 on Vibe to a flat $0.50 on Custom. Only successful 2xx responses are billed; failed requests are free.

Standout features

The universal endpoint plus 250+ structured-JSON endpoints mean you skip writing and maintaining selectors as each marketplace rotates its layout. For speed, the homepage publishes a median latency of 2.6s (p95 6s, p99 ~10s) across the 235 supported sites in mid-2026; it does not publish a headline success rate. Here is the shape of a universal-endpoint resale request (illustrative, not a tested run):

curl "https://api.chocodata.com/api/v1/depop/search?q=vintage+levis&api_key=YOUR_KEY"

Where it falls short

One honest caveat for this category: ChocoData’s site names eBay among its targets but does not publicly list dedicated Depop, Poshmark, Vinted, Mercari, or OfferUp endpoints by name. For those, you would use the universal endpoint against the target site and parse the returned JSON or HTML. Confirm the exact path, parameters, and which resale targets are exposed in ChocoData’s own docs before you build against it. The $19 Vibe tier is still the lowest paid entry point in this comparison, which is why it earns the value spot. Try ChocoData.

2. Apify (resale actors)

Apify homepage

Apify is the pick when you scrape exactly one resale site and want zero code. Its marketplace is the deepest option here: the store lists actors for OfferUp, Mercari, Vinted, Poshmark, and Depop, so you configure inputs in a form and run, rather than writing a scraper. Each actor is built by a third-party author, so price, fields, and reliability vary, and you should test the specific actor before you rely on it.

Pricing

Actors run on Apify’s platform, which starts with a Free plan giving $5 of monthly usage with no card, per Apify’s pricing page in mid-2026. Paid platform tiers are Starter at $29/mo ($29 included usage), Scale at $199/mo, and Business at $999/mo, with compute billed per unit on top. Most resale actors bill per result. The igolaizola OfferUp Scraper lists pricing “from $1.40 / 1,000 results” with no separate platform usage fee, per its actor page in mid-2026.

Standout features

The OfferUp actor returns listing IDs, titles, prices, image URLs, locations, condition, and seller info (with details enabled, seller name and rating), and runs on US residential proxies with JSON and CSV export, per its actor page in mid-2026. Across the store, scheduling, webhooks, and dataset storage are built in, so a one-site resale pull becomes a saved task you can re-run.

Where it falls short

Marketplace actors change owners and pricing without notice, and some go unmaintained. I list only the OfferUp actor’s exact price because that is the one resale actor page I could verify directly in mid-2026; a Mercari actor page I checked returned a 404. For the Mercari, Vinted, Poshmark, and Depop actors, open the specific actor page, check the current per-result price and the field list, and run a small test before you commit.

Resale siteActor model on ApifyWhat to verify before you rely on it
OfferUpPer-result actor (OfferUp Scraper, from $1.40/1K)Whether seller details cost an extra call per item
MercariThird-party marketplace actorAuthor, per-result price, and active maintenance
VintedThird-party marketplace actorRegion coverage and whether size/brand fields are parsed
PoshmarkThird-party marketplace actorPer-result price and whether sold listings are included
DepopThird-party marketplace actorField coverage and how search vs. shop pages are handled

3. ScrapingBee

ScrapingBee homepage

ScrapingBee is the pick for a managed single-site scraper with rendering, and it is the one general API in this list that publishes a named OfferUp scraper. You point it at a resale URL, it handles proxies and JS rendering, and you get parsed fields back without maintaining your own headless browser.

Pricing

Per ScrapingBee’s pricing page in mid-2026, plans start at Freelance $49/mo (250,000 API credits, 10 concurrent), then Startup $99/mo (1,000,000 credits, 50 concurrent), Business $249/mo (3,000,000 credits), and Business+ $599/mo (8,000,000 credits). New accounts get 1,000 free API credits with no card. The exact credit cost per OfferUp request is not stated on the scraper page, so confirm it in your account before you budget.

Standout features

The named OfferUp scraper extracts product titles, descriptions, prices, images, seller information, shipping, and location data, per its scraper page in mid-2026. JavaScript rendering, rotating and premium proxies, and custom CSS/XPath extraction rules are included across plans. Geotargeting is listed on the Business and Business+ tiers, so if your resale workflow needs country-matched IPs, price in the higher plan.

Where it falls short

Geotargeting sits behind the $249 Business tier, which raises the entry cost for location-sensitive resale scraping. Pricing is credit-based and the per-request credit cost for the OfferUp scraper is not published, so two scrapes that look identical can burn different credit counts depending on rendering. Verify your real per-request cost on a small run before scaling.

4. Bright Data

Bright Data homepage

Bright Data takes the dataset route, which fits when you want bulk resale records delivered to storage rather than live request-by-request scraping. Its catalog lists 858 ready-made scrapers, and it bills per delivered record, so you pay for output instead of attempts.

Pricing

Per Bright Data’s product pages in mid-2026, pay-as-you-go is $1.50 per 1,000 records, the Scale plan is $499/mo including 384,000 records (extra at $1.30 per 1,000), and the free tier gives 5,000 records a month with no card. Only successfully delivered records are charged, and you can set monthly spend limits on the pay-as-you-go tier.

Standout features

The 858-scraper catalog, unlimited concurrency, and a published 99.99% uptime SLA make this the option for large recurring resale datasets. Per-record billing means failed deliveries cost nothing, which is useful when a marketplace fights back and a chunk of requests fail.

Where it falls short

The catalog did not surface a named eBay or resale-specific scraper on the page I fetched, so for a specific resale site you would use the general Web Scraper API or contact sales. The $499 Scale plan is a steep step up from the free tier, so the economics favor genuine bulk volume rather than light resale monitoring.

5. Oxylabs

Oxylabs homepage

Oxylabs is the pick when you want consistent parsed e-commerce fields and route resale sites through a general scraper rather than a named resale endpoint. Its Web Scraper API pairs an e-commerce parser with geotargeting and JavaScript rendering.

Pricing

Per its product page in mid-2026, pricing starts from $0.25 per 1,000 results, on a Micro plan at $49/mo for up to roughly 98,000 results, with a free trial of up to 2,000 results and no card. Resale sites fall under “other” targets rather than a named source, so confirm parsing depth for your specific site before you scale.

Standout features

The e-commerce parser returns structured fields without you writing selectors, and geotargeting plus JS rendering cover resale pages that load client-side or vary by region. The 2,000-result free trial with no card is enough to validate field coverage on a real resale URL before paying.

Where it falls short

Oxylabs cites a 99.9% success rate for its datacenter proxy line, not a resale-specific measured figure, so treat it as directional for this category. Because resale sites are not a named target, parsing depth on Depop, Poshmark, Vinted, Mercari, or OfferUp is something you verify yourself rather than read off the product page.

How do these APIs compare on speed and success rate?

On published figures, these tools cluster around 99% to 99.99% success and one to three seconds of latency, but read them as directional. The numbers below are approximate, compiled from vendor + public sources, not first-hand, and each vendor measures on its own targets under its own conditions.

ToolPublished success / uptimePublished latencyFigure source
ChocoDataNot publishedMedian 2.6s, p95 6s, p99 ~10sChocoData homepage, mid-2026
Apify (resale actors)Varies by actorVaries by actorPer-actor (marketplace)
ScrapingBeeNot published on scraper pageNot publishedScrapingBee scraper page, mid-2026
Bright Data99.99% uptime SLANot publishedBright Data product page, mid-2026
Oxylabs99.9% success (datacenter proxies)Not publishedOxylabs product page, mid-2026

Two caveats. First, “success rate” and “uptime” are different metrics: a 99.99% uptime SLA says the service is reachable, not that a given resale scrape returned the fields you wanted. Second, latency depends heavily on whether JavaScript rendering is on, and resale listings often load client-side, so a raw-fetch median looks faster than your real workload. The only fair comparison is running them all against the same resale pages at the same time, which is the independent benchmark I am building; methodology lives at how we test.

How to choose the right one

Choose by answering three questions: do you scrape one resale site or several, do you want code or a no-code form, and do you need live listings or bulk historical records.

If you…UseWhy
Scrape several resale sites and want low costChocoDataOne universal endpoint, structured JSON, from $19/mo
Scrape exactly one site with no codeApify actorPrebuilt OfferUp/Mercari/Vinted/Poshmark/Depop actors
Want a named single-site scraper with renderingScrapingBeeOfferUp scraper, credit billing, 1,000 free calls
Want bulk resale records delivered to storageBright DataPer-record billing, 5,000 free records/mo
Want consistent parsed e-commerce fieldsOxylabsE-commerce parser, 2,000 free results

The honest default for most developers: if resale data is one of several things you pull, start on ChocoData’s free 1,000 requests and move to the $19 Vibe plan when you outgrow it. If you only scrape one marketplace and want no code, open the matching Apify actor, check its current per-result price, and run a small test first. If you want bulk historical datasets delivered to storage, Bright Data’s per-record model fits. Either way, render JavaScript only where listings load client-side, keep request rates reasonable, and route through residential IPs rather than your own. For fundamentals, start with the web scraping guide and the scraping without getting blocked guide.

How we evaluated these

I shortlisted these tools on documented entry price, free tier, resale-relevant features, and fit, pulling every price and feature from each vendor’s own pricing or product page in mid-2026 and attributing it inline. Performance figures are approximate, compiled from vendor + public sources, and are not first-hand; independent like-for-like resale benchmarks are pending, with the methodology at how we test. All pricing is current as of mid-2026 and changes frequently, so confirm the number on the vendor’s own page and check whether the plan bills by request, credit, or delivered record before you commit.

FAQ

Is there an official Depop or Poshmark API for developers?

Not for public catalog scraping. Depop, Poshmark, Vinted, Mercari, and OfferUp do not publish an open product API that returns arbitrary public listings, sizes, prices, and seller data. Some run partner or affiliate feeds, but those are gated and limited in scope. That gap is why developers reach for a scraper API that reads the same public pages a browser sees.

Can I scrape sold or completed resale listings for price history?

Sometimes. Sold-listing visibility varies by platform and by page: some sites show recently sold items publicly, others hide them behind login. Where the data is publicly rendered, a scraper API that renders JavaScript can capture it. Check the specific site and page before you build, because sold-price data is the first thing platforms tend to restrict.

Will scraping resale sites get my account banned?

Scraping public pages through a third-party API does not touch your seller account, since you are not logged in as yourself. The risk is per-IP rate limiting and bot detection on the target site, which every API in this list handles with rotating residential IPs. Keep request rates reasonable, render JavaScript only where listings load client-side, and never scrape behind a login you agreed not to automate.

MR
Marcus Reed
I've built and run web scrapers for the better part of a decade. On this site I put scraper APIs and scraping tools through real jobs against real targets, then write up what actually holds up.