Ikea Product Scraper ๐Ÿ›‹๏ธ avatar
Ikea Product Scraper ๐Ÿ›‹๏ธ

Pricing

Pay per usage

Go to Apify Store
Ikea Product Scraper ๐Ÿ›‹๏ธ

Ikea Product Scraper ๐Ÿ›‹๏ธ

Extract detailed product information from IKEA efficiently. This lightweight scraper gathers prices, descriptions, and stock status instantly, making it ideal for market research and price monitoring. For optimal performance and to prevent blocking, residential proxies are highly recommended.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

IKEA Product Scraper

Extract comprehensive product information from IKEA's online catalog across multiple countries and categories. This solution efficiently retrieves product details, pricing, images, ratings, specifications, and availability data.

Features

  • Multi-Country Support โ€” Scrape from 30+ IKEA country websites including UK, US, Germany, France, Sweden, and more
  • Comprehensive Data Extraction โ€” Collect product names, IDs, prices, images, descriptions, measurements, ratings, reviews, and availability
  • Smart Extraction Methods โ€” Automatically tries JSON API extraction first for speed, falls back to HTML parsing for reliability
  • Flexible Configuration โ€” Choose between quick overview scraping or detailed product information extraction
  • Category Filtering โ€” Target specific categories like new products, furniture, storage, kitchens, and more
  • Built-in Deduplication โ€” Automatically prevents duplicate products in results
  • Pagination Support โ€” Automatically navigates through multiple pages of product listings
  • Rate Limit Protection โ€” Configurable proxy support to avoid blocking

Use Cases

  • Price Monitoring โ€” Track product prices across different regions and time periods
  • Market Research โ€” Analyze product catalogs, pricing strategies, and inventory availability
  • Competitor Analysis โ€” Compare product offerings and pricing across markets
  • Inventory Management โ€” Monitor stock availability and product launches
  • E-commerce Intelligence โ€” Build price comparison platforms and shopping assistants
  • Data Analysis โ€” Conduct market trend analysis and consumer behavior studies

Input Configuration

The scraper accepts the following input parameters:

ParameterTypeDescriptionDefault
startUrlsArrayList of IKEA URLs to scrape (category pages, search results, or product pages). Leave empty to use default new products page.[]
countryStringIKEA country code (e.g., 'gb' for UK, 'us' for USA, 'de' for Germany). Supports 30+ countries."gb"
languageStringLanguage code for the website (e.g., 'en' for English, 'de' for German)."en"
categoryStringProduct category to scrape. Use 'new-products' for latest items, or specify categories like 'furniture', 'storage', 'kitchens', etc."new-products"
maxProductsIntegerMaximum number of products to scrape. Set to 0 for unlimited.100
maxPagesIntegerMaximum number of listing pages to process (safety limit).10
collectDetailsBooleanIf enabled, visits each product page to extract full details (description, features, measurements, all images). Disable for faster scraping with basic info only.true
proxyConfigurationObjectProxy settings to avoid rate limiting. Residential proxies recommended for best results.Apify Proxy (Residential)

Input Example

{
"startUrls": [],
"country": "gb",
"language": "en",
"category": "new-products",
"maxProducts": 50,
"maxPages": 5,
"collectDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Custom Start URLs

You can provide specific IKEA URLs to scrape:

{
"startUrls": [
"https://www.ikea.com/gb/en/new/new-products/",
"https://www.ikea.com/us/en/cat/furniture-fu001/",
"https://www.ikea.com/de/de/cat/storage-st001/"
],
"maxProducts": 100,
"collectDetails": true
}

Output

The scraper outputs structured product data in the following format:

Basic Output (when collectDetails: false)

{
"productId": "40604574",
"name": "CHOKLADHAJ Food storage box, set of 2, wood",
"price": 10.0,
"currency": "GBP",
"image": "https://www.ikea.com/...",
"url": "https://www.ikea.com/gb/en/p/chokladhaj-food-storage-box-set-of-2-wood-40604574/",
"rating": 5.0,
"reviewCount": 2,
"availability": "In stock",
"category": "new-products"
}

Detailed Output (when collectDetails: true)

{
"productId": "40604574",
"name": "CHOKLADHAJ Food storage box, set of 2, wood",
"price": 10.0,
"currency": "GBP",
"description": "Store your food in sustainable and stylish containers...",
"measurements": "Length: 20 cm, Width: 15 cm, Height: 8 cm",
"type": "Storage",
"category": "new-products",
"images": [
"https://www.ikea.com/gb/en/images/products/...",
"https://www.ikea.com/gb/en/images/products/..."
],
"features": [
"Made from sustainable materials",
"Stackable design saves space",
"Easy to clean"
],
"rating": 5.0,
"reviewCount": 2,
"availability": "In stock",
"url": "https://www.ikea.com/gb/en/p/chokladhaj-food-storage-box-set-of-2-wood-40604574/",
"scrapedAt": "2025-12-28T10:30:00.000Z"
}

Output Fields

FieldTypeDescription
productIdStringUnique IKEA product identifier
nameStringProduct name including variant details
priceNumberProduct price in local currency
currencyStringCurrency code (e.g., GBP, USD, EUR)
descriptionStringProduct description (detailed mode only)
measurementsStringProduct dimensions and specifications (detailed mode only)
typeStringProduct type or subcategory (detailed mode only)
categoryStringMain category being scraped
imageStringMain product image URL
imagesArrayAll product images (detailed mode only)
featuresArrayProduct features and highlights (detailed mode only)
ratingNumberAverage customer rating (out of 5)
reviewCountNumberTotal number of customer reviews
availabilityStringStock availability status
urlStringDirect link to product page
scrapedAtStringISO timestamp of when data was scraped (detailed mode only)

Performance and Limits

  • Speed โ€” Basic scraping: ~50-100 products per minute. Detailed scraping: ~20-30 products per minute
  • Concurrency โ€” Optimized at 5 concurrent requests for IKEA servers
  • Deduplication โ€” Automatically removes duplicate products based on product ID
  • Timeout โ€” 90 seconds per request with 3 retry attempts

Best Practices

  1. Use Proxy Configuration โ€” Always enable Apify Proxy (residential proxies recommended) to prevent rate limiting and blocking
  2. Set Reasonable Limits โ€” Use maxProducts and maxPages to control scraping scope and costs
  3. Choose Appropriate Detail Level โ€” Disable collectDetails if you only need basic product information for faster results
  4. Target Specific Categories โ€” Use specific category URLs in startUrls for focused data collection
  5. Monitor Results โ€” Check the Output tab during runs to ensure data quality
  6. Respect Rate Limits โ€” The scraper is configured with appropriate delays and concurrency limits

Supported Countries

The scraper supports IKEA websites from these countries:

United Kingdom, United States, Germany, France, Sweden, Norway, Denmark, Finland, Netherlands, Belgium, Switzerland, Austria, Italy, Spain, Portugal, Poland, Czech Republic, Slovakia, Hungary, Romania, Croatia, Slovenia, Ireland, Canada, Australia, Japan, South Korea, China, Taiwan, Hong Kong, Singapore, Malaysia, Thailand, United Arab Emirates

Troubleshooting

No Results Returned

  • Verify the country code and language match the target IKEA website
  • Check that startUrls are valid IKEA URLs
  • Ensure proxy configuration is enabled
  • Try increasing maxPages if scraping a large category

Incomplete Data

  • Enable collectDetails: true to extract full product information
  • Some products may have limited information on IKEA's website
  • Check the log for any error messages during scraping

Rate Limiting or Blocking

  • Ensure Apify Proxy is enabled with residential proxies
  • Reduce concurrency by decreasing maxProducts
  • Add delays between requests if needed

Outdated Selectors

  • IKEA may update their website structure periodically
  • The scraper uses both JSON API and HTML fallback methods for reliability
  • Report issues if extraction fails consistently

Integration

API Access

Access your scraped data via the Apify API:

$curl "https://api.apify.com/v2/datasets/[DATASET_ID]/items"

Export Formats

Download data in multiple formats:

  • JSON
  • CSV
  • Excel
  • XML
  • RSS

Webhooks

Set up webhooks to receive notifications when scraping completes or integrate directly with your applications.

Technical Details

  • Runtime โ€” Node.js 22
  • Architecture โ€” CheerioCrawler with gotScraping for efficient HTTP requests
  • Extraction Methods โ€” Prioritizes JSON API extraction, falls back to HTML parsing
  • Memory Usage โ€” Optimized for low memory consumption
  • Error Handling โ€” Comprehensive error handling with automatic retries

Support and Feedback

For issues, questions, or feature requests, please reach out through the Apify platform. We continuously improve the scraper based on user feedback and IKEA website changes.

This scraper is intended for legitimate use cases such as price monitoring, market research, and data analysis. Users are responsible for ensuring their use complies with IKEA's terms of service and applicable laws. Always respect robots.txt directives and implement appropriate rate limiting. Do not use this tool to harm IKEA's infrastructure or for unauthorized commercial purposes.

Version History

  • 1.0.0 โ€” Initial release with multi-country support, JSON API extraction, and comprehensive product data collection