
Ikea Similar Product
Pricing
$3.00 / 1,000 results

Ikea Similar Product
The IKEA Similar Product Actor is an Apify web scraper that finds similar products to given IKEA product URLs.
0.0 (0)
Pricing
$3.00 / 1,000 results
0
Total users
2
Monthly users
1
Runs succeeded
>99%
Last modified
a month ago
IKEA Similar Product Actor
The IKEA Similar Product Actor is an Apify web scraper that finds similar products to given IKEA product URLs. It extracts product information and returns recommendations based on IKEA's internal product similarity algorithm.
Overview
This actor takes IKEA product URLs as input and returns an array of similar products for each input URL. It's perfect for:
- E-commerce applications looking to provide product recommendations
- Price comparison services
- Market research and competitive analysis
- Building product catalogs with related items
Input Configuration
Input Schema
The actor accepts the following input parameters:
{"productUrls": [{"url": "https://www.ikea.com/us/en/p/product-name-123456/"}],"localeCode": "en_PT"}
Input Parameters
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
productUrls | Array of Objects | Yes | - | Array of IKEA product URLs to find similar products for |
localeCode | String | No | "en_PT" | Locale code for the IKEA market (see supported locales below) |
Product URLs Format
Each product URL object should contain:
{"url": "https://www.ikea.com/us/en/p/product-name-article-number/"}
Supported URL formats:
https://www.ikea.com/us/en/p/product-name-12345678/
https://www.ikea.com/gb/en/p/product-name-art-12345678/
https://www.ikea.com/se/sv/p/product-name-12345678/
Supported Locale Codes
The actor supports various IKEA markets and languages:
Locale Code | Market | Language |
---|---|---|
en_AU | Australia | English |
en_CA | Canada | English |
fr_CA | Canada | French |
en_DE | Germany | English |
de_DE | Germany | German |
en_GB | United Kingdom | English |
en_US | United States | English |
es_US | United States | Spanish |
en_PT | Portugal | English |
pt_PT | Portugal | Portuguese |
fr_FR | France | French |
it_IT | Italy | Italian |
ja_JP | Japan | Japanese |
en_JP | Japan | English |
For a complete list of supported locales, see the locale data in the code.
Example Input
{"productUrls": [{"url": "https://www.ikea.com/us/en/p/lillehem-modular-corner-sofa-2-seat-vissle-beige-metal-s19536285/"},{"url": "https://www.ikea.com/us/en/p/stockholm-2025-table-oak-veneer-oak-veneer-s49579985/"}],"localeCode": "en_US"}
Output Format
The actor returns an array of similar products for each input URL. Each product contains the following information:
Output Schema
[[{"id": "string","productName": "string","description": "string","fullName": "string","price": {"amount": "number","currency": "string","formatted": "string","subscript": "string|null"},"url": "string","isNew": "boolean","dataProductName": "string"}]]
Output Fields
Field | Type | Description |
---|---|---|
id | String | Unique product identifier |
productName | String | Main product name (e.g., "SÖDERHAMN") |
description | String | Product description (e.g., "Sectional, 3 seat") |
fullName | String | Combined name and description |
price.amount | Number | Price as a number |
price.currency | String | Currency symbol |
price.formatted | String | Formatted price string |
price.subscript | String/Null | Additional price info (e.g., "/4 pack") |
url | String | Full IKEA product URL |
isNew | Boolean | Whether the product is marked as "new" |
dataProductName | String | Product name from data attributes |
Example Output
[[{"id": "s39514536","productName": "SÖDERHAMN","description": "Sectional, 3 seat","fullName": "SÖDERHAMN - Sectional, 3 seat","price": {"amount": 769,"currency": "$","formatted": "769$","subscript": null},"url": "https://www.ikea.com/us/en/p/soederhamn-sectional-3-seat-kelinge-gray-turquoise-s59514540/","isNew": false,"dataProductName": "SÖDERHAMN"},{"id": "s19452068","productName": "SÖDERHAMN","description": "Sectional, 3-seat corner","fullName": "SÖDERHAMN - Sectional, 3-seat corner","price": {"amount": 798,"currency": "$","formatted": "798$","subscript": null},"url": "https://www.ikea.com/us/en/p/soederhamn-sectional-3-seat-corner-tonerud-gray-s39452072/","isNew": false,"dataProductName": "SÖDERHAMN"}]]
How It Works
- URL Processing: The actor extracts product IDs from IKEA URLs using various patterns
- API Request: Makes requests to IKEA's internal recommendation API
- Data Formatting: Processes the raw HTML response to extract structured product data
- Output Generation: Returns formatted product information for each similar item
Error Handling
The actor handles various error scenarios:
- Invalid URLs: Returns empty results for malformed URLs
- Product Not Found: Handles 404 responses gracefully
- Network Issues: Implements retry logic for failed requests
- Invalid Locale: Falls back to default locale if provided locale is invalid
Rate Limiting
The actor is designed to respect IKEA's servers and includes appropriate delays between requests. For high-volume usage, consider:
- Using shorter intervals between runs
- Implementing additional rate limiting
- Running multiple smaller batches instead of large single runs
Common Use Cases
E-commerce Recommendations
// Get similar products for cross-sellingconst input = {productUrls: [{ url: "https://www.ikea.com/us/en/p/sofa-url/" }],localeCode: "en_US"};
Price Monitoring
// Monitor similar products across different marketsconst input = {productUrls: [{ url: "https://www.ikea.com/us/en/p/table-url/" }],localeCode: "en_GB" // Different market};
Market Research
// Analyze product categories and pricingconst input = {productUrls: [{ url: "https://www.ikea.com/us/en/p/chair-url/" },{ url: "https://www.ikea.com/us/en/p/desk-url/" }],localeCode: "de_DE"};
Troubleshooting
Common Issues
Empty Results:
- Check if the product URL is valid and accessible
- Verify the product exists in the specified market/locale
- Ensure the product ID can be extracted from the URL
Locale Errors:
- Use supported locale codes from the list above
- Default locale (
en_PT
) will be used if invalid locale is provided
Rate Limiting:
- Reduce the number of concurrent requests
- Add delays between batches of URLs
Debug Tips
- Check the actor logs for specific error messages
- Verify product URLs work in a browser
- Test with a single product URL first
- Try different locale codes if results seem limited
Technical Requirements
- Memory: 1GB minimum recommended
- Timeout: 5 minutes per product URL recommended
- Build: Node.js environment with Apify SDK
Support
For issues with the actor:
- Check the logs for specific error messages
- Verify input format matches the schema
- Test with known working IKEA URLs
- Consider rate limiting if encountering timeouts
Version History
- v1.0: Initial release with basic similar product functionality
- Support for multiple locale codes
- Robust URL parsing and error handling
Related Actor
Support
If you have any questions or encounter any issues, please consult the Apify documentation or reach out to us through one of the following channels:
- Telegram: @pintoflow
- Email: pintoflowpt@gmail.com
- Apify Platform: You can also contact us directly through this platform.
Ready to start scraping IKEA products? Configure your input and run the actor!
On this page
Share Actor: