# Cdiscount Product Details Scraper (`ecomscrape/cdiscount-product-page-details-scraper`)

Cdiscount Product Details Scraper extracts detailed product data from all Cdiscount country sites, including name, brand, price, rating, image URLs, etc., in structured formats like JSON by providing product details page urls.

- **URL**: https://beta-securitybyobscurity.apify.com/ecomscrape/cdiscount-product-page-details-scraper.md
- **Developed by:** [ecomscrape](https://beta-securitybyobscurity.apify.com/ecomscrape) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 9 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$20.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

# README

## Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link:
[My profile](https://apify.com/ecomscrape)

### Introduction

Cdiscount stands as France's second-largest e-commerce marketplace, commanding an impressive 8.8% market share with over 20 million unique monthly visitors. As a leading French online retailer specializing in electronics, home goods, furniture, and consumer products, Cdiscount offers a vast repository of valuable product data that businesses need for competitive analysis, market research, and pricing strategies.

The Cdiscount Product Details Scraper addresses the critical challenge of manually collecting product information from this massive marketplace. Whether you're a retailer monitoring competitor pricing, a market researcher analyzing product trends, or an e-commerce business owner seeking to optimize your product listings, this scraper provides automated access to comprehensive product data from one of Europe's most influential marketplaces.

### Overview of the Cdiscount Product Scraper

The Cdiscount Product Details Scraper is a sophisticated data extraction tool designed specifically for the French marketplace's unique structure and content layout. This scraper efficiently navigates Cdiscount's product pages to extract comprehensive information including pricing, availability, ratings, technical specifications, and detailed product descriptions.

Built with robust error handling and proxy support, the scraper ensures reliable data collection while maintaining compliance with best practices for web scraping. The tool is particularly valuable for businesses operating in the French market or those looking to expand their presence on European e-commerce platforms.

Target users include e-commerce businesses, market research firms, pricing intelligence companies, product managers, and digital marketing agencies seeking to understand the French consumer electronics and retail market dynamics.

### Input and Output Details

Example url 1: https://www.cdiscount.com/high-tech/televiseurs/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38/f-1062613-bunsam55au6905.html

Example url 2: https://www.cdiscount.com/electromenager/aspirateurs-nettoyeurs/dyson-v8-advanced-aspirateur-balai-sans-fil-pu/f-1101410-dys5025155106365.html?idOffre=3275020738#cm\_sp=PA:6048244:3:DYS5025155106365

Example url 3: https://www.cdiscount.com/pret-a-porter/bebe-puericulture/siege-auto-cbx-by-cybex-solution-x-i-fix-3-a-12-an/f-113177101-cyb4063846375240.html#mpos=0|cd

Example Screenshot of product information page:

![](https://i.ibb.co/yf5hBnx/Screenshot-from-2025-01-06-15-06-38.png)

#### Input Format

The scraper accepts JSON-formatted input with the following structure:

```json
{
  "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided.
  "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot.
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL" 
    ],
    "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from
  },
  "urls": [ // Links to product information pages.
    "https://www.cdiscount.com/high-tech/televiseurs/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38/f-1062613-bunsam55au6905.html",
    "https://www.cdiscount.com/electromenager/aspirateurs-nettoyeurs/dyson-v8-advanced-aspirateur-balai-sans-fil-pu/f-1101410-dys5025155106365.html?idOffre=3275020738#cm_sp=PA:6048244:3:DYS5025155106365",
    "https://www.cdiscount.com/pret-a-porter/bebe-puericulture/siege-auto-cbx-by-cybex-solution-x-i-fix-3-a-12-an/f-113177101-cyb4063846375240.html#mpos=0|cd"
  ]
}
```

**Input Parameters Explained:**

- `max_retries_per_url`: Controls retry attempts for failed requests, typically set to 2-3 for optimal performance
- `proxy`: Essential for avoiding bot detection on Cdiscount's servers
- `useApifyProxy`: Enables residential proxy rotation
- `apifyProxyCountry`: Should match your target market (use "FR" for French data or "SG" for regional access)
- `urls`: Array of Cdiscount product page URLs you want to scrape

**Input Requirements:**
URLs must be complete Cdiscount product page links starting with "https://www.cdiscount.com/" and containing the product identifier

**Output:**

You get the output from the Cdiscount Product Details Page Scraper stored in a tab. The following is an example of the Information Fields collected after running the Actor.

```json
[ // List of product information
  {
    "id": "bunsam55au6905",
    "url": "https://www.cdiscount.com/high-tech/televiseurs/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38/f-1062613-bunsam55au6905.html",
    "name": "Samsung 55AU6905 - TV LED 55\" (138 cm) - 4K UHD 3840x2160 - HDR - Smart TV - Gaming HUB - 3xHDMI - WiFi",
    "brand": "SAMSUNG",
    "sku": "bunsam55au6905",
    "gtin": "",
    "product_overview": "TV LED - SAMSUNG - 55AU6905 - 55\" (138 cm) - 4K UHD 3840x2160 - HDR - Smart TV - 3xHDMI - WiFi",
    "description": "TV LED - SAMSUNG - 55AU6905 - 55\" (138 cm) - 4K UHD 3840x2160 - HDR - Smart TV - 3xHDMI - WiFi",
    "image_urls": [
      {
        "url": "https://www.cdiscount.com/pdt2/9/0/5/5/550x550/bunsam55au6905/rw/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38.jpg",
        "is_main": false
      },
      {
        "url": "https://www.cdiscount.com/pdt2/9/0/5/4/550x550/bunsam55au6905/rw/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38.jpg",
        "is_main": false
      },
      {
        "url": "https://www.cdiscount.com/pdt2/9/0/5/6/550x550/bunsam55au6905/rw/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38.jpg",
        "is_main": false
      },
      {
        "url": "https://www.cdiscount.com/pdt2/9/0/5/2/550x550/bunsam55au6905/rw/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38.jpg",
        "is_main": false
      },
      {
        "url": "https://www.cdiscount.com/pdt2/9/0/5/7/550x550/bunsam55au6905/rw/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38.jpg",
        "is_main": false
      },
      {
        "url": "https://www.cdiscount.com/pdt2/9/0/5/8/550x550/bunsam55au6905/rw/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38.jpg",
        "is_main": false
      },
      {
        "url": "https://www.cdiscount.com/pdt2/9/0/5/3/550x550/bunsam55au6905/rw/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38.jpg",
        "is_main": false
      },
      {
        "url": "https://www.cdiscount.com/pdt2/9/0/5/1/550x550/bunsam55au6905/rw/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38.jpg",
        "is_main": true
      },
      {
        "url": "https://www.cdiscount.com/pdt2/9/0/5/9/550x550/bunsam55au6905/rw/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38.jpg",
        "is_main": false
      }
    ],
    "availability": "InStock",
    "category": "Téléviseur LED",
    "price": 399.99,
    "currency": "EUR",
    "total_ratings": 314,
    "rating_score": 4.3,
    "presentation": "TV LED - SAMSUNG - 55AU6905 - 55\" (138 cm) - 4K UHD 3840x2160 - HDR - Smart TV - 3xHDMI - WiFi",
    "technique_detail": [
      {
        "section_name": "Informations générales sur le produit",
        "key_val": [
          {
            "key_text": "Marque",
            "value_text": "SAMSUNG"
          },
          {
            "key_text": "Nom du produit",
            "value_text": "Samsung 55CU6905 - TV LED 55\" (138 cm) - 4K UHD 3840x2160 - HDR - Smart TV - Gaming HUB - 3xHDMI - WiFi"
          },
          {
            "key_text": "Catégorie",
            "value_text": "TELEVISEUR LED"
          },
          {
            "key_text": "Référence",
            "value_text": "TU55CU6905KXXC"
          }
        ]
      },
      {
        "section_name": "Informations sur le produit",
        "key_val": [
          {
            "key_text": "durée de disponibilité des pièces détachées essentielles à l’utilisation du produit",
            "value_text": "7 ans"
          },
          {
            "key_text": "Design",
            "value_text": "Finesse du cadre : Design fin.\nCouleur du cadre : NOIR.\nType de pied : Support fin.\nCouleur du pied : NOIR."
          },
          {
            "key_text": "Indice de réparabilité",
            "value_text": "6,6"
          },
          {
            "key_text": "Identifiant EPREL",
            "value_text": "1763316"
          }
        ]
      },
      {
        "section_name": "Général",
        "key_val": [
          {
            "key_text": "Type de produit",
            "value_text": "Smart TV"
          },
          {
            "key_text": "Classe de diagonale",
            "value_text": "55 \""
          },
          {
            "key_text": "Interface vidéo",
            "value_text": "HDMI"
          },
          {
            "key_text": "Processeur vidéo",
            "value_text": "Crystal Processor 4K"
          },
          {
            "key_text": "Capteurs",
            "value_text": "Capteur de luminosité"
          },
          {
            "key_text": "Compatible HDR",
            "value_text": "Oui"
          },
          {
            "key_text": "Technologie HDR",
            "value_text": "HDR"
          },
          {
            "key_text": "Format HDR",
            "value_text": "HDR10+ / HLG"
          },
          {
            "key_text": "Tuner de télévision",
            "value_text": "Analogique"
          },
          {
            "key_text": "PVR prolongé",
            "value_text": "Non"
          },
          {
            "key_text": "Taille d'écran",
            "value_text": "55 \" (138 cm)"
          },
          {
            "key_text": "Classe énergétique",
            "value_text": "Classe G"
          },
          {
            "key_text": "Consommation électrique en mode marche",
            "value_text": "0,5 W"
          },
          {
            "key_text": "Consommation en fonctionnement",
            "value_text": "84 kWh/ 1000h"
          },
          {
            "key_text": "Diagonale d'écran (cm)",
            "value_text": "138 cm"
          },
          {
            "key_text": "Qté de ports HDMI",
            "value_text": "3"
          },
          {
            "key_text": "Classe d'efficacité énergétique",
            "value_text": "Classe G"
          },
          {
            "key_text": "Kits pays",
            "value_text": "Hongrie"
          },
          {
            "key_text": "Coloris disponibles",
            "value_text": "Noir"
          },
          {
            "key_text": "Consommation électrique",
            "value_text": "Consommation électrique en veille (W) : 0,5\nConsommation électrique pour 1000hrs (Kw) : 84\nConsommation électrique pour 1000hrs en HDR (Kw) : 210"
          },
          {
            "key_text": "Taille affichable",
            "value_text": "138 cm"
          },
          {
            "key_text": "Taille de diagonale",
            "value_text": "55 \" (138 cm)"
          },
          {
            "key_text": "Type d'affichage",
            "value_text": "LED"
          },
          {
            "key_text": "Couleur",
            "value_text": "Noir"
          },
          {
            "key_text": "Fonctions",
            "value_text": "Allumage instantané.\nAccessibilité.\nRecherche automatique des chaînes.\nGestion des sous titres.\nGuide des programmes EPG .\nDépannage à distance.\nIPv6 Support."
          },
          {
            "key_text": "Prise en charge des couleurs",
            "value_text": "Couleur pur"
          },
          {
            "key_text": "Luminosité",
            "value_text": "Mega contrast"
          },
          {
            "key_text": "Résolution native",
            "value_text": "3840 x 2160"
          },
          {
            "key_text": "Dimensions (LxPxH)",
            "value_text": "Sans pied : 1227.6 x 721 x 79.6 mm\nAvec pied : 1227.6 x 788.7 x 251.7 mm"
          },
          {
            "key_text": "Livré avec",
            "value_text": "Télécommande universelle\nVis M8"
          },
          {
            "key_text": "Taille de la diagonale",
            "value_text": "55 \" (138 cm)"
          },
          {
            "key_text": "Fourni avec",
            "value_text": "Télécommande universelle\nVis M8"
          },
          {
            "key_text": "Max Number Of Screens",
            "value_text": "1"
          },
          {
            "key_text": "Opérateur économique du produit vendu par un autre vendeur",
            "value_text": "Voir rubrique Infos vendeur / CGV & Politique de retour."
          },
          {
            "key_text": "Opérateur économique responsable du produit vendu par Cdiscount",
            "value_text": "Nom : Samsung Electronics | Adresse postale : Samsung Electronics, PO Box 12987, Dublin. IE | Adresse électronique : contact : www.samsung.com"
          }
        ]
      },
      {
        "section_name": "Affichage",
        "key_val": [
          {
            "key_text": "Format d'affichage",
            "value_text": "4K"
          },
          {
            "key_text": "Résolution",
            "value_text": "3840 x 2160"
          },
          {
            "key_text": "Technologie de rétroéclairage LCD",
            "value_text": "LED"
          },
          {
            "key_text": "Fonctions supplémentaires",
            "value_text": "Micro Dimming : UHD Dimming\nImmersion (Contrast Enhancer)\nCapteur de luminosité\nMode Filmmaker"
          },
          {
            "key_text": "Technologie",
            "value_text": "LED"
          },
          {
            "key_text": "Luminosité",
            "value_text": "Mega contrast"
          },
          {
            "key_text": "Caractéristiques",
            "value_text": "LED"
          },
          {
            "key_text": "Gamme de couleurs",
            "value_text": "Couleur pur"
          },
          {
            "key_text": "Diagonale",
            "value_text": "55 \" (138 cm)"
          },
          {
            "key_text": "Type",
            "value_text": "LCD"
          },
          {
            "key_text": "Résolution horizontale",
            "value_text": "3840"
          },
          {
            "key_text": "Résolution verticale",
            "value_text": "2160"
          },
          {
            "key_text": "Number Of Screens",
            "value_text": "1"
          },
          {
            "key_text": "Frame Rate & Enhancement Technology",
            "value_text": "50 Hz"
          }
        ]
      },
      {
        "section_name": "Connexions",
        "key_val": [
          {
            "key_text": "Type de connecteur",
            "value_text": "3 HDMI\neARC\nAnynet+ (HDMI-CEC)\n1 x USB-A\n1 Ethernet (LAN)\n1 Digital Audio Out (Optical)\nAntenne TNT - Cable"
          }
        ]
      },
      {
        "section_name": "Tuner de télévision",
        "key_val": [
          {
            "key_text": "Tuner TV analogique",
            "value_text": "DVB-T2C"
          },
          {
            "key_text": "Accès conditionnel",
            "value_text": "CI+(1.4)"
          },
          {
            "key_text": "Nombre de canaux analogiques",
            "value_text": "1"
          },
          {
            "key_text": "Nombre de tuner",
            "value_text": "1"
          },
          {
            "key_text": "Nbre de canaux",
            "value_text": "1"
          }
        ]
      },
      {
        "section_name": "Lecteur multimédia",
        "key_val": [
          {
            "key_text": "Port USB",
            "value_text": "1 x USB-A"
          },
          {
            "key_text": "Qté de ports USB",
            "value_text": "1"
          },
          {
            "key_text": "Configuration",
            "value_text": "1 x USB-A"
          }
        ]
      },
      {
        "section_name": "Système audio",
        "key_val": [
          {
            "key_text": "Système de haut-parleurs",
            "value_text": "2 canaux"
          },
          {
            "key_text": "Haut-parleur(s)",
            "value_text": "2CH"
          },
          {
            "key_text": "Alimentation en sortie / Total",
            "value_text": "20 W x 2"
          },
          {
            "key_text": "Caractéristiques supplémentaires",
            "value_text": "Dolby Atmos\nOTS (Object Tracking Sound) : OTS Lite\nQ-Symphony : 3.0\nPuissance sonore (RMS) : 20 W\nCanaux : 2CH\nBluetooth Audio\nSon adaptatif\n2 connexions Bluetooth simultanées"
          },
          {
            "key_text": "Mode Surround",
            "value_text": "Dolby Atmos"
          },
          {
            "key_text": "Haut-parleurs",
            "value_text": "Canaux : 2CH"
          },
          {
            "key_text": "Fonctions supplémentaires",
            "value_text": "Bluetooth Audio\nSon adaptatif\n2 connexions Bluetooth simultanées"
          }
        ]
      },
      {
        "section_name": "Multimédia réseau et Internet",
        "key_val": [
          {
            "key_text": "Connectivité",
            "value_text": "Wifi\nBluetooth"
          },
          {
            "key_text": "Protocole WiFi",
            "value_text": "Wifi 5"
          },
          {
            "key_text": "Version de Bluetooth",
            "value_text": "5.2"
          },
          {
            "key_text": "Services de diffusion en streaming sur Internet",
            "value_text": "Tizen™ Smart TV"
          },
          {
            "key_text": "Fonctionnalités",
            "value_text": "Applications Opérateurs : B.tv+ / Orange TV / Oqee by Free\nAirplay 2\nSamsung TV Plus\nNavigateur internet\nHub SmartThings\nGuide Universe\nMirroring (Mobile vers TV)\nGoogle Meet\nTap View\nPrise en charge des caméras mobiles\nWiFi Direct\nTV Sound sur Mobile\nSound Mirroring\nWi-Fi 5\nBluetooth 5.2\nPC sur TV (WorkSpace)\nMises à jour du système d'exploitation : 3 ans\nCompatibilité Codec\nAllumage instantané\nAccessibilité\nRecherche automatique des chaînes\nGestion des sous titres \nGuide des programmes EPG\nDépannage à distance\nIPv6 Support"
          }
        ]
      },
      {
        "section_name": "Télécommande",
        "key_val": [
          {
            "key_text": "Type",
            "value_text": "Universelle"
          },
          {
            "key_text": "Modèle de télécommande",
            "value_text": "Télécommande universelle"
          },
          {
            "key_text": "Caractéristiques",
            "value_text": "Télécommande universelle - Non solaire"
          }
        ]
      },
      {
        "section_name": "Alimentation",
        "key_val": [
          {
            "key_text": "Consommation électrique en veille",
            "value_text": "0,5 W"
          },
          {
            "key_text": "Périphérique d'alimentation",
            "value_text": "Electrique"
          },
          {
            "key_text": "Tension nominale",
            "value_text": "220-240 W"
          },
          {
            "key_text": "Consommation électrique en mode veille",
            "value_text": "0,5 W"
          },
          {
            "key_text": "Tension requise",
            "value_text": "220-240 V"
          },
          {
            "key_text": "Alimentation",
            "value_text": "AC220-240V~ 50/60Hz"
          },
          {
            "key_text": "Caractéristiques",
            "value_text": "Consommation en mode veille : 0,5 W\nConsommation électrique pour 1000hrs : 84 kWh/ 1000h\nMode éco"
          }
        ]
      },
      {
        "section_name": "Supports et systèmes de montage",
        "key_val": [
          {
            "key_text": "Pied",
            "value_text": "Support fin"
          },
          {
            "key_text": "Type de support",
            "value_text": "VESA"
          },
          {
            "key_text": "Interface de montage pour écran plat",
            "value_text": "200 x 200 mm"
          },
          {
            "key_text": "Caractéristiques du support",
            "value_text": "Profondeur du filetage : 23-25 mm.\nTaille de la vis M8.\n200 x 200 mm"
          },
          {
            "key_text": "Couleur du support",
            "value_text": "Noir"
          },
          {
            "key_text": "Support fourni",
            "value_text": "Longueur de la vis : 11-13mm.\nProfondeur du filetage : 23-25 mm.\nTaille de la vis M8."
          },
          {
            "key_text": "Interface de montage VESA",
            "value_text": "200 x 200 mm"
          },
          {
            "key_text": "VESA Compatibility",
            "value_text": "Oui"
          },
          {
            "key_text": "Compatibilité VESA",
            "value_text": "Oui"
          }
        ]
      },
      {
        "section_name": "Dimensions & Poids",
        "key_val": [
          {
            "key_text": "Largeur",
            "value_text": "1227,6 mm"
          },
          {
            "key_text": "Dimensions & Poids",
            "value_text": "1227.6 x 721 x 79.6 mm / 12,4 kg"
          }
        ]
      },
      {
        "section_name": "Dimensions et poids (emballé)",
        "key_val": [
          {
            "key_text": "Hauteur (Expédition)",
            "value_text": "867 mm"
          },
          {
            "key_text": "Largeur (emballée)",
            "value_text": "1360 mm"
          },
          {
            "key_text": "Profondeur (emballée)",
            "value_text": "160 mm"
          },
          {
            "key_text": "Poids (Expédition)",
            "value_text": "17,4 kg"
          }
        ]
      },
      {
        "section_name": "Divers",
        "key_val": [
          {
            "key_text": "Accessoires inclus",
            "value_text": "Télécommande universelle - Non solaire\nVis M8 - Filetage 23-25 mm"
          },
          {
            "key_text": "Antenne",
            "value_text": "Antenne TNT - Câble"
          },
          {
            "key_text": "Capteurs",
            "value_text": "Capteur de luminosité"
          },
          {
            "key_text": "Couleur",
            "value_text": "Noir"
          }
        ]
      },
      {
        "section_name": "Attributs de recherche",
        "key_val": [
          {
            "key_text": "Télévision|Classe de diagonale (métrique)",
            "value_text": "138 cm."
          }
        ]
      },
      {
        "section_name": "Dimensions & Poids - Détails",
        "key_val": [
          {
            "key_text": "Dimensions & Poids - Détails",
            "value_text": "Sans pied : 1227.6 x 721 x 79.6 mm\nAvec pied : 1227.6 x 788.7 x 251.7 mm\nSans pied : 12,4 kg\nAvec pied : 12,5 kg"
          }
        ]
      },
      {
        "section_name": "Tuner TV",
        "key_val": [
          {
            "key_text": "Caractéristiques du tuner TV",
            "value_text": "Analogique"
          }
        ]
      },
      {
        "section_name": "Audio",
        "key_val": [
          {
            "key_text": "Type",
            "value_text": "2 canaux"
          },
          {
            "key_text": "Puissance de sortie/canal",
            "value_text": "20 W x 2"
          }
        ]
      },
      {
        "section_name": "Connectivité",
        "key_val": [
          {
            "key_text": "Interfaces",
            "value_text": "Wi-Fi\nBluetooth"
          }
        ]
      },
      {
        "section_name": "Mécanique",
        "key_val": [
          {
            "key_text": "Interface de montage VESA",
            "value_text": "200 x 200 mm"
          }
        ]
      },
      {
        "section_name": "Dimensions et poids",
        "key_val": [
          {
            "key_text": "Largeur",
            "value_text": "1227,6 mm"
          },
          {
            "key_text": "Hauteur",
            "value_text": "721 mm"
          },
          {
            "key_text": "Poids",
            "value_text": "Sans pied : 12,4 kg\nAvec pied : 12,5 kg"
          },
          {
            "key_text": "Profondeur",
            "value_text": "79,6 mm"
          }
        ]
      },
      {
        "section_name": "Vos garanties incluses",
        "key_val": [
          {
            "key_text": "Garantie (²)",
            "value_text": "10 ans - pièces, main d’œuvre et déplacement"
          },
          {
            "key_text": "Observations",
            "value_text": "Dans le cas où une garantie commerciale est proposée par le vendeur, celle-ci ne fait pas obstacle à"
          }
        ]
      },
      {
        "section_name": "Dimensions et poids (Expédition)",
        "key_val": [
          {
            "key_text": "Hauteur (Expédition)",
            "value_text": "867 mm"
          },
          {
            "key_text": "Longueur (Expédition)",
            "value_text": "160 mm"
          },
          {
            "key_text": "Largeur (Expédition)",
            "value_text": "1360 mm"
          },
          {
            "key_text": "Poids (Expédition)",
            "value_text": "17,4 kg"
          }
        ]
      },
      {
        "section_name": "Communications",
        "key_val": [
          {
            "key_text": "Connectivité sans fil",
            "value_text": "Wifi\nBluetooth"
          }
        ]
      },
      {
        "section_name": "Télévision",
        "key_val": [
          {
            "key_text": "Caractéristiques",
            "value_text": "Tizen™ Smart TV\nApplications Opérateurs : B.tv+ / Orange TV / Oqee by Free\nAirplay 2\nSamsung TV Plus\nNavigateur internet\nHub SmartThings\nGuide Universe\nMirroring (Mobile vers TV)\nGoogle Meet\nTap View\nPrise en charge des caméras mobiles\nWiFi Direct\nTV Sound sur Mobile\nSound Mirroring\nWi-Fi 5\nBluetooth 5.2\nPC sur TV (WorkSpace)\nMises à jour du système d'exploitation : 3 ans\nCompatibilité Codec\nAllumage instantané\nAccessibilité\nRecherche automatique des chaînes\nGestion des sous titres \nGuide des programmes EPG\nDépannage à distance\nIPv6 Support"
          },
          {
            "key_text": "Diagonale",
            "value_text": "55 \""
          },
          {
            "key_text": "Type de téléviseur",
            "value_text": "LED"
          },
          {
            "key_text": "Masque Invar",
            "value_text": "Dolby Atmos\nOTS Lite\nQ-Symphony"
          },
          {
            "key_text": "Résolution",
            "value_text": "3840 x 2160"
          },
          {
            "key_text": "Luminosité",
            "value_text": "Mega contrast"
          }
        ]
      },
      {
        "section_name": "Télévision",
        "key_val": [
          {
            "key_text": "Caractéristiques",
            "value_text": "Tizen™ Smart TV\nApplications Opérateurs : B.tv+ / Orange TV / Oqee by Free\nAirplay 2\nSamsung TV Plus\nNavigateur internet\nHub SmartThings\nGuide Universe\nMirroring (Mobile vers TV)\nGoogle Meet\nTap View\nPrise en charge des caméras mobiles\nWiFi Direct\nTV Sound sur Mobile\nSound Mirroring\nWi-Fi 5\nBluetooth 5.2\nPC sur TV (WorkSpace)\nMises à jour du système d'exploitation : 3 ans\nCompatibilité Codec\nAllumage instantané\nAccessibilité\nRecherche automatique des chaînes\nGestion des sous titres \nGuide des programmes EPG\nDépannage à distance\nIPv6 Support"
          },
          {
            "key_text": "Diagonale",
            "value_text": "55 \""
          },
          {
            "key_text": "Type de téléviseur",
            "value_text": "LED"
          },
          {
            "key_text": "Résolution horizontale",
            "value_text": "3840"
          },
          {
            "key_text": "Technologie",
            "value_text": "LED"
          }
        ]
      }
    ],
    "from_url": null,
    "page": null
  }, // ... Many other product details
]
```

The scraper returns comprehensive product data in the following structure:

**Core Product Information:**

- **ID**: Unique product identifier extracted from Cdiscount's internal system - essential for tracking and database storage
- **URL**: The scraped product page URL - maintains data provenance and enables re-scraping
- **Name**: Full product title as displayed on Cdiscount - crucial for product matching and catalog management
- **Brand**: Manufacturer or brand name - vital for brand analysis and competitor monitoring

**Product Identification:**

- **SKU**: Stock Keeping Unit from Cdiscount's system - enables inventory tracking and product matching across platforms
- **GTIN**: Global Trade Item Number (barcode) - universal product identifier for cross-platform analysis

**Content and Media:**

- **Product Overview**: Condensed product summary - useful for quick product comparisons and catalog descriptions
- **Description**: Detailed product description with features and specifications - essential for content analysis and SEO research
- **Image URLs**: Array of all product images - valuable for visual analysis and competitive intelligence
- **Presentation**: Marketing copy and promotional content - useful for understanding positioning strategies

**Commercial Data:**

- **Price**: Current selling price in euros - critical for pricing strategies and competitive analysis
- **Currency**: Price denomination (typically EUR) - ensures accurate financial comparisons
- **Availability**: Stock status and delivery information - essential for inventory analysis and market availability studies

**Customer Insights:**

- **Total Ratings**: Number of customer reviews - indicates product popularity and market acceptance
- **Rating Score**: Average customer rating - reflects product quality and customer satisfaction levels

**Technical Information:**

- **Technique Detail**: Comprehensive technical specifications - crucial for technical comparisons and feature analysis
- **Category**: Product classification within Cdiscount's taxonomy - enables category-based market analysis

Each output field serves specific business intelligence purposes, from pricing strategies to content optimization and market positioning analysis.

### Usage Instructions

**Step 1: Prepare Your URLs**
Collect Cdiscount product page URLs from your target categories. Ensure URLs are complete and functional by testing them in a browser first.

**Step 2: Configure Proxy Settings**
Set the proxy country to "FR" for optimal access to French content, or use "SG" for general European access. Residential proxies are recommended for consistent results.

**Step 3: Set Retry Parameters**
Configure `max_retries_per_url` to 2-3 based on your data quality requirements. Higher values increase reliability but extend processing time.

**Step 4: Execute and Monitor**
Run the scraper and monitor for any blocked requests or data quality issues. The tool handles most errors automatically through its retry mechanism.

**Best Practices:**

- Batch URLs in groups of 100-500 for optimal performance
- Use French proxies when scraping French-specific content
- Implement delays between large batching requests to avoid rate limiting
- Regularly validate output data quality, especially for pricing and availability information

**Common Error Handling:**
If you encounter empty results, verify URL formatting and proxy configuration. For intermittent failures, increase the retry count or switch proxy regions.

### Benefits and Applications

The Cdiscount Product Scraper delivers significant time savings by automating manual data collection processes that would otherwise require hours of repetitive work. Instead of manually visiting hundreds of product pages, businesses can extract comprehensive data in minutes.

**Real-world Applications:**

- **Competitive Pricing**: Monitor competitor prices across electronics and home goods categories
- **Market Research**: Analyze product trends, customer preferences, and market gaps in the French e-commerce space
- **Content Analysis**: Study successful product descriptions and marketing strategies used by top performers
- **Inventory Intelligence**: Track product availability and stock levels across categories

**Business Value:**
The scraper enables data-driven decision making by providing access to France's second-largest e-commerce marketplace. This intelligence supports pricing optimization, product sourcing decisions, and market entry strategies for businesses targeting French consumers.

### Conclusion

The Cdiscount Product Details Scraper provides essential market intelligence for businesses operating in the French e-commerce landscape. By automating complex data extraction processes, it enables companies to focus on analysis and strategy rather than manual data collection.

Ready to gain competitive insights from France's leading marketplace? Start extracting valuable product data today and transform your understanding of the French e-commerce market.

## Relate Actors

[**Cdiscount Product Search Scraper**](https://apify.com/ecomscrape/cdiscount-product-search-scraper): An intelligent automated data extraction system specifically engineered for France's leading discount marketplace.

## Your feedback

We are always working to improve Actors' performance. So, if you have any technical feedback about Cdiscount Product Details Page Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Specific product urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `max_retries_per_url` (type: `integer`):

Limit the number of retries for each URL, If an error occurs during the data scraping process.

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://www.cdiscount.com/high-tech/televiseurs/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38/f-1062613-bunsam55au6905.html"
  ],
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.cdiscount.com/high-tech/televiseurs/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38/f-1062613-bunsam55au6905.html"
    ],
    "max_retries_per_url": 2,
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ecomscrape/cdiscount-product-page-details-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://www.cdiscount.com/high-tech/televiseurs/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38/f-1062613-bunsam55au6905.html"],
    "max_retries_per_url": 2,
    "proxy": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("ecomscrape/cdiscount-product-page-details-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.cdiscount.com/high-tech/televiseurs/samsung-55au6905-tv-led-55-138-cm-4k-uhd-38/f-1062613-bunsam55au6905.html"
  ],
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call ecomscrape/cdiscount-product-page-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=ecomscrape/cdiscount-product-page-details-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Cdiscount Product Details Scraper",
        "description": "Cdiscount Product Details Scraper extracts detailed product data from all Cdiscount country sites, including name, brand, price, rating, image URLs, etc., in structured formats like JSON by providing product details page urls.",
        "version": "0.0",
        "x-build-id": "b7a4Ga0z9VJpWpTXC"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ecomscrape~cdiscount-product-page-details-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ecomscrape-cdiscount-product-page-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/ecomscrape~cdiscount-product-page-details-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ecomscrape-cdiscount-product-page-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/ecomscrape~cdiscount-product-page-details-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ecomscrape-cdiscount-product-page-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the Specific product urls to crawl",
                        "type": "array",
                        "description": "Add the URLs of the Specific product urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "max_retries_per_url": {
                        "title": "Limit the number of retries for each URL",
                        "type": "integer",
                        "description": "Limit the number of retries for each URL, If an error occurs during the data scraping process."
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your scraper."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
