IKEA Scraper - Products, Prices, Stock & Specs avatar

IKEA Scraper - Products, Prices, Stock & Specs

Pricing

from $4.00 / 1,000 product scrapeds

Go to Apify Store
IKEA Scraper - Products, Prices, Stock & Specs

IKEA Scraper - Products, Prices, Stock & Specs

Scrape IKEA products by keyword, category or URL across any market: live prices, discounts, exact measurements, materials, designer, full specs, ratings, all images and real-time stock. Monitor price drops & restocks. No login. Export to JSON/CSV/Excel.

Pricing

from $4.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

IKEA Scraper — Products, Prices, Stock, Specs & Reviews

Extract complete product data from IKEA in any market — by keyword, category, article number or URL. Get live prices and currency, exact measurements, materials, designer, full specifications, every image, ratings & reviews, and real-time in-store + online stock. Built for price monitoring, competitor research, dropshipping, interior-design tooling and market analysis.

No login, no cookies, no browser — fast, reliable extraction straight from IKEA's own public data APIs. Works across every IKEA market (US, UK, Canada, Germany, France, Spain, Italy, Netherlands, Sweden, Australia, Japan and more), each with its own prices, currency and stock.

Why this IKEA scraper?

Most IKEA scrapers grab a name and a price and stop there. This actor reads IKEA's search, product and availability APIs directly and ships the richest dataset in the category — the full product, not just the card.

DataBasic scrapersThis actor
Name, article number, price, currency
Discount / "new lower price" flagpartial
Exact measurements (width, depth, height, weight)
Materials & care, designer
Product information sections, full description
Ratings + review countpartial
Customer reviews (text, rating, author, date)✅ (optional)
All product imagespartial
Real-time stock — online + per-store quantities + restock✅ (optional)
Category path / breadcrumb
Any market (country + language)partial
Monitor mode — only new / price-drop / restock rows

Use cases

  • Price monitoring & repricing — track IKEA prices and discounts over time and react to "new lower price" drops. Run on a schedule with monitor mode to capture only what changed.
  • Stock & availability alerts — watch in-store quantities and online availability for specific articles and get notified the moment something is back in stock.
  • Dropshipping & resale research — pull catalog, prices, measurements and images to build listings and spot products worth flipping.
  • Competitor & market analysis — benchmark assortment, pricing and ratings across categories and across countries.
  • Interior-design & PIM tooling — feed apps and spreadsheets with clean, structured product data: dimensions, materials, colours, images and descriptions.
  • Review & sentiment analysis — collect ratings and customer reviews to understand what shoppers love (or don't) about a product.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the IKEA Scraper, enter one or more keywords (e.g. standing desk), a category (e.g. https://www.ikea.com/us/en/cat/desks-20649/), product URLs or article numbers, and pick your country and language.
  3. Click Start and watch products stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML or RSS — or pull results programmatically via the Apify API.

Input

{
"searchQueries": ["standing desk", "billy bookcase"],
"country": "us",
"language": "en",
"sortBy": "topRated",
"includeProductDetails": true,
"includeStock": true,
"includeReviews": true,
"maxResults": 100
}
  • searchQueries — keywords to search the IKEA catalog. One feed per keyword (IKEA's search returns up to ~119 products per query — narrow the keyword or use a category for deeper catalogs).
  • categoryIds — browse a whole category by URL (…/cat/desks-20649/) or numeric ID (20649).
  • productUrls / itemNos — exact products by page URL or 8-digit article number (10549428 or 105.494.28).
  • startUrls — any mix of IKEA search, category and product URLs, auto-routed (the country/language in the URL path is respected).
  • country / language (default us / en) — the IKEA market that sets prices, currency and stock.
  • sortBy (default relevance)relevance, priceLowToHigh, priceHighToLow, newest, topRated.
  • priceMin / priceMax — keep only products in a price range.
  • includeProductDetails (default true) — open each product page for full specs, measurements, materials, designer, description and images.
  • includeStock (default false) — add live online + per-store availability and restock signals.
  • includeReviews (default false) — also output featured customer reviews as separate rows.
  • maxResults (default 100) — overall product cap.
  • monitorMode / monitorKey — only output new or changed products between runs (see Monitoring).
  • proxyConfiguration — proxy settings (Apify datacenter proxy by default; that's all IKEA needs).

Output

By default you get one clean, dense table of products — every column applies to every row. Add includeReviews to also get review rows (each tagged with a type field; use the Products / Reviews dataset views to switch).

A product record (type: "product"):

{
"type": "product",
"market": "us-en",
"country": "us",
"itemNo": "10549428",
"itemNoFormatted": "105.494.28",
"name": "MITTPLAN",
"productType": "Desk",
"url": "https://www.ikea.com/us/en/p/mittplan-desk-white-10549428/",
"price": 149.99,
"currency": "USD",
"priceFormatted": "$149.99",
"onSale": null,
"priceTag": null,
"measurement": "31 1/2x23 5/8 \"",
"measurements": { "width": "31 1/2 \"", "depth": "23 5/8 \"", "height": "29 1/2 \"" },
"category": "Desks for home",
"categoryPath": ["Desks & desk chairs", "Desks & computer desks", "Desks for home"],
"rating": 4.8,
"ratingCount": 67,
"color": "white",
"designer": "Anna-Maria Nilsson",
"material": "Particleboard, Fibreboard",
"description": "You can sit or stand at this desk…",
"availability": "InStock",
"itemCondition": "New",
"images": ["https://www.ikea.com/us/en/images/products/…"],
"productInformation": [{ "section": "Measurements", "content": "Width: 31 1/2 \" …" }],
"stock": {
"online": { "clickAndCollect": true, "inRange": true, "deliveryProbability": "HIGH_IN_STOCK" },
"storesChecked": 108, "storesInStock": 50, "stores": [{ "storeCode": "028", "quantity": 9 }]
},
"scrapedAt": "2026-06-19T18:00:00.000Z"
}

A review record (type: "review") carries productName, itemNoFormatted, rating, title, body, author, date and productUrl.

What to expect (field coverage)

FieldCoverage
name, article number, price, currency, URL, category, images✅ ~100%
measurement, rating + count✅ ~95% (products with ratings)
exact measurements, material, description (with includeProductDetails)✅ ~95%
designerpresent when IKEA credits an individual designer (many ranges are "IKEA of Sweden")
stock (with includeStock)✅ online + per-store for the chosen country
reviews (with includeReviews)featured reviews published on the product page

A blank field means IKEA didn't publish that value for that product — not that scraping failed. Nothing is dropped, so you always get the richest dataset available.

Monitor price drops & restocks

Turn on monitorMode and the actor remembers products between runs, outputting only ones that are new or whose price or stock changed — each tagged with a changeType (new, price_drop, price_rise, back_in_stock, out_of_stock). Pair it with Apify Schedules to watch a wishlist, a category or a competitor's bestsellers automatically. Monitor state is kept in a named key-value store, so it works independently of (and alongside) the platform scheduler.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/ikea-scraper').call({
searchQueries: ['standing desk'],
country: 'us',
language: 'en',
includeProductDetails: true,
includeStock: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} products`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new products or price drops straight into your tools.
  • Slack — get notified when a watched product drops in price or comes back in stock.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find every standing desk on IKEA under $200 with its dimensions and stock" and let it run the scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete e-commerce price & product intelligence stack:

Tips

  • Use a category for breadth. A single keyword returns up to ~119 products; a category page (e.g. …/cat/desks-20649/) targets a precise assortment. Paste several keywords or categories to cover more.
  • Turn on includeStock when availability matters — it adds online buying options plus in-store quantities and restock signals for your country.
  • Keep includeProductDetails on for measurements, materials, designer and the full description — it's the difference between a card and a complete product.
  • Recurring monitoring: combine monitorMode with Schedules to track prices and restocks hands-free, and a webhook to push alerts where your team works.
  • Multiple markets: run once per country/language (prices and stock are market-specific), or paste market-specific URLs in startUrls.

FAQ

Which IKEA countries are supported? Any market on ikea.com. Set country and language to the path segments IKEA uses (us/en, gb/en, de/de, fr/fr, es/es, it/it, nl/nl, se/sv, au/en, jp/ja, …). Prices, currency and stock all follow the chosen market.

Does it need an IKEA API key or login? No. It reads IKEA's public search, product and availability data — no key, login or browser required.

How do I scrape a whole category? Paste the category page URL (e.g. https://www.ikea.com/us/en/cat/desks-20649/) into categoryIds or startUrls, or just its numeric ID.

Can I get real-time stock? Yes — enable includeStock for online availability plus per-store quantities and restock signals in your chosen country.

Can I monitor prices and restocks? Yes — enable monitorMode and create a Schedule. Each run outputs only new or changed products, tagged with a changeType.

Can I export to Google Sheets, CSV or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

A field is empty — why? Some products don't list a designer, some have no reviews yet, and some fields only appear on the product page (turn on includeProductDetails). Fields are blank only when IKEA didn't publish that value — never because the scraper skipped it.

Is scraping IKEA legal? This actor collects publicly available product data only. You're responsible for using the data in compliance with applicable laws and IKEA's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.