Cdiscount Scraper [From $3/1k💰] | Prices & Reviews | Sellers
Pricing
from $2.97 / 1,000 results
Cdiscount Scraper [From $3/1k💰] | Prices & Reviews | Sellers
Cdiscount scraper for French e-commerce data: extract product prices, was-prices, sellers, ratings, specs, and customer reviews from Cdiscount.com for price monitoring, market research, and dropshipping research.
Pricing
from $2.97 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
18 days ago
Last modified
Categories
Features
Share
Cdiscount Scraper - French Product Prices, Sellers and Reviews
The Cdiscount Scraper collects public product data from Cdiscount.com, one of France's largest online marketplaces. It returns product names, prices, was-prices, currencies, ratings, seller details, images, EANs, category breadcrumbs, specifications, variants, stock status, shipping labels and product URLs.
Use it for competitor price monitoring, catalog research, seller analysis, review collection and dropshipping research. It accepts search, category and product URLs, can include sponsored offers, and can write customer reviews to a separate dataset with a shared product ID for joining.
Main Use Cases for Cdiscount Product and Seller Data
- Competitor price monitoring - track current and was-prices, currency and stock status across Cdiscount search results.
- Marketplace seller research - compare seller names, IDs, ratings and sales counts for the same product category.
- Catalog enrichment - add images, EANs, specifications, variants and category breadcrumbs to an internal product database.
- Review and sentiment analysis - collect customer reviews with scores, criteria and timestamps in a separate dataset.
- Sponsored placement analysis - include sponsored offers to see which products receive paid visibility.
- Dropshipping and sourcing research - estimate demand, price bands and competing offers before listing a product.
- French e-commerce price comparison - compare Cdiscount rows with other French marketplaces on product code or EAN.
How It Works

Provide Cdiscount search, category or product URLs in startUrls, or supply a keyword when the list is empty. Search and category pages are paginated up to maxPages, while maxItems is the hard budget for saved products. A direct product URL is resolved as a single product.
For each result, the parser reads the product card and, when available, the richer product payload behind it. It captures the product code, offer ID, name, current price, was-price, currency, rating count, seller identity, images, brand, EAN, category path, specifications and variants. inStock, isSponsored, condition and freeShipping preserve the commercial context.
Cdiscount exposes sponsored placements through a separate carousel. With includeSponsored enabled, the Actor can fetch up to numberOfSponsoredOffers paid offers per search page and mark them with isSponsored. This is useful when you want the complete visible shelf rather than organic results only.
With includeReviews enabled, the Actor visits the review API for each saved product and writes review rows to a separate reviews dataset. The shared productId is the join key. maxReviewsPerProduct, reviewOrderBy and the review event price let you control depth and cost independently from product collection.
Cdiscount may challenge cookie-free datacenter requests. The optional cookies field accepts a full browser Cookie header from an active session and can improve reliability. The free preview stops after 10 saved products; paid runs are limited by maxItems and page limits.
Input
Use a keyword for a quick search, or provide exact search, category and product URLs for reproducible runs. Detail options add reviews and sponsored offers at extra event cost.
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
startUrls | string[] | No | Empty | Cdiscount search, category or product URLs. Search and category URLs support pagination. |
keyword | string | No | Empty | Search keyword used to build a Cdiscount search URL when startUrls is empty. |
maxItems | integer | No | 20 | Maximum products saved across all searches and pages. |
maxPages | integer | No | 5 | Maximum search or category pages processed. |
includeSponsored | boolean | No | true | Include sponsored carousel offers in addition to organic results. |
numberOfSponsoredOffers | integer | No | 9 | Sponsored offers fetched per search page, from 1 to 20. |
cookies | string | No | Empty | Optional browser Cookie header for a Cdiscount session when cookie-free requests are challenged. |
includeReviews | boolean | No | false | Fetch customer reviews into a separate dataset after products are collected. |
maxReviewsPerProduct | integer | No | 25 | Maximum reviews saved per product, paginated in batches. |
reviewOrderBy | integer | No | 2 | Review order: 1 for most helpful, 2 for most recent. |
Start with a keyword and maxItems around 20 to validate the market and cookie behavior. Search pages are capped by maxPages; the item budget is applied after collection. Reviews are a second dataset, not nested in the product row, so plan a join on productId. The free preview is limited to 10 products and does not remove the review charge when review collection is enabled.
Output
The default dataset contains one row per product. Reviews are written to a separate dataset when enabled. Product identity, pricing, seller, media, taxonomy and commercial fields are kept distinct.
| Field group | Fields | What you get |
|---|---|---|
| Product identity | productUrl, productCode, offerId, productName | Canonical product URL, Cdiscount product code, offer ID and full product title. |
| Pricing | price, wasPrice, currency | Current price, optional reference price and currency in the French storefront. |
| Ratings and seller | averageRating, ratingCount, sellerName, sellerId, sellerRating, sellerSalesCount | Product rating summary and marketplace seller identity and performance signals. |
| Media and taxonomy | imageUrl, imageUrls, brand, brandId, ean, categoryBreadcrumbs, categoryId, departmentId | Images, brand data, barcode and the category path used by Cdiscount. |
| Attributes | specs, variants | Specification key-value pairs and variant options when the product exposes them. |
| Commercial context | inStock, isSponsored, condition, freeShipping, fetchedAt, searchWord, page | Availability, paid visibility, condition, shipping label, timestamp and the search context. |
| Review dataset | productId, reviewId, title, content, score, nickName, submissionTime, publishDate, criterions, averageOverallRating, totalReviewCount | Separate review rows joined to the product by productId, with rating, text, author and timestamps. |
wasPrice, brand, ean, sellerName and seller metrics can be null when Cdiscount does not expose them. specs is an object and variants an array, so flatten them deliberately before loading into a fixed-schema warehouse. condition uses Cdiscount-style values such as REFURBISHED_LIKE_NEW; do not assume every product is new. The review dataset can be empty even when products were collected successfully.
Pricing
Pricing is pay-per-event. A small start event is charged per run, each saved product is charged as a result, and each saved review has its own event.
| Event | FREE | BRONZE | SILVER | GOLD+ |
|---|---|---|---|---|
| Actor start, per run | $0.00005 | $0.00005 | $0.00005 | $0.00005 |
| Product result | $0.003 | $0.00299 | $0.00298 | $0.00297 |
| Review result | $0.004 | $0.004 | $0.004 | $0.004 |
Product data costs $3.00 per 1,000 rows on FREE, falling to $2.97 per 1,000 on GOLD+, plus the start fee. Reviews cost $4.00 per 1,000 in addition. A 1,000-product run with one review per product therefore costs about $7.00 before the start event. The free preview is limited to 10 products.
Example Input
{"keyword": "iphone 15","maxItems": 20,"maxPages": 3,"includeSponsored": true,"numberOfSponsoredOffers": 9,"includeReviews": true,"maxReviewsPerProduct": 10,"reviewOrderBy": 2}
This searches for iPhone 15, keeps up to 20 products, includes sponsored placements and collects up to 10 recent reviews per product in a separate dataset.
Example Output
{"productUrl": "https://www.cdiscount.com/telephonie/telephone-mobile/apple-iphone-15-128gb-black-2023-reconditionne/f-14404-rcdappvdgpoacexe.html","productCode": "rcdappvdgpoacexe","offerId": "4192882872","productName": "APPLE iPhone 15 128GB Black (2023) - Reconditionne - Excellent etat","price": 429.99,"wasPrice": null,"currency": "EUR","averageRating": 4.29049111807732,"ratingCount": 957,"sellerName": "NANTY","sellerId": 298845,"sellerRating": 3.21,"sellerSalesCount": 2240,"imageUrl": "https://www.cdiscount.com/pdt2/e/x/e/1/300x300/rcdappvdgpoacexe/rw/apple-iphone-15-128gb-black-2023-reconditionne.jpg","brand": null,"ean": null,"categoryBreadcrumbs": "07/0703/070302/07030201","categoryId": 1000010609,"departmentId": 14404,"specs": {"Taille de la diagonale": "6.1 pouces","Capacite de la memoire interne": "128 Go"},"variants": [],"inStock": true,"isSponsored": true,"condition": "REFURBISHED_LIKE_NEW","freeShipping": "Livraison gratuite","fetchedAt": "2026-10-25T17:10:16.117Z","searchWord": "iphone 15","page": 1}
Values are illustrative and shortened. A review row from the separate dataset looks like {"productId":"rcdappvdgpoacexe","reviewId":123456,"score":5,"title":"Tres bon produit","nickName":"client","submissionTime":"2026-09-18T10:12:00Z"}. Join on productId, not on the product title.
Integrations and Automation
Use the Apify API, Apify MCP, scheduled tasks, Zapier, Make, n8n or your own worker. Export products and reviews as JSON, CSV, Excel, XML or HTML, or write them to Google Sheets, Airtable, BigQuery, Postgres, a PIM or a webhook.
For price monitoring, keep productCode, sellerName, price, wasPrice, inStock and fetchedAt at minimum. Compare snapshots per product and seller because the same product can have several offers. Do not treat a missing was-price as a price drop.
For review analysis, join the review dataset to products on productId, then normalize submissionTime before calculating trends. Keep the raw review text and the criterions object so a later model can separate product quality, delivery and seller service.
Related Actors
- Fnac Scraper - French product listings, prices and EANs from Fnac.
- Takealot Scraper - South African retail prices, stock and product metadata.
- Amazon Bestsellers Scraper - ranked Amazon products, prices and category movement.
FAQ
Do I need Cdiscount seller credentials?
No. The Actor reads public product and review pages. The optional cookies field is only for a browser session when cookie-free requests are challenged, not for seller account access.
Why are reviews in a separate dataset?
Reviews have a different shape and price event. Keeping them separate avoids duplicating product fields and lets you collect reviews for only the products you care about. Join on productId.
Does maxItems include sponsored products?
Yes. The item budget applies to saved product rows, including sponsored offers that pass through the same dataset.
Why is a seller or EAN missing?
Cdiscount does not expose every field for every offer. Null is a valid value and should not be replaced with a guessed brand, barcode or seller.
Can I scrape a single product?
Yes. Put the product URL in startUrls and set maxItems to at least 1. Pagination fields are ignored for a direct product page.
How much does a review run cost?
Each saved review costs $0.004 in addition to product results. A product with 25 reviews adds about $0.10 to the run, so set maxReviewsPerProduct deliberately.
For AI Agents and LLM Apps
The Actor returns source-linked French marketplace products with prices, seller signals, specifications and separate review rows. It is suitable for price comparison, catalog enrichment and sentiment analysis through the Apify API or Apify MCP.
- One default-dataset row represents one product offer. Use
productCodeplussellerNameorofferIdwhen the same product has multiple sellers. - Reviews are a separate dataset and share
productId. Do not assume a product row contains nested reviews. specsis an object andvariantsis an array; preserve their shape or flatten selected keys explicitly.wasPrice,brand,eanand seller metrics can be null. Treat null as unknown, not as zero.- The free preview is limited to 10 products, and review events are billed separately.
Legal and Compliance
This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by Cdiscount. It reads publicly visible product and review data for price research, catalog analysis and legitimate market research. The terms of the source marketplace and applicable privacy law still apply.
Review data can contain personal names or identifiers. Use it for aggregate product research, avoid publishing personal information without a lawful basis, honor deletion requests, and do not use the Actor to manipulate reviews or send unsolicited bulk messages.
SEO Keywords
Cdiscount scraper, scraper Cdiscount, Cdiscount API alternative, Cdiscount product data, Cdiscount price scraper, Cdiscount reviews scraper, French marketplace scraper, Cdiscount seller data, Cdiscount product prices, e-commerce price monitoring France, Cdiscount dataset, Cdiscount EAN scraper, Cdiscount stock checker, Cdiscount competitor analysis, French e-commerce data, Cdiscount catalog scraper, Cdiscount product reviews, marketplace seller scraper, Cdiscount price tracker, Cdiscount scraping tool