https://github.com/idelsink/ikea-openapi
📦 OpenAPI specifications for various IKEA APIs
https://github.com/idelsink/ikea-openapi
ikea openapi openapi-specification
Last synced: 6 months ago
JSON representation
📦 OpenAPI specifications for various IKEA APIs
- Host: GitHub
- URL: https://github.com/idelsink/ikea-openapi
- Owner: idelsink
- License: mit
- Created: 2025-09-19T22:08:56.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-09-19T22:27:26.000Z (6 months ago)
- Last Synced: 2025-09-20T00:54:35.929Z (6 months ago)
- Topics: ikea, openapi, openapi-specification
- Language: JavaScript
- Homepage: http://ingmar.dels.ink/ikea-openapi/
- Size: 34.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# IKEA OpenAPI Specifications
[](https://github.com/idelsink/ikea-openapi/actions/workflows/scheduled-contract-test.yaml)
[](https://opensource.org/licenses/MIT)
[](https://www.openapis.org/)
Unofficial OpenAPI specifications for various IKEA APIs.
## Table of Contents
- [⚠️ Disclaimer](#-disclaimer)
- [🤖 Available API Specifications](#-available-api-specifications)
- [1. Product Catalog API](#1-product-catalog-api)
- [2. Search API](#2-search-api)
- [3. Sales Item API](#3-sales-item-api)
- [4. After Purchase Ordering API](#4-after-purchase-ordering-api)
- [⚡️ Quick start](#%EF%B8%8F-quick-start)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [🧪 Daily tests](#%F0%9F%A7%AA-daily-tests)
- [⚖️ License](#-license)
## ⚠️ Disclaimer
- This project is based on publicly available information and analysis of network requests
- It is **not affiliated with, endorsed by, or supported by IKEA**
- Endpoints, schemas, and behaviors may change at any time
- These specifications may not reflect official or supported APIs
- Use at your own risk
## 🤖 Available API Specifications
All API specifications can be found in their respective [openapi](openapi) directory and are hosted using GitHub Pages at [ingmar.dels.ink/ikea-openapi](https://ingmar.dels.ink/ikea-openapi).
### 1. Product Catalog API
Access IKEA's product categories, store information, and detailed product information.
- **OpenAPI definition**: [openapi/product-catalog](openapi/product-catalog)
- **API Documentation**: [ingmar.dels.ink/ikea-openapi/product-catalog](https://ingmar.dels.ink/ikea-openapi/product-catalog/)
### 2. Search API
Search and list IKEA products.
- **OpenAPI definition**: [openapi/search](openapi/search)
- **API Documentation**: [ingmar.dels.ink/ikea-openapi/search](https://ingmar.dels.ink/ikea-openapi/search/)
### 3. Sales Item API
Get real-time product availability and packaging information.
- **OpenAPI definition**: [openapi/sales-item](openapi/sales-item)
- **API Documentation**: [ingmar.dels.ink/ikea-openapi/sales-item](https://ingmar.dels.ink/ikea-openapi/sales-item/)
### 4. After Purchase Ordering API
Access IKEA's spare parts and After Purchase Ordering (APO) system.
- **OpenAPI definition**: [openapi/after-purchase-ordering](openapi/after-purchase-ordering)
- **API Documentation**: [ingmar.dels.ink/ikea-openapi/after-purchase-ordering](https://ingmar.dels.ink/ikea-openapi/after-purchase-ordering/)
## ⚡️ Quick start
### Prerequisites
- [mise](https://mise.jdx.dev/) (for dev tools and task runner)
### Installation
```sh
# Clone the repository
git clone https://github.com/idelsink/ikea-openapi.git
cd ikea-openapi
# Install dependencies (if using mise)
mise install
# Build documentation
mise run build:docs
```
## 🧪 Daily tests
[](https://github.com/idelsink/ikea-openapi/actions/workflows/scheduled-contract-test.yaml)
[Daily Tests](https://github.com/idelsink/ikea-openapi/actions/workflows/scheduled-contract-test.yaml) are ran to validate the defined OpenAPI specs against the IKEA Endpoints and detect API changes.
## ⚖️ License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.