Ikea Similar Product avatar
Ikea Similar Product

Pricing

$3.00 / 1,000 results

Go to Store
Ikea Similar Product

Ikea Similar Product

Developed by

Pinto Studio

Pinto Studio

Maintained by Community

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

ParameterTypeRequiredDefaultDescription
productUrlsArray of ObjectsYes-Array of IKEA product URLs to find similar products for
localeCodeStringNo"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 CodeMarketLanguage
en_AUAustraliaEnglish
en_CACanadaEnglish
fr_CACanadaFrench
en_DEGermanyEnglish
de_DEGermanyGerman
en_GBUnited KingdomEnglish
en_USUnited StatesEnglish
es_USUnited StatesSpanish
en_PTPortugalEnglish
pt_PTPortugalPortuguese
fr_FRFranceFrench
it_ITItalyItalian
ja_JPJapanJapanese
en_JPJapanEnglish

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

FieldTypeDescription
idStringUnique product identifier
productNameStringMain product name (e.g., "SÖDERHAMN")
descriptionStringProduct description (e.g., "Sectional, 3 seat")
fullNameStringCombined name and description
price.amountNumberPrice as a number
price.currencyStringCurrency symbol
price.formattedStringFormatted price string
price.subscriptString/NullAdditional price info (e.g., "/4 pack")
urlStringFull IKEA product URL
isNewBooleanWhether the product is marked as "new"
dataProductNameStringProduct 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

  1. URL Processing: The actor extracts product IDs from IKEA URLs using various patterns
  2. API Request: Makes requests to IKEA's internal recommendation API
  3. Data Formatting: Processes the raw HTML response to extract structured product data
  4. 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-selling
const input = {
productUrls: [
{ url: "https://www.ikea.com/us/en/p/sofa-url/" }
],
localeCode: "en_US"
};

Price Monitoring

// Monitor similar products across different markets
const input = {
productUrls: [
{ url: "https://www.ikea.com/us/en/p/table-url/" }
],
localeCode: "en_GB" // Different market
};

Market Research

// Analyze product categories and pricing
const 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

  1. Check the actor logs for specific error messages
  2. Verify product URLs work in a browser
  3. Test with a single product URL first
  4. 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:

  1. Check the logs for specific error messages
  2. Verify input format matches the schema
  3. Test with known working IKEA URLs
  4. 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

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:


Ready to start scraping IKEA products? Configure your input and run the actor!