IKEA Scraper [$0.70/1K💰] | Prices | Reviews | 50+ Markets avatar

IKEA Scraper [$0.70/1K💰] | Prices | Reviews | 50+ Markets

Pricing

from $0.70 / 1,000 products

Go to Apify Store
IKEA Scraper [$0.70/1K💰] | Prices | Reviews | 50+ Markets

IKEA Scraper [$0.70/1K💰] | Prices | Reviews | 50+ Markets

Extract IKEA product prices, discounts, stock status and customer reviews across 50+ country markets. One API call returns up to 1,000 structured products with no browser and no proxy. Built for price monitoring, catalog builds and market research.

Pricing

from $0.70 / 1,000 products

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Categories

Features

Limited permissions

Share

IKEA Scraper - Product Prices, Variants and Reviews

The IKEA Scraper turns IKEA searches into structured product and review data. Collect item numbers, product names, current and previous prices, discounts, ratings, stock status, categories, images and variant groups from a selected market - one row per product.

Use it for furniture price research, assortment comparison, discount monitoring or catalog enrichment. Set search terms, country and language; the Actor queries IKEA's public search endpoint directly. Reviews go to a separate dataset. No account or browser is required.

Main Use Cases for IKEA Product Data

  • Furniture price monitoring - track current prices, previous prices and discount percentages for selected products or categories.
  • Assortment research - compare how a product range differs between IKEA markets by changing the country and language.
  • Catalog enrichment - append item numbers, product URLs, images, colours, measurements and category paths to an existing catalog.
  • Variant analysis - collect nested variant groups and per-variant prices, ratings and stock sellability in one product record.
  • Customer-sentiment research - capture product reviews with ratings, titles, bodies and helpfulness signals in a separate dataset.

How It Works

IKEA Scraper workflow showing product searches becoming structured rows with prices, variants, ratings and reviews

The Actor calls the public IKEA search API for the requested country and language. Each searchQueries value is a search, and sortOrder changes IKEA's result order. resultsPerQuery sets hits per query; useSeedQueries adds built-in category searches.

Products are de-duplicated by item number, so a chair found by two queries is written once. Price, discount, rating, stock, media, category and business-area data are mapped to stable fields. Variants stay nested; includeVariants adds no top-level rows and no extra product charge.

With scrapeReviews, the Actor writes the public review feed to the reviews dataset. reviewsPerProduct sets the target and reviewsSortBy orders it. includeRatingSummary adds a free summary row; only written reviews incur review charges.

Structured endpoint responses keep runs fast without browser rendering. Apify proxy is supported for larger jobs. The default dataset ends with a _summary row containing product, unique-item and review counts.

Input

The input is designed around a market, a set of searches and an optional review workload. Only searchQueries normally needs attention; the defaults return US English products without a total cap.

FieldTypeRequiredDefaultWhat it does
searchQueriesstring[]Yes["chair"]Search terms or category-style queries sent to IKEA. Each value is processed separately.
countrystringNousIKEA market country code, for example us, gb, de or se.
languagestringNoenTwo-letter storefront language used with the country.
resultsPerQueryintegerNo200Number of search hits requested for each query before de-duplication.
useSeedQueriesbooleanNofalseAdds curated seed searches alongside your own queries for broader discovery.
sortOrderstringNorelevanceIKEA sort mode: relevance, price, newest, rating, name, popularity or dimensions.
includeVariantsbooleanNotrueAdds nested variant groups and variant summaries to each product row.
scrapeReviewsbooleanNotrueFetches product reviews into the separate reviews dataset.
reviewsPerProductintegerNo50Maximum reviews requested per product when reviews are enabled.
reviewsSortBystringNonewestReview ordering: newest, oldest, rating-desc, rating-asc or helpful.
includeRatingSummarybooleanNotrueAdds a free rating-summary record for each product in the reviews dataset.
maxItemsintegerNo0Maximum product rows to emit. 0 means no total product cap.
proxyobjectNoApify proxyOptional Apify proxy configuration for the run.

One run uses one country and language; use separate jobs for more markets. Keep resultsPerQuery near the number you need because every written product or review is billed. Disable scrapeReviews for product-only runs.

Output

The default dataset contains one row per unique product plus a final _summary row. Reviews are stored in the named reviews dataset when review collection is enabled.

Field groupFieldsWhat you get
IdentityitemNo, itemNoGlobal, name, productName, pipUrlIKEA item numbers, short and full names, and the public product URL.
Pricingprice, priceFormatted, currency, previousPrice, discountAmount, discountPercentage, priceValidFrom, priceValidToCurrent and previous price data in the selected market currency.
ReputationratingValue, ratingCount, stockStatusAverage rating, number of ratings and online sellability.
MediamainImageUrl, mainImageAlt, contextualImageUrl, imagesPrimary, contextual and gallery images with IKEA alt text.
VariantsvariantGroups, variants, numberOfVariants, colors, measurementsNested colour or size groups and per-variant product summaries.
ClassificationcategoryPath, categoryPathText, businessStructure, productType, itemTypeCategory hierarchy and IKEA business-area labels.
SourcesourceCountry, sourceLanguage, sourceQuery, scrapedAtMarket, language, originating query and collection timestamp.
Reviews datasetreviewId, rating, title, body, author, createdAt, helpfulCount, verifiedPurchaseOne row per collected review, plus optional rating-summary records.

Product fields are nullable. Variants stay nested, so one product remains one top-level record even with several colours or sizes. The reviews dataset is separate; use its dataset ID to export independently.

Pricing

The Actor uses pay-per-event pricing. A start event is charged per run, each product row is charged as a product result, and each written review is charged as a review event. Rating summaries are free.

EventFREEBRONZESILVERGOLD+
Actor start, per run$0.00005$0.00005$0.00005$0.00005
Product result$0.00075$0.00075$0.0007$0.0007
Review written$0.00075$0.00075$0.0007$0.0007

That is approximately $0.75 per 1,000 products or reviews on FREE and BRONZE, falling to about $0.70 per 1,000 on SILVER and higher plans. A run with 50 products and 10 reviews each can therefore produce 550 billed events plus the start fee. The free preview returns at most 10 product rows; review collection is limited by the same run budget, so disable reviews when you only need the product preview.

Example Input

{
"searchQueries": ["sandsberg chair", "poang"],
"country": "us",
"language": "en",
"resultsPerQuery": 100,
"includeVariants": true,
"scrapeReviews": true,
"reviewsPerProduct": 20,
"includeRatingSummary": true,
"maxItems": 50
}

This requests US English results for two searches, keeps at most 50 products, and collects up to 20 reviews per product. It is a useful smoke test before a larger market comparison.

Example Output

{
"itemNo": "10605424",
"itemNoGlobal": "10605424",
"name": "SANDSBERG",
"productName": "SANDSBERG Chair",
"pipUrl": "https://www.ikea.com/us/en/p/sandsberg-chair-white-10605424/",
"price": 15,
"priceFormatted": "$15.00",
"currency": "USD",
"previousPrice": null,
"discountPercentage": null,
"ratingValue": 4.5,
"ratingCount": 340,
"stockStatus": "AVAILABLE",
"numberOfVariants": 2,
"variantGroups": [
{
"id": "colour",
"name": "Color",
"count": 3,
"values": [
{
"name": "white",
"products": ["10605424"]
}
]
}
],
"mainImageUrl": "https://www.ikea.com/us/en/images/products/sandsberg-chair-white__1390727_pe965548_s5.jpg",
"categoryPathText": "Tables & chairs > Dining furniture > Dining chairs > Dining chairs",
"sourceCountry": "us",
"sourceLanguage": "en",
"sourceQuery": "sandsberg chair",
"scrapedAt": "2026-09-28T16:24:01.778Z"
}

Top-level fields stay compact: variants are nested, nullable discounts remain null, and prices remain numbers in the local currency.

Integrations and Automation

Trigger the Actor from Apify Console, an Apify schedule, the Apify API, Apify MCP, Zapier, Make or n8n. Product rows can be sent to Google Sheets, Airtable, BigQuery, a database or a webhook; the dataset can also be exported as JSON, CSV, Excel, XML or HTML.

A common pattern is a scheduled price snapshot: keep itemNo and sourceCountry as the composite key, append price, previousPrice and scrapedAt to a history table, then alert when a discount exceeds a threshold. Another pattern compares the same query across several country runs and joins the results on itemNoGlobal.

Review rows live in a separate dataset, so route them to a sentiment pipeline while products feed a catalog. Filter the final _summary row before loading records into a strict schema.

FAQ

Does the IKEA Scraper support every IKEA country?

It works with the country and language combinations accepted by IKEA's public search endpoint. Common markets such as the US, UK, Germany and Sweden are supported, but assortment and field coverage vary by market. Supply the lowercase country code and the matching language code.

Are variants separate products?

No. Variants are nested inside the parent product through variantGroups and variants. One parent product produces one billed product row, even when several colour or size options are included.

Where are reviews stored?

Reviews are written to the named reviews dataset, not the product dataset. The product dataset receives the products and a _summary row. Use the reviews dataset ID from the run to export or automate review processing.

Why is a product missing a price or rating?

IKEA may omit a rating for a new product, hide a price for an unavailable item, or return a market-specific field as null. The Actor preserves nulls and does not estimate missing prices.

How does the free preview work?

A non-paying run is capped at 10 product rows. Review collection consumes the same run budget, so a small preview may contain fewer reviews than requested. Disable reviews if you want to spend the preview on products only.

For AI Agents and LLM Apps

The Actor returns flat product JSON with nested variant objects and a separate review stream, which makes it suitable for retrieval, ranking and price-comparison agents. It is callable through the Apify API and Apify MCP.

  • One default-dataset item is either a product or the final _summary; filter _summary before treating every item as a product.
  • Use itemNo plus sourceCountry as a stable key. itemNoGlobal can help match the same product across markets, but availability and naming still differ.
  • price is a number in currency; never add prices from different markets without an exchange-rate step.
  • variants is nested and may be empty; do not assume every product has alternatives or that a variant row is independent.

This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by IKEA. It reads publicly accessible product and review endpoints for market research, catalog enrichment and price analysis. IKEA's terms, robots guidance and applicable law still apply.

Prices, availability and product details can change and may vary by market. Do not present the output as an official IKEA feed or use it to mislead consumers. Review text may contain personal data; apply a lawful basis, retention limits and appropriate moderation before publishing or processing it at scale.

SEO Keywords

IKEA scraper, IKEA product data, IKEA price scraper, IKEA API alternative, IKEA catalog scraper, IKEA prices, IKEA product API, IKEA variants, IKEA reviews, IKEA rating data, IKEA furniture data, IKEA dataset, IKEA price tracker, IKEA assortment data, IKEA product search, IKEA market comparison, IKEA discount data, IKEA stock status, IKEA catalog export, IKEA item numbers