Vidaxl Products Listings Scraper avatar

Vidaxl Products Listings Scraper

Pricing

Pay per usage

Go to Apify Store
Vidaxl Products Listings Scraper

Vidaxl Products Listings Scraper

Scrape product data from vidaXL.com and vidaXL.de. Provide product or category URLs and get names, prices, images, descriptions, specs, and more — including all size and color variants, ready to export.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Alkausari M

Alkausari M

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract structured product data from vidaXL.com and vidaXL.de — one of Europe's largest online furniture and home goods retailers. This Actor collects detailed information from individual product pages including price, images, descriptions, and full specifications. It also automatically discovers and scrapes all size and color variants of each product. No coding required — just paste your product or category URLs and run.

How it works

This Actor handles both page types in a single run — no companion Actor needed:

  • Category / listing page URLs (/g/...) — the Actor finds every product link on the page and adds them all to the queue automatically.
  • Direct product page URLs (/e/...) — scraped immediately. The Actor extracts the full product data and then checks for size or color variants, enqueueing each one as a separate product.

This means you can paste a single category URL and get back every individual product on that page — including all their variants — in one run.

Use cases

  • eBay / reseller pricing — the output includes a suggested eBay price (17% below the vidaXL price) ready to use when listing products.
  • Product catalogue building — bulk-collect names, descriptions, images, and specs to populate your own store or database.
  • Price monitoring — schedule regular runs to track price changes across a product range.
  • Content generation — use the scraped descriptions and specifications as a base for your own product listings.
  • Inventory research — discover all available variants (sizes, colours) and their individual pricing across a product family.

Getting started

Step 1 — Go to vidaxl.de or vidaxl.com and browse to the product or category page you want to scrape.

Step 2 — Copy the URL from your browser's address bar. You can use:

  • A product page URL (e.g. https://www.vidaxl.de/e/vidaxl-schreibtisch/8719883742960.html)
  • A category page URL (e.g. https://www.vidaxl.de/g/12345) to scrape all products listed on that page

Step 3 — Open this Actor in Apify Console and paste the URL(s) into the Product URLs field. You can mix product and category URLs in the same run.

Step 4 — Click Start and wait for the run to finish. The Actor will collect all product links from category pages (if any), then scrape each product detail page including its variants.

Step 5 — Go to the Output tab and download your results in JSON, CSV, HTML, or Excel format.

Input

FieldDescriptionRequired
Product URLsOne or more vidaXL URLs — category/listing pages, direct product pages, or a mix of bothYes
Max Requests per CrawlLimits how many pages are processed in total (default: 100). Set higher for large category runs.No

Example input — category page

{
"startUrls": [
{ "url": "https://www.vidaxl.de/g/12345" }
],
"maxRequestsPerCrawl": 100
}

Example input — direct product URLs

{
"startUrls": [
{ "url": "https://www.vidaxl.de/e/vidaxl-schaukelliege-akazienholz/8718475502579.html" },
{ "url": "https://www.vidaxl.de/e/vidaxl-butterfly-sessel-braun-echtleder/8718475526094.html" }
],
"maxRequestsPerCrawl": 100
}

Output

Each product variant is saved as one record. You can download the full dataset in JSON, CSV, HTML, or Excel format from the Output tab.

Example output record

{
"url": "https://www.vidaxl.de/e/vidaxl-schreibtisch/8719883742960.html",
"name": "schreibtisch 120 x 60 x 75 cm",
"brand": "vidaXL",
"breadcrumbs": [
{ "index": 1, "name": "Büro", "url": "https://www.vidaxl.com/g/5432", "categoryId": "5432" },
{ "index": 2, "name": "Schreibtische", "url": "https://www.vidaxl.com/g/5433", "categoryId": "5433" }
],
"vidaXLPrice": "89.99",
"ebayPrice": "74.69",
"currency": "€",
"images": [
{ "fileName": "image_1", "url": "https://www.vidaxl.com/static/img/product.jpg?sw=1024" },
{ "fileName": "image_2", "url": "https://www.vidaxl.com/static/img/product2.jpg?sw=1024" }
],
"selectedColor": "White",
"shortDescription": "This sturdy desk is made from engineered wood...",
"descriptionHtml": "<p>This sturdy desk is ideal for your home office...</p>",
"descriptionText": "This sturdy desk is ideal for your home office...",
"specificationsHtml": "<ul><li>Material: Engineered wood</li>...</ul>",
"specifications": {
"Material": "Engineered wood",
"Dimensions": "120 x 60 x 75 cm",
"Weight": "25 kg",
"Colour": "White"
},
"pros": [
"Easy to assemble",
"Sturdy construction",
"Spacious work surface"
]
}

Variant handling

Many vidaXL products are available in multiple sizes or colours. When the Actor lands on a product page that has a size or colour dropdown, it automatically discovers every variant URL and adds them to the queue. Each variant is then scraped as its own record with its own price, images, and specifications.

You do not need to do anything extra — just provide the URL for any one variant or the base product URL and the Actor takes care of the rest. A product with 10 size options will produce 10 separate records in the output dataset.

Note: Variant discovery requires navigating the page for each option to capture its unique URL. For products with many variants this adds some extra time per product, which is expected behaviour.

Tips and advanced options

  • Start small — set Max Requests per Crawl to 10–20 on your first run to verify the output looks right before running at full scale.
  • Use category pages for bulk scraping — paste a /g/ category URL to collect every product on that page without listing URLs one by one.
  • Mix URL types — you can paste both category URLs and specific product URLs in the same run and they will all be processed together.
  • Schedule regular runs — use Apify's built-in scheduler to run this Actor on a recurring basis and keep your product data up to date.
  • Download as CSV or Excel — perfect for opening directly in Google Sheets or Microsoft Excel without any extra tools.
  • Connect to other apps — use Apify's integrations with Zapier, Make (Integromat), Google Sheets, and more to send results automatically wherever you need them.

FAQ, disclaimers, and support

Is it legal to scrape vidaXL? This Actor collects only publicly visible product data — the same information any person sees when browsing the site. Always use the data responsibly and in accordance with vidaXL's Terms of Service. Do not use scraped data for spam, unauthorised redistribution, or any purpose that violates applicable laws.

Why are some fields empty (null)? Not all products have every field filled in on the vidaXL website. Missing values will appear as null in the output.

The Actor finished but I got fewer results than expected — why? The Max Requests per Crawl setting limits how many pages are processed in total. Increase this value if you need more results. Keep in mind that variant discovery also counts towards this limit.

Can I scrape both the .com and .de sites? Yes — the Actor supports both vidaxl.com and vidaxl.de URLs. You can mix them in the same run.

I found a bug or need help. Please open an issue in the Issues tab of this Actor on Apify Console. For custom scraping solutions or enterprise needs, reach out directly at alkausarimujahid@gmail.com.