IKEA

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.

IKEA publishes 5 APIs on the APIs.io network, including Availability API, Categories API, Parts API, and 2 more. Tagged areas include Retail, Home Furnishings, Consumer Products, Opensource, and Community.

The IKEA catalog on APIs.io includes 4 JSON-LD contexts and 2 Spectral governance rulesets.

IKEA’s developer surface includes authentication, engineering blog, code examples, and 12 more developer resources.

35.2/100 thin ▬ flat Agent 34/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessSelf serve
6 APIs
RetailHome FurnishingsConsumer ProductsOpensourceCommunityUnofficial APISmart Home

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 35.2/100 · thin
Contract Quality 17.1 / 25
Developer Ergonomics 3.9 / 20
Commercial Clarity 0.0 / 20
Operational Transparency 0.7 / 13
Governance 7.0 / 12
Discoverability 6.5 / 10
Agent readiness — 34/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/ikea: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 6

Individual APIs this provider publishes, each with its own machine-readable definition.

IKEA DIRIGERA Smart Home Hub API (Unofficial, Local)

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 (tok...

IKEA Availability API

Everything about Availability

IKEA Categories API

Everything about Categories

IKEA Parts API

Everything about Parts

IKEA Products API

Everything about Products

IKEA Stores API

Everything about Stores

Open Collections 4

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

IKEA Product Catalog API

OPEN COLLECTION

IKEA Sales Item API

OPEN COLLECTION

IKEA Search API

OPEN COLLECTION

Semantic Vocabularies 4

JSON-LD contexts and semantic vocabularies used across these APIs.

Ikea After Purchase Ordering Context

4 classes · 14 properties

JSON-LD

Ikea Product Catalog Context

3 classes · 34 properties

JSON-LD

Ikea Sales Item Context

8 classes · 18 properties

JSON-LD

Ikea Search Context

5 classes · 45 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

IKEA API Rules

5 rules · 3 warnings 2 info

SPECTRAL

IKEA API Rules

34 rules · 14 errors 19 warnings 1 info

SPECTRAL

JSON Schema 21

Standalone JSON Schema definitions for this provider's data models.

Part

8 properties

JSON SCHEMA

ProductParts

5 properties

JSON SCHEMA

SearchPart

9 properties

JSON SCHEMA

status

0 properties

JSON SCHEMA

Category

5 properties

JSON SCHEMA

ProductDetails

15 properties

JSON SCHEMA

Store

18 properties

JSON SCHEMA

AvailabilityEnvelope

5 properties

JSON SCHEMA

AvailabilityError

3 properties

JSON SCHEMA

Availability

6 properties

JSON SCHEMA

ClassUnitKey

2 properties

JSON SCHEMA

expandOption

0 properties

JSON SCHEMA

ItemKey

2 properties

JSON SCHEMA

itemType

0 properties

JSON SCHEMA

SalesLocation

3 properties

JSON SCHEMA

Category

4 properties

JSON SCHEMA

CommonProperties

2 properties

JSON SCHEMA

itemType

0 properties

JSON SCHEMA

MoreProductsEnvelope

1 properties

JSON SCHEMA

ProductListPageEnvelope

9 properties

JSON SCHEMA

Product

31 properties

JSON SCHEMA

Scroll for all 21

JSON Structure 21

JSON Structure definitions describing this provider's data shapes.

Ikea Product Catalog Category Structure

5 properties

JSON STRUCTURE

Ikea Product Catalog Store Structure

18 properties

JSON STRUCTURE

Ikea Sales Item Availability Structure

6 properties

JSON STRUCTURE

Ikea Sales Item Class Unit Key Structure

2 properties

JSON STRUCTURE

Ikea Sales Item Expand Option Structure

0 properties

JSON STRUCTURE

Ikea Sales Item Item Key Structure

2 properties

JSON STRUCTURE

Ikea Sales Item Item Type Structure

0 properties

JSON STRUCTURE

Ikea Sales Item Sales Location Structure

3 properties

JSON STRUCTURE

Ikea Search Category Structure

4 properties

JSON STRUCTURE

Ikea Search Common Properties Structure

2 properties

JSON STRUCTURE

Ikea Search Item Type Structure

0 properties

JSON STRUCTURE

Ikea Search Product Structure

31 properties

JSON STRUCTURE

Scroll for all 21

Examples 5

Example request and response payloads for these APIs.

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Ikea Authentication

apiKey · 1 scheme

SECURITY

Ikea Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Ikea Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Ikea Agentic Access

9 operations

9 operations · 0 acting

AGENTIC

Resources

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 7

SDKs, sample code, and the tooling you integrate with

Scroll for all 7

Access & Security 3

Authentication, authorization, and security posture

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: ikea
url: https://raw.githubusercontent.com/api-evangelist/ikea/refs/heads/main/apis.yml
name: IKEA
type: Index
accessModel:
  pricing: unknown
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Self-serve signup
  confidence: medium
  source:
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/ikea.png
tags:
- Retail
- Home Furnishings
- Consumer Products
- Opensource
- Community
- Unofficial API
- Smart Home
description: 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.
created: '2026-05-05'
modified: '2026-05-30'
specificationVersion: '0.19'
apis:
- aid: ikea:dirigera-hub
  name: IKEA DIRIGERA Smart Home Hub API (Unofficial, Local)
  description: 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 — Leggin/dirigera
    (Python), lpgera/dirigera (TypeScript), dvdgeisler/DirigeraClient (Java), bombsimon/dirigera-rs (Rust). Resources include
    lights, outlets, blinds, air purifiers, environment sensors, motion sensors, open/close sensors, scenes, rooms and an
    event listener websocket. Not an official IKEA developer API.
  humanURL: https://github.com/Leggin/dirigera
  tags:
  - Smart Home
  - DIRIGERA
  - IoT
  - Local API
  - Unofficial API
  - Opensource
  properties:
  - type: SDKs
    title: Python Client (Leggin/dirigera)
    url: https://github.com/Leggin/dirigera
  - type: SDKs
    title: TypeScript Client (lpgera/dirigera)
    url: https://github.com/lpgera/dirigera
  - type: SDKs
    title: Java Client (dvdgeisler/DirigeraClient)
    url: https://github.com/dvdgeisler/DirigeraClient
  - type: SDKs
    title: Rust Client (bombsimon/dirigera-rs)
    url: https://github.com/bombsimon/dirigera-rs
  - type: Integrations
    title: Home Assistant Integration (sanjoyg/dirigera_platform)
    url: https://github.com/sanjoyg/dirigera_platform
  - type: Integrations
    title: Homebridge Plugin (uboness/homebridge-dirigera)
    url: https://github.com/uboness/homebridge-dirigera
  - type: Tools
    title: Web UI (lpgera/dirigera-web)
    url: https://github.com/lpgera/dirigera-web
- aid: ikea:ikea-availability-api
  name: IKEA Availability API
  description: Everything about Availability
  humanURL: https://github.com/idelsink/ikea-openapi
  baseURL: https://www.ikea.com/{country}/{language}
  tags:
  - Availability
  properties:
  - type: OpenAPI
    url: openapi/ikea-availability-api-openapi.yml
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/product-catalog/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/product-catalog
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/search/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/search
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/sales-item/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/sales-item
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/after-purchase-ordering/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/after-purchase-ordering
- aid: ikea:ikea-categories-api
  name: IKEA Categories API
  description: Everything about Categories
  humanURL: https://github.com/idelsink/ikea-openapi
  baseURL: https://www.ikea.com/{country}/{language}
  tags:
  - Categories
  properties:
  - type: OpenAPI
    url: openapi/ikea-categories-api-openapi.yml
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/product-catalog/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/product-catalog
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/search/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/search
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/sales-item/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/sales-item
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/after-purchase-ordering/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/after-purchase-ordering
- aid: ikea:ikea-parts-api
  name: IKEA Parts API
  description: Everything about Parts
  humanURL: https://github.com/idelsink/ikea-openapi
  baseURL: https://www.ikea.com/{country}/{language}
  tags:
  - Parts
  properties:
  - type: OpenAPI
    url: openapi/ikea-parts-api-openapi.yml
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/product-catalog/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/product-catalog
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/search/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/search
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/sales-item/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/sales-item
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/after-purchase-ordering/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/after-purchase-ordering
- aid: ikea:ikea-products-api
  name: IKEA Products API
  description: Everything about Products
  humanURL: https://github.com/idelsink/ikea-openapi
  baseURL: https://www.ikea.com/{country}/{language}
  tags:
  - Products
  properties:
  - type: OpenAPI
    url: openapi/ikea-products-api-openapi.yml
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/product-catalog/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/product-catalog
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/search/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/search
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/sales-item/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/sales-item
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/after-purchase-ordering/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/after-purchase-ordering
- aid: ikea:ikea-stores-api
  name: IKEA Stores API
  description: Everything about Stores
  humanURL: https://github.com/idelsink/ikea-openapi
  baseURL: https://www.ikea.com/{country}/{language}
  tags:
  - Stores
  properties:
  - type: OpenAPI
    url: openapi/ikea-stores-api-openapi.yml
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/product-catalog/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/product-catalog
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/search/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/search
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/sales-item/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/sales-item
  - type: Documentation
    url: https://ingmar.dels.ink/ikea-openapi/after-purchase-ordering/
  - type: SourceCode
    url: https://github.com/idelsink/ikea-openapi/tree/main/openapi/after-purchase-ordering
common:
- type: AgenticAccess
  url: agentic-access/ikea-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/ikea-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/ikea-domain-security.yml
- type: Authentication
  url: authentication/ikea-authentication.yml
- url: https://www.ikea.com/global/en/newsroom/
  type: Blog
- type: GitHubOrganization
  url: https://github.com/IKEA
- type: LinkedIn
  url: https://www.linkedin.com/company/ikea
- type: Website
  url: https://www.ikea.com/
- type: CorporateSite
  url: https://www.inter.ikea.com/
- type: SDKs
  title: Python ikea_api (vrslev/ikea-api-client, archived)
  url: https://pypi.org/project/ikea_api/
- type: SourceCode
  title: Community OpenAPI Specs (idelsink/ikea-openapi)
  url: https://github.com/idelsink/ikea-openapi
- type: SourceCode
  title: IKEA 3D Assembly Dataset
  url: https://github.com/IKEA/IKEA3DAssemblyDataset
- type: CodeExamples
  title: ikea-availability-checker (Ephigenia)
  url: https://github.com/Ephigenia/ikea-availability-checker
- type: CodeExamples
  title: ikeaStockChecker (DavisChappins)
  url: https://github.com/DavisChappins/ikeaStockChecker
- type: CodeExamples
  title: ikeaScraper (Mirzaei81)
  url: https://github.com/Mirzaei81/ikeaScraper
features:
- name: Community Reverse-Engineered Specs
  description: 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.
- name: Real-Time Stock Availability
  description: The Sales Item API surfaces per-store class-unit availability and packaging data used by stock-checker and
    price-tracker projects.
- name: Spare Parts Lookup
  description: The After Purchase Ordering API exposes IKEA's spare-parts catalogue, letting shoppers search by partial part
    ID and pull part metadata.
- name: Local Smart Home Control
  description: 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.
- name: Multi-Language SDK Ecosystem
  description: 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.
use_cases:
- name: Stock and Price Monitoring
  description: Track availability and price changes for specific IKEA products across stores and notify when restocks happen,
    using the Sales Item and Search APIs.
- name: Spare Parts Self-Service
  description: Build assistants that look up replacement parts by part ID and link shoppers to IKEA's order flow without scraping
    HTML.
- name: Product Catalog Indexing
  description: Mirror IKEA's category tree and store directory into search indexes, RAG pipelines or shopping aggregators
    using the Product Catalog API.
- name: Local Smart Home Automation
  description: Drive IKEA DIRIGERA-paired lights, outlets, blinds and air purifiers from Home Assistant, Homebridge or custom
    scripts entirely on the LAN.
- name: Furniture Assembly Research
  description: Use the IKEA 3D Assembly Dataset for academic work on instruction understanding, step segmentation, robotic
    assembly and computer vision.
integrations:
- name: Home Assistant
  description: The dirigera_platform custom component integrates DIRIGERA-paired devices into Home Assistant as native entities.
- name: Homebridge
  description: The homebridge-dirigera plugin exposes DIRIGERA devices to Apple HomeKit via Homebridge.
- name: GNOME Shell
  description: The vchlum/smart-home GNOME Shell extension can drive DIRIGERA devices alongside Hue, Nanoleaf and Shelly.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com