IKEA Product Scraper avatar

IKEA Product Scraper

Pricing

from $0.97 / 1,000 product scrapeds

Go to Apify Store
IKEA Product Scraper

IKEA Product Scraper

Collects IKEA product data — names, prices, ratings, measurements, and materials — from search queries or IKEA URLs across any IKEA market. Optionally enriches each item with full product details and customer reviews.

Pricing

from $0.97 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

IKEA Product Scraper collects product records from IKEA — names, prices, ratings, measurements, and materials — and turns them into structured data for price monitoring, competitor research, and catalog building. Enter a search term or an IKEA URL, choose a market, run the Actor, and export records to JSON, CSV, Excel, or your own integration. Use it to track prices, map product ranges, and analyze customer ratings across any IKEA country. Pay per event: $1 per 1,000 products, with optional details and reviews billed separately.

What can you automate with IKEA Product Scraper?

  • Turn search terms into data — type "shoe rack", "MALM", or "kallax" and get every matching product with no URLs required.
  • Collect full product data — name, type, price, currency, rating, review count, measurements, design, colors, and category path.
  • Enrich with product details — add description, benefits, materials, care instructions, assembly requirements, package sizes, and PDF manuals.
  • Collect customer reviews — capture individual reviews with rating, text, verification status, and a rating breakdown.
  • Cover every IKEA market — switch countryCode and languageCode to collect localized catalogs.
  • Export anywhere — download clean, structured output as JSON, CSV, or Excel, or stream it through the Apify API.

Who is this scraper for?

TeamWorkflow
Price-monitoring teamsTrack IKEA pricing and promotions over time across markets
Competitor and range researchersMap the full product assortment for a category or keyword
Catalog buildersFeed clean product data into a site, app, or product information system
Review analystsCollect customer reviews and rating breakdowns at scale

What data can you collect from IKEA?

Data groupExample fieldsHow it helps
Product identityitemNo, name, typeName, url, categoryPathMatch and deduplicate products by their IKEA article number
Price & statusprice, formattedPrice, currency, onlineSellable, lastChance, isNewSpot price, availability, and discontinuation flags
Social proofrating, reviewCountGauge popularity and customer sentiment at a glance
Detailsdescription, benefits, materials, careInstructions, detailedMeasurementsEnrich listings with full product-page detail when enabled
Reviewsreviews, reviewStatisticsCapture review text and rating distribution when enabled

Detail and review fields are only returned when the matching input toggle is enabled.

How to use IKEA Product Scraper

  1. Open the Actor on Apify.
  2. Add a search query (for example "shoe rack") or paste an IKEA URL.
  3. Set countryCode and languageCode for the market you need.
  4. Toggle product details or reviews if you need deeper data.
  5. Run the Actor and export the dataset to JSON, CSV, or Excel.
{
"searchQueries": ["shoe rack"],
"countryCode": "de",
"languageCode": "de",
"maxItems": 10,
"includeProductDetails": true,
"includeReviews": true
}

Example workflow

Track price changes for a set of IKEA products

  1. Run a search or category query weekly for the products you track.
  2. Keep records where price or lastChance changed since the previous run.
  3. Send changed records to Google Sheets or a pricing dashboard.
  4. Deduplicate using the stable itemNo value.

Automate and integrate your results

  • Schedules — run daily for price monitoring or weekly per category to capture new and discontinued products.
  • Webhooks — trigger a webhook on run completion to update a database, spreadsheet, or notification pipeline automatically.
  • Integrations — push results to Google Sheets, Make, Zapier, Slack, a CRM, or cloud storage, or call the Actor from the Apify API.
  • Deduplication — within a run the Actor de-duplicates by countryCode + itemNo; deduplicate across runs on itemNo.

Input reference

FieldTypeRequiredDefaultWhat it controls
searchQueriesarrayone of *Product search terms, e.g. "shoe rack", "MALM"
startUrlsarrayone of *IKEA search, category, or product URLs
countryCodestringoptionaldeIKEA country path, e.g. de, us, gb, fr, se
languageCodestringoptionaldeSite language path, e.g. de, en, fr, sv
maxItemsintegeroptional10Maximum products to collect (0 = unlimited)
includeProductDetailsbooleanoptionalfalseFetch descriptions, materials, measurements, manuals
includeReviewsbooleanoptionalfalseFetch customer reviews per product
maxReviewsintegeroptional10Max reviews per product when enabled (0 = all)
detailConcurrencyintegeroptional5Parallel workers for details and reviews (1–15)
proxyConfigurationobjectoptionalresidentialProxy settings for reliable IKEA access

* Provide at least one of searchQueries or startUrls.

How do I collect a specific country or language?

Set countryCode and languageCode to the two-letter codes used in IKEA URLs, for example de/de, us/en, gb/en, or fr/fr. IKEA URLs follow the pattern ikea.com/{country}/{language}/. For startUrls, the locale in the URL always overrides the country and language settings.

Output example

{
"itemNo": "80624645",
"name": "VASSKÄR",
"typeName": "Schuhaufbewahrung",
"url": "https://www.ikea.com/de/de/p/vasskaer-schuhaufbewahrung-bambus-80624645/",
"imageUrl": "https://www.ikea.com/de/de/images/products/vasskaer-schuhaufbewahrung-bambus__1165482_pe890877_s5.jpg",
"price": 14.99,
"currency": "EUR",
"formattedPrice": "14.99€",
"measurements": "60 cm",
"design": "Bambus",
"colors": [{ "name": "beige", "id": "10003", "hex": "f4f3d7" }],
"rating": 4.1,
"reviewCount": 29,
"onlineSellable": true,
"lastChance": false,
"categoryPath": [
{ "name": "Organizer & Ordnungshelfer", "key": "st007" },
{ "name": "Schuh- & Hutablagen", "key": "10454" }
],
"countryCode": "de",
"languageCode": "de",
"description": "Für alle Schuhe, ob Sneaker, Boots, Sandalen oder High-Heels…",
"materials": ["Bambus, klarer Acryllack"],
"isAssemblyRequired": true,
"reviews": [
{
"title": "Klasse!",
"text": "Ein tolles Schuhregal, dass genau das tut, was es soll.",
"rating": 5,
"reviewerName": "Mathias",
"verifiedReviewer": true
}
]
}

How much does it cost to scrape IKEA?

The Actor uses pay-per-event billing, so you pay only for the data you receive:

  • $1 per 1,000 products — charged as a dataset-item event for every product saved to the dataset.
  • $1 per 1,000 product details — charged as a product-details event, only when includeProductDetails is enabled.
  • $1 per 1,000 reviews — charged as a product-reviews event per review, only when includeReviews is enabled.

A run also charges a one-time $0.00005 actor-start event. Apify plan discounts apply to every event: Bronze $0.99, Silver $0.98, and Gold $0.97 per 1,000.

Reliability and responsible use

  • Proxy — Apify Residential proxies are recommended for reliable access; the default configuration enables them.
  • Enrichment controls — product details and reviews are only collected when their toggles are enabled, keeping listing-only runs faster and cheaper.
  • Conditional fields — description, materials, measurements, and reviews are empty unless the matching toggle is on.
  • Public data — the Actor collects publicly listed product and review information.
  • Lawful use — you are responsible for using collected data in line with IKEA's terms and applicable laws.

Frequently asked questions

Can I scrape a specific IKEA country or language?

Yes. Set countryCode and languageCode to the two-letter codes used in IKEA URLs, or provide startUrls with the locale embedded. Note that IKEA shows a different catalog per market, so a product may not exist in every country.

Can I collect customer reviews from IKEA?

Yes. Enable includeReviews to collect reviews for each product, and set maxReviews to control how many per product (default 10, 0 for all). Each review bills a separate event.

What counts as one result?

Each product saved to the dataset bills one dataset-item event. Enabling details adds a product-details event per product; enabling reviews adds a product-reviews event per review.

Why are some fields empty?

Description, materials, measurements, and reviews only appear when includeProductDetails or includeReviews is enabled. Some products also lack a rating or review count when IKEA does not publish them.

How do I avoid duplicate records?

Within a run, the Actor de-duplicates by countryCode + itemNo. Across separate runs, deduplicate on the stable itemNo before ingesting.

Do I need a proxy?

IKEA may block or geo-limit requests without one. Keep the default Apify Residential proxy enabled, and match the proxy country to the countryCode you are collecting.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, a sample URL, the required fields, and expected volume so we can assess the request.