IKEA Product Scraper
Pricing
from $0.97 / 1,000 product scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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
countryCodeandlanguageCodeto 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?
| Team | Workflow |
|---|---|
| Price-monitoring teams | Track IKEA pricing and promotions over time across markets |
| Competitor and range researchers | Map the full product assortment for a category or keyword |
| Catalog builders | Feed clean product data into a site, app, or product information system |
| Review analysts | Collect customer reviews and rating breakdowns at scale |
What data can you collect from IKEA?
| Data group | Example fields | How it helps |
|---|---|---|
| Product identity | itemNo, name, typeName, url, categoryPath | Match and deduplicate products by their IKEA article number |
| Price & status | price, formattedPrice, currency, onlineSellable, lastChance, isNew | Spot price, availability, and discontinuation flags |
| Social proof | rating, reviewCount | Gauge popularity and customer sentiment at a glance |
| Details | description, benefits, materials, careInstructions, detailedMeasurements | Enrich listings with full product-page detail when enabled |
| Reviews | reviews, reviewStatistics | Capture 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
- Open the Actor on Apify.
- Add a search query (for example "shoe rack") or paste an IKEA URL.
- Set
countryCodeandlanguageCodefor the market you need. - Toggle product details or reviews if you need deeper data.
- 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
- Run a search or category query weekly for the products you track.
- Keep records where
priceorlastChancechanged since the previous run. - Send changed records to Google Sheets or a pricing dashboard.
- Deduplicate using the stable
itemNovalue.
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 onitemNo.
Input reference
| Field | Type | Required | Default | What it controls |
|---|---|---|---|---|
searchQueries | array | one of * | — | Product search terms, e.g. "shoe rack", "MALM" |
startUrls | array | one of * | — | IKEA search, category, or product URLs |
countryCode | string | optional | de | IKEA country path, e.g. de, us, gb, fr, se |
languageCode | string | optional | de | Site language path, e.g. de, en, fr, sv |
maxItems | integer | optional | 10 | Maximum products to collect (0 = unlimited) |
includeProductDetails | boolean | optional | false | Fetch descriptions, materials, measurements, manuals |
includeReviews | boolean | optional | false | Fetch customer reviews per product |
maxReviews | integer | optional | 10 | Max reviews per product when enabled (0 = all) |
detailConcurrency | integer | optional | 5 | Parallel workers for details and reviews (1–15) |
proxyConfiguration | object | optional | residential | Proxy 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-itemevent for every product saved to the dataset. - $1 per 1,000 product details — charged as a
product-detailsevent, only whenincludeProductDetailsis enabled. - $1 per 1,000 reviews — charged as a
product-reviewsevent per review, only whenincludeReviewsis 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.
Related Scraptivo automations
- Amazon Product Scraper — collect Amazon product data, prices, and seller details.
- Amazon Search Scraper — extract Amazon search results by query.
- HomeDepot Scraper — extract HomeDepot product data by collection URL and ZIP code.
- Target.com Product Scraper — collect Target products, prices, ratings, and reviews.
- Best Buy Product Scraper — collect Best Buy products, prices, savings, and availability.
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.