Ricardo.ch Scraper — Swiss Marketplace Listings & Auctions avatar

Ricardo.ch Scraper — Swiss Marketplace Listings & Auctions

Pricing

from $2.00 / 1,000 result scrapeds

Go to Apify Store
Ricardo.ch Scraper — Swiss Marketplace Listings & Auctions

Ricardo.ch Scraper — Swiss Marketplace Listings & Auctions

Scrape ricardo.ch, Switzerland's largest online marketplace. Extract listings with prices, auction bids, condition, brand, seller location, and auction end dates from keyword searches or categories. Auctions and buy-now offers in one clean dataset. No login required.

Pricing

from $2.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Categories

Share

Extract listings, auctions, and prices from ricardo.ch, Switzerland's largest online marketplace. Search by keyword or scrape entire categories, and get structured data with prices, current bids, condition, brand, seller location, and auction end dates. No login or cookies required.

Why use this scraper?

Ricardo.ch is the biggest consumer marketplace in Switzerland (part of SMG Swiss Marketplace Group, alongside tutti.ch and homegate.ch). It hosts millions of active listings across auctions and fixed-price offers. This scraper turns those listings into clean JSON you can use for:

  • Price monitoring — track what products actually sell for on the Swiss market
  • Auction sniping research — find auctions ending soon with low bids
  • Resale arbitrage — compare Ricardo prices against other European marketplaces
  • Market research — analyze supply, condition, and pricing per brand or category
  • E-commerce intelligence — see what private sellers and shops charge in CHF

Features

  • Keyword search across the entire marketplace
  • Category scraping with automatic pagination (60 listings per page)
  • Auction data: current bid, number of bids, auction end date
  • Buy-now prices and "make an offer" flags
  • Condition, brand, seller location, and listing dates
  • Clean, flat JSON output — no HTML parsing needed on your side
  • Handles Cloudflare protection via Bright Data Web Unlocker

How to scrape Ricardo.ch data

  1. Get a Bright Data API key with a Web Unlocker zone named web_unlocker1 (ricardo.ch sits behind a Cloudflare managed challenge, so a plain proxy is not enough)
  2. Enter a Search Query (e.g. velo, iphone, uhr) or a Category slug (e.g. velos-82249)
  3. Set Max Results to the number of listings you need
  4. Paste your Bright Data API key into the Bright Data API Key field
  5. Run the actor and download your data as JSON, CSV, or Excel

The scraper reads the server-rendered search results directly, so one request returns 60 fully-structured listings. A 1,000-listing category scrape needs only ~17 page fetches.

Search vs category mode

  • Search mode (searchQuery): returns up to 60 listings per run — one results page. Ricardo.ch blocks paginated search URLs for automated access, so deeper keyword pulls are not possible.
  • Category mode (category): paginates freely. Pass a category slug like velos-82249 or a full URL like https://www.ricardo.ch/de/c/velos-82249/. Use this when you need hundreds or thousands of listings.

You can find category slugs by browsing ricardo.ch — the slug is the last path segment of any category page URL.

Input

FieldTypeDescription
searchQuerystringKeyword to search for. Default: velo. Max 60 results per run.
categorystringCategory slug (e.g. velos-82249) or full category URL. Overrides searchQuery and supports pagination.
maxResultsintegerMaximum listings to return. Default: 100.
brightDataApiKeystring (secret)Your Bright Data Web Unlocker API key. Required.
proxyConfigurationobjectKept for compatibility — not used (Bright Data handles anti-bot).

Example input

{
"searchQuery": "velo",
"maxResults": 20
}

Output

FieldTypeDescription
idstringUnique ricardo.ch article ID
titlestringListing title
pricenumberBuy-now price, or current bid for auction-only listings (CHF)
currencystringAlways CHF
priceTypestringauction, buynow, or negotiable
conditionstringnew, like_new, acceptable, or damaged
brandstringBrand name when the seller provided one
citystringSeller city (pickup/shipping location)
cantonstringTwo-letter canton code when the city carries one
sellerIdstringRicardo seller account ID
imageUrlstringPrimary listing image
listingDatestringISO 8601 creation date
auctionEndDatestringISO 8601 auction end date (auction listings)
bidPricenumberCurrent highest bid (auction listings)
bidsCountintegerNumber of bids (auction listings)
buyNowPricenumberFixed price when the listing offers buy-now
categorystringProduct type key, e.g. bicycle
urlstringFull listing URL
scrapedAtstringISO 8601 scrape timestamp

Example output

{
"id": "1306648498",
"title": "Vélo de Course Trek Madone SLR 6, taille S",
"price": 3300,
"currency": "CHF",
"priceType": "buynow",
"condition": "acceptable",
"brand": "Trek",
"city": "Genève",
"sellerId": "406596178",
"imageUrl": "https://img.ricardostatic.ch/images/6bc66be8-3b68-49c1-ad24-922053c90833/t_265x200/velo-de-course-trek-madone-slr-6-taille-s",
"listingDate": "2025-12-21T16:42:00Z",
"category": "bicycle",
"buyNowPrice": 3300,
"url": "https://www.ricardo.ch/de/a/velo-de-course-trek-madone-slr-6-taille-s-1306648498/",
"scrapedAt": "2026-07-11T19:41:46.936Z"
}

Cost estimate

One page fetch returns 60 listings, so runs are cheap: a 100-listing run needs 2 requests, a 1,000-listing category run about 17. Compute usage is minimal (no browser). Expect thousands of listings per dollar of platform credits, plus your Bright Data usage (roughly $0.0015 per page fetch — about $0.03 per 1,000 listings).

Limitations

  • Keyword search returns at most 60 listings per run (one page). Use category mode for larger pulls.
  • Seller display names are not exposed on ricardo.ch search pages — you get the seller ID.
  • The canton field is only filled when ricardo.ch includes it in the city name; the city itself is always present.
  • Full listing descriptions require visiting each detail page and are not included (keeps runs fast and cheap).

FAQ

Do I need a ricardo.ch account? No. The scraper only reads public search and category pages. No login, no cookies.

Why do I need a Bright Data key? Ricardo.ch is protected by a Cloudflare managed challenge that blocks datacenter IPs and headless browsers. Bright Data's Web Unlocker solves this server-side. A free trial account is enough to test.

Is this legal? The scraper only collects publicly visible listing data, the same information any visitor sees. You are responsible for how you use the data — check local regulations for your use case.

Can I get listing descriptions or seller names? Not in this version. Both live on individual detail pages; scraping them would multiply request costs per listing. Open an issue if you need this and we will consider a detail-page option.