ikea

Scrape IKEA category pages via Chrome debug port and parse product cards with cheerio.

5|Updated Apr 9, 2026
One-click install
npx skills add https://github.com/AgentComputerAI/torch --skill ikea
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ikea
Source: https://github.com/AgentComputerAI/torch/tree/main/skills/sites/ikea
Command: npx skills add https://github.com/AgentComputerAI/torch --skill ikea

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a reliable playbook for scraping IKEA category (PLP) pages and extracting product card data from server-rendered HTML while handling Cloudflare edge-cache quirks that can cause stale pagination results.

Core Features & Use Cases

  • Bypass Cloudflare pagination cache by navigating paginated category pages with a real Chrome instance connected to the debug port and disabling cache.
  • Fast SSR HTML parsing using cheerio-style DOM extraction to pull id, name, price, currency, url, image and badge flags from data attributes on product cards.
  • Robust pagination and dedupe: compute total pages from the "Showing X of N results" text, navigate ?page=N in Chrome, collect page content, parse cards, and deduplicate by data-ref-id.
  • Use Case: reliably build a complete, deduplicated product catalog or price monitor from ikea.com category URLs for analytics or inventory tooling.

Quick Start

Use the ikea skill to scrape all products from an ikea.com category URL and return deduplicated product records with id, name, price, currency, url, and image.

Frequently Asked Questions about ikea

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scrape IKEA category pages without getting blocked by Cloudflare cache?

To scrape IKEA category pages blocked by Cloudflare cache, connect to a local Chrome debug port for paginated navigation, disable caching, and parse the server-rendered HTML with cheerio to extract product data.

Why does my IKEA web scraper return duplicate products across paginated pages?

IKEA web scrapers return duplicate products when pagination caching serves stale results. You can deduplicate scraped product cards by extracting and tracking their unique data-ref-id attribute during the parsing process.

How do I extract product card data from server-rendered IKEA PLP HTML?

Extract product card data from server-rendered IKEA PLP HTML using cheerio for DOM parsing, pulling id, name, price, currency, url, and image directly from the data attributes embedded on the product cards.

Can I use Puppeteer to navigate IKEA pagination and bypass edge-cache quirks?

Yes, you can use Puppeteer to navigate IKEA pagination by connecting to a local Chrome debug port, disabling cache, and navigating sequentially through ?page=N URLs to bypass Cloudflare edge-cache quirks.

How do I calculate the total number of pages to scrape from an IKEA category URL?

Calculate the total number of pages to scrape from an IKEA category URL by parsing the "Showing X of N results" text on the PLP, dividing N by the per-page product count, and iterating through the resulting page count.

What is the best way to build a deduplicated product catalog from ikea.com?

The best way to build a deduplicated product catalog from ikea.com is scraping server-rendered PLP pages with cheerio, navigating pagination via Chrome debug port, and deduplicating extracted records by their data-ref-id.