A Swedish multinational furniture and home goods retailer known for its affordable, ready-to-assemble products. Operates hundreds of stores worldwide and is the world's largest furniture retailer with a distinctive showroom-based shopping experience. IKEA does not publish an official public developer API or developer portal; the surfaces profiled here are community reverse-engineered specs of the IKEA storefront (Product Catalog, Search, Sales Item availability, After Purchase Ordering / spare parts) plus the local-network API of the DIRIGERA smart home hub. All artifacts are community-built and unofficial — they may change at any time and are not affiliated with, endorsed by, or supported by IKEA.
URL: https://raw.githubusercontent.com/api-evangelist/ikea/refs/heads/main/apis.yml
Run: Capabilities Using Naftiko
- Retail, Home Furnishings, Consumer Products, Opensource, Community, Unofficial API, Smart Home
- Created: 2026-05-05
- Modified: 2026-05-30
Unofficial reverse-engineered specification for IKEA's public storefront product catalog. Exposes store metadata, the global category and navigation tree and per-product detail endpoints under www.ikea.com/{country}/{language}. Authored and maintained by idelsink/ikea-openapi based on observed network traffic. This is not an official IKEA developer API.
Human URL: https://github.com/idelsink/ikea-openapi
Base URL: https://www.ikea.com/{country}/{language}
- Product Catalog, Categories, Stores, Products, Unofficial API, Opensource
Unofficial reverse-engineered specification for IKEA's product search service hosted at sik.search.blue.cdtapps.com. Supports paginated product list pages and filtered search across IKEA's storefront catalogue. This is the only one of the four idelsink specs that the IKEA-hosted endpoint exposes with permissive CORS, so it is the easiest to exercise from a browser.
Human URL: https://github.com/idelsink/ikea-openapi
Base URL: https://sik.search.blue.cdtapps.com/{country}/{language}
- Search, Products, Unofficial API, Opensource
Unofficial reverse-engineered specification for IKEA's real-time availability service hosted at api.salesitem.ingka.com. Returns per-store and per-class-unit availability and packaging information for IKEA articles. Used by community projects like ikea-availability-checker and ikeaStockChecker.
Human URL: https://github.com/idelsink/ikea-openapi
Base URL: https://api.salesitem.ingka.com
- Availability, Stock, Stores, Sales Items, Unofficial API, Opensource
Unofficial reverse-engineered specification for IKEA's spare-parts and After Purchase Ordering (APO) service. Lets shoppers look up replacement parts by partial or full part ID and browse the catalogue of orderable spare parts attached to IKEA products.
Human URL: https://github.com/idelsink/ikea-openapi
- After Purchase, Spare Parts, Aftermarket, Unofficial API, Opensource
The DIRIGERA hub is IKEA's next-generation smart home gateway (replacing TRADFRI). It exposes a private, locally-served REST API on the LAN with bearer-token authentication (token obtained by pressing the action button on the hub). There is no public OpenAPI from IKEA; the community has produced several SDKs that document and consume the surface.
Human URL: https://github.com/Leggin/dirigera
- Smart Home, DIRIGERA, IoT, Local API, Unofficial API, Opensource
- Python Client (Leggin/dirigera)
- TypeScript Client (lpgera/dirigera)
- Java Client (dvdgeisler/DirigeraClient)
- Rust Client (bombsimon/dirigera-rs)
- Home Assistant Integration (sanjoyg/dirigera_platform)
- Homebridge Plugin (uboness/homebridge-dirigera)
- Web UI (lpgera/dirigera-web)
- GitHub Organization
- Website
- Corporate Site
- Python ikea_api (vrslev/ikea-api-client, archived)
- Community OpenAPI Specs (idelsink/ikea-openapi)
- IKEA 3D Assembly Dataset
- ikea-availability-checker (Ephigenia)
- ikeaStockChecker (DavisChappins)
- ikeaScraper (Mirzaei81)
| Name | Description |
|---|---|
| Community Reverse-Engineered Specs | Four OpenAPI 3.1 specifications (Product Catalog, Search, Sales Item, After Purchase Ordering) maintained by idelsink/ikea-openapi with daily contract tests against IKEA endpoints. |
| Real-Time Stock Availability | The Sales Item API surfaces per-store class-unit availability and packaging data used by stock-checker and price-tracker projects. |
| Spare Parts Lookup | The After Purchase Ordering API exposes IKEA's spare-parts catalogue, letting shoppers search by partial part ID and pull part metadata. |
| Local Smart Home Control | The DIRIGERA hub exposes a LAN-only REST API with token-based auth, allowing local-first automation of IKEA Home Smart devices without cloud round-trips. |
| Multi-Language SDK Ecosystem | Community SDKs exist for Python, TypeScript, Java and Rust covering the DIRIGERA hub plus a Python client (archived) covering the storefront cart, order capture, search and stock APIs. |
| Name | Description |
|---|---|
| Stock and Price Monitoring | Track availability and price changes for specific IKEA products across stores and notify when restocks happen, using the Sales Item and Search APIs. |
| Spare Parts Self-Service | Build assistants that look up replacement parts by part ID and link shoppers to IKEA's order flow without scraping HTML. |
| Product Catalog Indexing | Mirror IKEA's category tree and store directory into search indexes, RAG pipelines or shopping aggregators using the Product Catalog API. |
| Local Smart Home Automation | Drive IKEA DIRIGERA-paired lights, outlets, blinds and air purifiers from Home Assistant, Homebridge or custom scripts entirely on the LAN. |
| Furniture Assembly Research | Use the IKEA 3D Assembly Dataset for academic work on instruction understanding, step segmentation, robotic assembly and computer vision. |
| Name | Description |
|---|---|
| Home Assistant | The dirigera_platform custom component integrates DIRIGERA-paired devices into Home Assistant as native entities. |
| Homebridge | The homebridge-dirigera plugin exposes DIRIGERA devices to Apple HomeKit via Homebridge. |
| GNOME Shell | The vchlum/smart-home GNOME Shell extension can drive DIRIGERA devices alongside Hue, Nanoleaf and Shelly. |
Machine-readable API specifications organized by format.
21 standalone JSON Schema files extracted from the four OpenAPI specs (Product Catalog, Search, Sales Item, After Purchase Ordering). See json-schema/.
21 JSON Structure (json-structure.org) representations converted from the JSON Schemas above. See json-structure/.
9 per-operation example payloads in examples/ (one default 2xx response per operation, Microcks-compatible).
Six self-contained Naftiko capability files in capabilities/ — one per OpenAPI tag across the four storefront APIs:
- After Purchase Ordering — Parts
- Product Catalog — Categories
- Product Catalog — Products
- Product Catalog — Stores
- Sales Item — Availability
- Search — Products
- IKEA Community Spec Ruleset — opinionated Spectral rules derived from the patterns observed across the four community IKEA OpenAPI specs.
- IKEA Vocabulary — operational and capability vocabulary mapping resources, actions, schemas, parameters, enums, workflows, personas and domains.
IKEA does not publish an official public developer API or developer portal. Every API documented in this repo is:
- Unofficial — reverse-engineered from observed network requests by community contributors, or
- Local-only — the DIRIGERA hub API runs on the LAN with a bearer token paired via the hub's physical button.
Endpoints, schemas and behaviour may change at any time. The artifacts here track community efforts to keep up; treat them as best-effort approximations of IKEA's actual surfaces, not contracts.