ScavioScavio
Pricing
Tools
Sign InsGet Startedg
Blog
Ikea11 min lezenNov 13, 2026

IKEA prijzen en korting ophalen via API: prijs, oude prijs en voorraad van IKEA Nederland als JSON, stap voor stap

IKEA prijzen ophalen via API: de IKEA API van Scavio geeft prijs, oude prijs, korting en voorraad van IKEA Nederland als JSON, stap voor stap met curl.

Scavio Team

Nov 13, 2026

Probeer de IKEA API gratis
scavio
Furniture / Price monitoring
Ikea

Om IKEA prijzen via een API op te halen, stuur je een zoekterm of artikelnummer met "country": "nl" naar de IKEA API van Scavio. POST /api/v1/ikea/search geeft elk product van IKEA Nederland met prijs, oude prijs, prijslabel en geldigheidsdata in euro, POST /api/v1/ikea/items prijst tot 100 artikelnummers in één aanroep, en POST /api/v1/ikea/compare prijst één nummer in tot 10 landen. Elke aanroep kost 1 credit (compare 1 per land), $ 1 per 1.000 verzoeken op het Growth-abonnement.

Sinds 1 september 2026 verlaagt IKEA in Europa prijzen, en welke producten en hoeveel "will differ from market to market" (Ingka Group). De stappen hieronder halen precies dat op: de prijs, de oude prijs en de datum tot wanneer de korting geldt. Elk antwoord is een ingekorte opname van 13 november 2026; waarden zijn ongewijzigd, afbeeldingen en lange velden weggelaten. Prijzen zijn getallen in de valuta van de markt: 49.99 met "currency": "EUR" is € 49,99. IKEA Nederland (nl) werkt op alle 12 endpoints, IKEA België (be) op 11.

Stap 1: zoek het artikelnummer

Het artikelnummer zijn de 8 cijfers aan het eind van elke IKEA-product-URL (.../kallax-open-kast-wit-80275887/), op het prijskaartje 802.758.87. Op naam vind je het met een zoekopdracht:

Bash
curl -s https://api.scavio.dev/api/v1/ikea/search \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query": "kallax", "country": "nl"}'

IKEA Nederland gaf 136 resultaten, 24 per pagina. Het eerste, zonder afbeeldingen, varianten en categoriepad:

JSON
{
  "query": "kallax",
  "total": 136,
  "page": 1,
  "page_size": 24,
  "total_pages": 6,
  "count": 24,
  "country": "nl",
  "language": "nl",
  "currency": "EUR",
  "items": [
    {
      "item_no": "80275887",
      "item_no_global": "80275887",
      "is_combination": false,
      "name": "KALLAX",
      "type_name": "Open kast",
      "design": "wit",
      "measure_text": "77x147 cm",
      "url": "https://www.ikea.com/nl/nl/p/kallax-open-kast-wit-80275887/",
      "price": 49.99,
      "previous_price": 69.99,
      "price_tag": "new_lower_price",
      "price_tag_text": "Nieuwe verlaagde prijs",
      "price_valid_from": "2026-09-01",
      "price_valid_to": "2027-02-28",
      "rating": 4.7,
      "rating_count": 418,
      "online_sellable": true
    }
  ]
}

18 van de 24 resultaten hadden een nieuwe lagere prijs; 16 daarvan liepen tot 28 februari 2027. Search neemt query, country, language (nl of en; met "language": "en" kwam dezelfde zoekopdracht terug als "Shelving unit", met dezelfde 136 resultaten), page en page_size tot 100, zeven sorteringen en filters op kleur, prijsklasse, categorie, nieuw, laatste kans, IKEA Family-prijs en bestseller, plus facets. Het antwoord kwam in 0,4 seconden. 1 credit. Voor een zoekveld geeft POST /api/v1/ikea/suggestions met {"query": "kall", "country": "nl"} de suggesties van het zoekvak, ook 1 credit.

Stap 2: prijs één artikelnummer in tot 10 landen

Bash
curl -s https://api.scavio.dev/api/v1/ikea/compare \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"item_no": "80275887", "countries": ["de", "fr", "se", "nl", "es", "it"]}'

KALLAX 77x147 cm in zes landen, drie getoond:

JSON
{
  "item_no": "80275887",
  "count": 6,
  "found_count": 6,
  "markets": [
    {
      "country": "de",
      "language": "de",
      "currency": "EUR",
      "found": true,
      "name": "KALLAX",
      "type_name": "Regal",
      "design": "weiß",
      "price": 49.99,
      "previous_price": 59.99,
      "price_tag": "new_lower_price",
      "url": "https://www.ikea.com/de/de/p/kallax-regal-weiss-80275887/"
    },
    {
      "country": "fr",
      "language": "fr",
      "currency": "EUR",
      "found": true,
      "name": "KALLAX",
      "type_name": "Étagère",
      "design": "blanc",
      "price": 59.99,
      "previous_price": 74.99,
      "price_tag": "new_lower_price",
      "url": "https://www.ikea.com/fr/fr/p/kallax-etagere-blanc-80275887/"
    },
    {
      "country": "nl",
      "language": "nl",
      "currency": "EUR",
      "found": true,
      "name": "KALLAX",
      "type_name": "Open kast",
      "design": "wit",
      "price": 49.99,
      "previous_price": 69.99,
      "price_tag": "new_lower_price",
      "url": "https://www.ikea.com/nl/nl/p/kallax-open-kast-wit-80275887/"
    }
  ],
  "errors": [],
  "note": "Prices are in each market's own currency and are not converted. Some markets (us, ca, jp, au, kr, in, my, sg, ph ...) sell the same product under a different article number, so found is false there."
}

Zweden toonde 599 SEK zonder oude prijs, Spanje € 54,99 (was 59,99) en Italië € 55,00 (was 69,95). Elk land antwoordt in de eigen taal en valuta. Compare neemt 2 tot 10 van de 50 ikea.com-landen en kost 1 credit per land dat antwoordt, found: false inbegrepen; een land in errors wordt niet gerekend. Deze aanroep kostte 6 credits. Voeg "be" toe voor België.

Stap 3: prijs 100 artikelnummers op één markt

Voor een verlanglijst is één items-aanroep per land voordeliger dan één compare-aanroep per product:

Bash
curl -s https://api.scavio.dev/api/v1/ikea/items \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"item_nos": ["80275887", "00263850", "20275814"], "country": "nl"}'

Elk artikel komt terug met dezelfde prijsvelden als in de zoekopdracht (price, previous_price, price_tag, price_valid_from, price_valid_to, rating), en nummers die de markt niet verkoopt staan in not_found. item_nos neemt 1 tot 100 nummers als lijst of kommagescheiden; punten mogen (802.758.87). Items dekt de 50 ikea.com-landen en ikea.cn. 1 credit, of je nu 3 of 100 nummers stuurt. Een volledig voorbeeldantwoord staat in de documentatie.

Stap 4: lees IKEA korting en prijslabels

IKEA markeert een prijs met een label, en de API geeft het door. POST /api/v1/ikea/deals geeft een van tien kortingslijsten van een markt:

Bash
curl -s https://api.scavio.dev/api/v1/ikea/deals \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type": "new_lower_price", "country": "nl", "page_size": 100}'

type is een van new_lower_price, new_products, family_price, last_chance, lowest_price, top_seller, limited_edition, time_restricted, in_store_price_only en reduced_price_offer. price_tag is new_lower_price (een verlaging, met previous_price), time_restricted_offer, family_price, lower_price_in_store, new_product, discontinued of none. Bij family_price is price de IKEA Family-prijs en previous_price de prijs voor iedereen. Let op de einddatum: in de zoekopdracht voor kallax liep de korting op de KNIPSA mand (€ 9,99, was € 16,99) tot 31 december 2026, die op de BRANÄS mand (€ 11,99, was € 14,99) tot 31 maart 2027. 1 credit voor tot 100 artikelen per pagina.

Stap 5: lees één product

Bash
curl -s https://api.scavio.dev/api/v1/ikea/product \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"item_no": "80275887", "country": "nl"}'

KALLAX bij IKEA Nederland, zonder beschrijving, afbeeldingen, onderhoud en documenten:

JSON
{
  "item_no": "80275887",
  "article_number": "802.758.87",
  "name": "KALLAX",
  "full_name": "KALLAX Open kast - wit 77x147 cm",
  "price": 49.99,
  "previous_price": 69.99,
  "price_valid_from": "2026-09-01",
  "price_valid_to": "2027-02-28",
  "family_price": null,
  "currency": "EUR",
  "dimensions": { "width": "76.5 cm", "depth": "39 cm", "height": "146.5 cm", "weight": null },
  "rating": 4.7,
  "rating_count": 418,
  "availability_online": "in_stock",
  "price_tag": "new_lower_price",
  "price_note": "Nieuwe verlaagde prijs",
  "measurements": [
    { "name": "Breedte", "value": "76.5 cm" },
    { "name": "Max. belasting/plank", "value": "13 kg" }
  ],
  "packaging": {
    "number_of_packages": 1,
    "packages": [
      {
        "item_no": "80275887",
        "dimensions": { "width": { "text": "41 cm", "value": 41 }, "height": { "text": "16 cm", "value": 16 }, "length": { "text": "150 cm", "value": 150 } },
        "weight": { "text": "20.30 kg", "value": 20.3 },
        "quantity": 1
      }
    ]
  },
  "assembly_pdfs": [
    { "label": "KALLAX Open kast", "url": "https://www.ikea.com/nl/nl/assembly_instructions/kallax-open-kast-wit__AA-2703433-1-2.pdf", "article_number": "802.758.87" }
  ],
  "designer": "Tord Björklund",
  "return_policy_days": 365,
  "country": "nl",
  "language": "nl"
}

Product geeft ook materialen, onderhoud, veiligheid, varianten, deelbeoordelingen en de 3 nieuwste reviews, en neemt in plaats van item_no ook een product-url. De KALLAX-pagina antwoordde in 4,1 seconden, BILLY 00263850 (€ 49,99, geen korting) in 19,3; een productaanroep kan tot ongeveer 100 seconden duren, dus zet een time-out van 120 seconden. 1 credit.

Stap 6: zoek winkels en check de IKEA voorraad

Bash
curl -s https://api.scavio.dev/api/v1/ikea/stores \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"country": "nl"}'

IKEA Nederland gaf 14 locaties: 13 winkels, van Amersfoort tot Zwolle, en een plan- en bestelpunt in Leeuwarden. Amersfoort, met de openingstijden ingekort tot één dag:

JSON
{
  "store_id": "415",
  "name": "IKEA Amersfoort",
  "display_name": "IKEA Amersfoort",
  "type": "store",
  "address": { "street": "Euroweg 101", "city": "Amersfoort", "zip": "3825 HB", "timezone": "Europe/Amsterdam" },
  "latitude": 52.1844,
  "longitude": 5.4183,
  "hours": {
    "normal": [{ "day": "MON", "open": "10:00", "close": "20:00" }]
  }
}

Met de store_id check je daarna de voorraad van tot 100 artikelnummers:

Bash
curl -s https://api.scavio.dev/api/v1/ikea/stock \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"item_nos": ["80275887", "00263850"], "store_id": "415", "country": "nl"}'

Elk artikel komt terug met store_availability.status (in_stock_high, in_stock_low of out_of_stock) en de tekst van de site; met zip ook thuisbezorging. Het is een niveau, geen aantal; IKEA publiceert geen aantallen. Het volledige antwoord staat in de documentatie over voorraad. Stores en stock dekken de 50 ikea.com-landen, elk 1 credit; store_id filtert ook search, category en deals op één winkel.

Stap 7: lees reviews

Bash
curl -s https://api.scavio.dev/api/v1/ikea/reviews \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"item_no": "80275887", "country": "nl"}'

Reviews geeft de beoordeling, het aantal, vijf deelbeoordelingen en de 20 nieuwste reviews die de productpagina toont, zonder bladeren, sorteren of sterrenfilter. Hetzelfde productantwoord van stap 5 bevatte al de Nederlandse deelbeoordelingen en de nieuwste review:

JSON
{
  "rating": 4.7,
  "rating_count": 418,
  "secondary_ratings": [
    { "id": "ease_of_assembly", "label": "Gemak van montage/installatie", "value": 4.7 },
    { "id": "value_for_money", "label": "Prijs vs kwaliteit", "value": 4.6 }
  ],
  "reviews_preview": [
    {
      "title": "Handige kast voor bakken bv met speelgoe",
      "text": "Het is een handige kast voor zowel speelgoed als kleding zoals sokken. Ook administratieve spullen kunnen erin",
      "rating": 4,
      "date": "2026-11-08T09:53:12Z",
      "author": "Diana",
      "country": null
    }
  ]
}

Het aantal geldt per markt: KALLAX had in Nederland 418 beoordelingen, in Duitsland 8.241 dezelfde dag. Veel markten delen één pool, Nederland heeft een eigen. 1 credit.

Stap 8: blader door categorieën

POST /api/v1/ikea/category met een category_id of categorie-url en "country": "nl" geeft de producten van één categorie, met de sorteringen, filters en facetten van de zoekopdracht. POST /api/v1/ikea/categories geeft de hele categorieboom van een markt met id, naam, url en subcategorieën, of met parent_id een deelboom. Elk 1 credit.

Stap 9: de As-is-aanbiedingen van een winkel

Bash
curl -s https://api.scavio.dev/api/v1/ikea/as-is \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"store_id": "415", "country": "nl", "page_size": 5}'

IKEA Amersfoort had 344 As-is-aanbiedingen: showroommodellen, retouren en tweedehands artikelen met korting. Het tweede, IDANÄS:

JSON
{
  "store_id": "415",
  "total": 344,
  "total_pages": 69,
  "country": "nl",
  "currency": "EUR",
  "offers": [
    {
      "title": "IDANÄS",
      "description": "hoge kast, glazen deuren en 1 lade, 81x39x211 cm, wit",
      "article_numbers": ["10487840"],
      "currency": "EUR",
      "original_price": 399,
      "min_price": 239,
      "max_price": 239,
      "offers": [
        {
          "offer_id": "117586668055524354",
          "price": 239,
          "condition_code": "AS_NEW",
          "condition": "Zo goed als nieuw",
          "in_box": false,
          "reason_discount": "Model uit de showroom"
        }
      ]
    }
  ]
}

Op dezelfde pagina stonden een HAVBÄCK wastafelkast voor € 70 in plaats van € 140 ("Gebruikersschade") en een SMÅSTAD onderstel hoogslaper voor € 229,50 in plaats van € 419 ("Klantenretour"). As-is dekt 13 landen, waaronder Nederland, tot 48 per pagina. Voor België is het niet beschikbaar. 1 credit.

Stap 10: bouw een wekelijkse prijstabel

Python
import requests, datetime, json

API = "https://api.scavio.dev/api/v1/ikea"
HEADERS = {"Authorization": "Bearer YOUR_SCAVIO_API_KEY"}
ITEMS = ["80275887", "00263850", "20275814", "00275848", "10409932"]
COUNTRIES = ["nl", "be", "de", "fr"]

def regular(it):
    # family_price: price is de ledenprijs, previous_price de prijs voor iedereen
    if it["price_tag"] == "family_price" and it["previous_price"]:
        return it["previous_price"]
    return it["price"]

today = datetime.date.today().isoformat()
rows = []
for c in COUNTRIES:  # één aanroep tegelijk, elk 1 credit
    d = requests.post(f"{API}/items", headers=HEADERS, timeout=120,
                      json={"item_nos": ITEMS, "country": c}).json()["data"]
    for it in d["items"]:
        rows.append({"date": today, "country": c, "currency": d["currency"],
                     "item_no": it["item_no"], "price": regular(it),
                     "previous_price": it["previous_price"], "price_tag": it["price_tag"],
                     "price_valid_to": it["price_valid_to"]})
    for no in d["not_found"]:
        rows.append({"date": today, "country": c, "item_no": no, "price": None})

with open(f"ikea-prijzen-{today}.json", "w") as f:
    json.dump(rows, f, ensure_ascii=False)

Vier landen zijn 4 credits per run, of je nu 5 of 100 artikelnummers volgt. Bewaar elk bestand: de oude prijs staat er alleen zolang een korting loopt, en pas je eigen historie laat zien wanneer een prijs veranderde. Herhaal een 502 na een pauze; mislukte aanroepen worden niet gerekend, een not-found wel.

Alle IKEA-endpoints voor Nederland

EndpointWat het geeftCreditsKosten per 1.000 aanroepen (Growth)
/api/v1/ikea/searchProducten voor een zoekterm, sorteringen, filters, facetten1$ 1
/api/v1/ikea/productEén product: prijs, maten, pakketten, montagehandleidingen, varianten1$ 1
/api/v1/ikea/compareEén artikelnummer in 2 tot 10 van 50 landen1 per land$ 1 per land
/api/v1/ikea/itemsTot 100 artikelnummers op één markt1$ 1
/api/v1/ikea/dealsEen van 10 kortingslijsten1$ 1
/api/v1/ikea/categoryDe producten van een categorie1$ 1
/api/v1/ikea/categoriesDe categorieboom of een deelboom1$ 1
/api/v1/ikea/suggestionsZoeksuggesties voor een begin van een zoekterm1$ 1
/api/v1/ikea/storesWinkels met openingstijden1$ 1
/api/v1/ikea/stockVoorraadniveau van tot 100 artikelnummers in één winkel1$ 1
/api/v1/ikea/reviewsBeoordeling, deelbeoordelingen en de 20 nieuwste reviews1$ 1
/api/v1/ikea/as-isDe As-is-aanbiedingen van een winkel (niet voor België)1$ 1

Mislukte aanroepen worden niet gerekend; een not-found wel. Een markt buiten de lijst van een endpoint antwoordt met 400 voordat er iets wordt gerekend.

En de officiële IKEA API?

Die is er niet om je voor aan te melden. IKEA publiceert geen developerportal of key-programma voor de catalogus, en de Amerikaanse voorwaarden van IKEA geven de inhoud van de site in licentie "for non-commercial personal use only". De eigen voorraadcheck van IKEA is een pagina voor klanten met een winkelkeuze. De DIRIGERA- en TRADFRI-hubs hebben een lokale interface voor apparaten, geen productgegevens.

Aan de slag

  1. Maak een Scavio-account: 50 gratis credits, zonder creditcard, genoeg voor 50 items-aanroepen van elk tot 100 artikelnummers.
  2. Zoek de artikelnummers met search, of haal ze uit de product-URL's.
  3. Prijs ze met één items-aanroep per land, of één compare-aanroep per product.
  4. Bewaar elke run met datum en lees price_tag, previous_price en price_valid_to voor de eigen kortingen van IKEA.
  5. Test elke aanroep eerst in de playground.

Referenties: IKEA API Nederland · documentatie zoeken · prijzen per land · artikelen opvragen · aanbiedingen · voorraad · De beste API's voor IKEA prijzen en korting · Engelse versie

Frequently asked questions

Waar vind ik het IKEA artikelnummer?

Het artikelnummer zijn de 8 cijfers aan het eind van elke IKEA-product-URL, zoals 80275887 in .../kallax-open-kast-wit-80275887/, en op het prijskaartje staat het als 802.758.87. De API accepteert beide schrijfwijzen. Op naam vind je het met een zoekopdracht: elk resultaat heeft item_no.

Kan ik de IKEA voorraad per winkel opvragen?

Ja, als niveau. Het stock-endpoint van de IKEA API van Scavio geeft voor tot 100 artikelnummers in één winkel in_stock_high, in_stock_low of out_of_stock, met de tekst van de site. IKEA publiceert geen aantallen. De store_id komt uit het stores-endpoint: IKEA Nederland had op 13 november 2026 14 locaties.

Werkt het ook voor IKEA België?

Ja. Met "country": "be" krijg je IKEA België standaard in het Nederlands, met "language": "fr" in het Frans, en prijzen in euro. Daar werken 11 endpoints: alles behalve As-is.

Worden IKEA prijzen omgerekend?

Nee. Elk antwoord heeft de valuta van de markt en de prijs inclusief de btw van die markt, nooit omgerekend. Euromarkten zoals Nederland, België en Duitsland vergelijk je direct; voor kronen of andere valuta gebruik je een eigen wisselkoers met datum.

Wat kost een IKEA-aanroep?

1 credit per aanroep op elk endpoint, compare 1 credit per land. Op Growth kosten 1.000 credits $ 1; Hobby kost $ 15 per maand voor 3.000 credits, en nieuwe accounts krijgen eenmalig 50 credits, zonder creditcard. Mislukte aanroepen worden niet gerekend, een not-found wel.

IKEA Nederland als JSON

  • Prijs, oude prijs en geldigheidsdata in euro
  • Korting, voorraad per winkel en As-is
  • 12 endpoints, 1 credit per aanroep
Probeer de IKEA API gratis

50 free credits, no credit card

On this page

  1. Stap 1: zoek het artikelnummer
  2. Stap 2: prijs één artikelnummer in tot 10 landen
  3. Stap 3: prijs 100 artikelnummers op één markt
  4. Stap 4: lees IKEA korting en prijslabels

Related articles

View all
  • scavio
    Furniture / Price comparison
    Ikea
    De 7 beste API's voor IKEA prijzen en korting in 2026: Scavio geeft de oude prijs en de einddatum van elke korting, en één artikelnummer in 10 landen per aanroep
  • scavio
    Nederland / Sneakers
    Foot locker
    Foot Locker sale via API: kortingen, prijzen en maten van footlocker.nl ophalen in 6 stappen
ScavioScavio

One scraper API for every social, search, e-commerce and real estate platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

Ask AI about Scavio

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy