23 december 2025
Door Jan-Fokko Stuut
E-commerce specialist & UX designer
Als je je ooit hebt afgevraagd: “Hoe krijg ik productdata automatisch naar Magento?” of “Hoe koppel ik Magento aan mijn ERP, PIM of OMS?” dan is deze blog voor jou! Voor de antwoorden op deze vragen moeten we meer weten over de Magento API. De Magento API is plat gezegd de snelweg waarmee systemen veilig data kunnen uitwisselen met je webshop. Zonder handmatig importeren, knippen/plakken of foutgevoelige Excel-routines.
In deze blog leggen we daarom uit wat de Magento API is, waar je het voor gebruikt, en hoe REST en GraphQL zich tot elkaar verhouden. We beginnen met de basis, ook voor merchants en product owners interessant om te weten, daarna duiken we wat dieper de techniek in zodat developers direct een basis hebben om mee te bouwen.
De Magento API is een set van “ingangen” (endpoints) waarmee externe systemen kunnen communiceren met Magento/Adobe Commerce. Denk aan:
Belangrijk: een API is geen “losse module”, maar een standaard manier van communiceren. Magento biedt meerdere API-stijlen, waarvan REST en GraphQL de belangrijkste zijn in Magento 2.
Voor veel e-commerce teams is de Magento API de sleutel om te schalen. Enkele typische situaties:
Orders vanuit Magento automatisch naar ERP, facturatie terug, voorraad correct houden, retouren verwerken. Voor meer info over SAP koppeling, bekijk deze blog.
Productinformatie centraal beheren (attributen, vertalingen, media) en via de Magento API publiceren naar de webshop. Lees in deze case hoe we Akeneo koppelden met Magento.
Orderstatussen, verzending, track & trace en voorraad per warehouse synchroniseren.
Een losse front-end (bijv. Next.js) gebruikt de Magento GraphQL API om product- en categorie-data op te halen, terwijl Magento de back-end blijft.
Producten en voorraad delen met Bol/Amazon/Google, of pricing feeds automatiseren.
Een BI-tool of intern dashboard dat real-time orderdata of KPI’s ophaalt via de Magento API.
Magento 2 kent grofweg drie “API-werelden”:
De REST API werkt met klassieke endpoints zoals /V1/products, /V1/orders, etc. Je haalt data op met GET en schrijft data weg met POST/PUT.
Sterk in:
Minder ideaal als:
GraphQL laat je zélf bepalen welke velden je nodig hebt. In plaats van meerdere REST-calls kun je vaak met één GraphQL query de juiste set data ophalen.
Sterk in:
Minder ideaal als:
SOAP komt nog voor in oudere implementaties, maar in Magento 2 ligt de focus vooral op REST en GraphQL. SOAP kan nog relevant zijn bij legacy integraties, maar voor nieuwe projecten is het meestal niet de eerste keuze.
Een handige manier om de Magento API te begrijpen: zie het als toegang tot de belangrijkste domeinen van je commerce-platform.
Voor product owners/merchants is dit belangrijk omdat het bepaalt wie toegang heeft tot welke data.
Magento kent meerdere manieren om API-toegang te regelen, maar in de praktijk zie je vaak:
Je maakt een “Integration” aan in de admin en geeft permissies (ACL). Het systeem gebruikt vervolgens een token om calls te doen.
Een admin user kan een token genereren, maar dit is meestal minder wenselijk voor permanente integraties (rollen, rotatie, auditing).
Voor storefront-functionaliteit (bijv. “mijn orders”) is een customer token logisch.
Best practices:
Bij REST werk je met endpoints onder /rest/<storeview>/V1/... of /rest/V1/... (afhankelijk van routing/store context).
Voorbeeld: product ophalen via SKU:
curl -X GET "https://jouwdomein.nl/rest/V1/products/ABC-123" \
-H "Authorization: Bearer <access_token>"
Een update (bijvoorbeeld voorraad of prijs) gaat vaak via PUT/POST met JSON payload. Let op: de exacte payloads kunnen verschillen per Magento-versie, modules (bijv. MSI), en datamodel.
Tip voor developers:
Gebruik de API-documentatie in Magento zelf (Swagger/OpenAPI). Meestal vind je die op:
/swagger (UI)/rest/all/schema of vergelijkbare schema endpoints (afhankelijk van setup)Hiermee kunnen devs snel zien welke endpoints beschikbaar zijn en welke velden verwacht worden.
GraphQL is vooral populair bij headless omdat je precies kunt vragen wat je nodig hebt. Bijvoorbeeld: productnaam, prijs en afbeelding in één request.
query GetProductBySku($sku: String!) {
products(filter: { sku: { eq: $sku } }) {
items {
sku
name
image { url }
price_range {
minimum_price { final_price { value currency } }
}
}
}
}
Waarom dit prettig is voor product owners:
Je front-end hoeft minder “rondjes” te rijden naar de server. Minder calls = vaak sneller, en je kunt je UX beter optimaliseren.
Hier gaat het in de praktijk vaak mis (en hoe je het voorkomt):
Als een token “alles” mag, is schade bij misbruik groter. Splits integraties op en beperk ACL’s.
Integraties moeten om kunnen gaan met retries zonder dubbele orders of dubbele updates. Werk met:
REST kan bij headless leiden tot veel requests. GraphQL kan dan helpen, maar ook GraphQL queries moeten slim zijn. Cache waar mogelijk en voorkom onnodige velden.
Een PIM denkt in “families” en attributen; Magento in attribute sets en store views. Besteed aandacht aan:
Multi Source Inventory kan “salable quantity” en voorraad per bron introduceren. Zorg dat je integratie precies begrijpt:
Een simpele vuistregel:
In volwassen setups zie je vaak beide: GraphQL optimaliseert de klantervaring, REST houdt de dataflows met externe systemen robuust en beheersbaar.
Voor merchants en product owners:
Voor developers:
De Magento API is de interface waarmee externe systemen data kunnen lezen en schrijven in Magento/Adobe Commerce, bijvoorbeeld voor producten, orders, klanten en voorraad.
REST gebruikt vaste endpoints per resource (zoals /V1/products), GraphQL laat je zelf bepalen welke velden je ophaalt in één query. REST zie je vaak bij integraties, GraphQL bij headless storefronts.
Ja. Veel ERP/PIM-koppelingen gebruiken de Magento API om productdata, prijzen, voorraad en orders te synchroniseren.
Ja, mits je tokens goed beheert, rechten beperkt, HTTPS gebruikt en monitoring inricht. Minimale permissies en aparte integraties per koppeling zijn best practice.
De Magento API is vaak het fundament onder schaalbare e-commerce: minder handwerk, snellere processen en betere data. Wil je een koppeling bouwen (ERP/PIM/OMS), headless gaan met GraphQL, of je huidige integratie betrouwbaarder maken? Dan loont het om je API-architectuur meteen goed neer te zetten.
Kortom wil je aan de slag met een API koppeling of heb je vragen of hulp nodig bij het opzetten, laat het ons gerust weten, wij denken graag met je mee. Stuur ons een bericht of bekijk onze cases voor meer informatie.
Jan-Fokko Stuut (E-commerce specialist & UX designer)
23 december 2025
Jan-Fokko Stuut, sinds 2018 gecertificeerd Scrum Master en Product Owner, daarnaast UX designer met een oog voor positieve en efficiënte gebruikservaring. Met een blik van buiten geeft hij waardevolle inzichten en past hij zijn kennis en ervaring toe op de wereld van e-commerce.