Ikea Product Scraper ๐๏ธ
Pricing
Pay per usage
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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:
| Parameter | Type | Description | Default |
|---|---|---|---|
startUrls | Array | List of IKEA URLs to scrape (category pages, search results, or product pages). Leave empty to use default new products page. | [] |
country | String | IKEA country code (e.g., 'gb' for UK, 'us' for USA, 'de' for Germany). Supports 30+ countries. | "gb" |
language | String | Language code for the website (e.g., 'en' for English, 'de' for German). | "en" |
category | String | Product category to scrape. Use 'new-products' for latest items, or specify categories like 'furniture', 'storage', 'kitchens', etc. | "new-products" |
maxProducts | Integer | Maximum number of products to scrape. Set to 0 for unlimited. | 100 |
maxPages | Integer | Maximum number of listing pages to process (safety limit). | 10 |
collectDetails | Boolean | If enabled, visits each product page to extract full details (description, features, measurements, all images). Disable for faster scraping with basic info only. | true |
proxyConfiguration | Object | Proxy 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
| Field | Type | Description |
|---|---|---|
productId | String | Unique IKEA product identifier |
name | String | Product name including variant details |
price | Number | Product price in local currency |
currency | String | Currency code (e.g., GBP, USD, EUR) |
description | String | Product description (detailed mode only) |
measurements | String | Product dimensions and specifications (detailed mode only) |
type | String | Product type or subcategory (detailed mode only) |
category | String | Main category being scraped |
image | String | Main product image URL |
images | Array | All product images (detailed mode only) |
features | Array | Product features and highlights (detailed mode only) |
rating | Number | Average customer rating (out of 5) |
reviewCount | Number | Total number of customer reviews |
availability | String | Stock availability status |
url | String | Direct link to product page |
scrapedAt | String | ISO 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
- Use Proxy Configuration โ Always enable Apify Proxy (residential proxies recommended) to prevent rate limiting and blocking
- Set Reasonable Limits โ Use
maxProductsandmaxPagesto control scraping scope and costs - Choose Appropriate Detail Level โ Disable
collectDetailsif you only need basic product information for faster results - Target Specific Categories โ Use specific category URLs in
startUrlsfor focused data collection - Monitor Results โ Check the Output tab during runs to ensure data quality
- 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
startUrlsare valid IKEA URLs - Ensure proxy configuration is enabled
- Try increasing
maxPagesif scraping a large category
Incomplete Data
- Enable
collectDetails: trueto 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.
Legal and Ethical Considerations
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