Naar de inhoud
SyncMyShop

Systemen

Akeneo koppeling met je webshop: productdata per taal en kanaal, zonder handwerk

Een Akeneo koppeling haalt complete producten uit je PIM en zet ze in je webshop: teksten per taal, attributen, varianten en afbeeldingen. De REST API van Akeneo staat 100 verzoeken per seconde toe, 4 tegelijk per connection, en geeft per pagina maximaal 100 producten.

Wat is Akeneo en welke editie heb je?

Akeneo is een PIM-systeem: één plek waar productinformatie wordt verzameld, aangevuld, vertaald en gecontroleerd voordat hij naar webshops, marktplaatsen en catalogi gaat. Het wordt gebruikt door fabrikanten, merken en groothandels met duizenden artikelen in meerdere talen. Wat een PIM doet en waar hij naast het ERP staat, lees je in wat is een PIM-systeem.

Akeneo bestaat in meerdere edities. Voor een koppeling verschillen ze op twee punten: of Akeneo wijzigingen zelf meldt, en of Asset Manager en Reference Entities beschikbaar zijn.

Editie Event Platform Asset Manager en Reference Entities
Enterprise Edition SaaS ja ja
Enterprise Edition PaaS nee ja
Growth Edition ja nee
Community Edition nee nee

Zonder Event Platform vraagt de koppeling op een vast interval de producten op met een filter op updated. Bij een SaaS-editie staan die tijden in UTC.

Wat je met Akeneo koppelt

Akeneo is leidend voor wat een product is: naam, omschrijving, attributen, categorieën, varianten en beelden. Het ERP is leidend voor het artikelnummer, de prijs en de voorraad. Die verdeling bepaalt de stromen.

Stroom Richting Wat er meegaat
Nieuwe artikelen ERP naar Akeneo artikelnummer, EAN, familie, basisomschrijving
Leveranciersdata leverancier naar Akeneo specificaties, afbeeldingen, ETIM-kenmerken
Complete producten Akeneo naar webshop values per taal en kanaal, productmodellen, media, categorieën
Prijs en voorraad ERP naar webshop buiten Akeneo om
Akeneo tussen ERP, leverancier en webshop Het ERP levert artikelnummer, EAN en familie aan Akeneo, de leverancier specificaties en afbeeldingen. Akeneo levert per kanaal en locale de complete producten aan de webshop. Prijs en voorraad gaan van het ERP rechtstreeks naar de webshop. ERP artikelnummer, prijs Leverancier specificaties Akeneo PIM Webshop Shopify, Magento identifier, EAN, family kenmerken, beelden values, media prijs, voorraad
Akeneo is leidend voor wat een product is. Prijs en voorraad lopen buiten Akeneo om, van het ERP naar de webshop.

Een product gaat pas naar de webshop als het voor dat kanaal en die taal compleet is. Akeneo rekent die volledigheid zelf uit per kanaal en per locale, en de koppeling filtert erop met completeness. Een half ingevuld product blijft dus in Akeneo tot het team het afmaakt. Hoe die stromen samen een productdatalandschap vormen staat op productdata.

Hoe Akeneo data vrijgeeft

REST API met een connection

Akeneo heeft een REST API met JSON. Toegang loopt via een connection die je in Akeneo aanmaakt. Die levert vier gegevens: een client ID, een secret, een gebruikersnaam en een wachtwoord. Het wachtwoord toont Akeneo maar één keer, direct na het aanmaken. Daarmee vraagt de koppeling een access token op dat 1 uur geldig is, met een refresh token van 14 dagen (1.209.600 seconden).

De limieten

Limiet Waarde Gevolg
Verzoeken per PIM-instantie 100 per seconde daarboven 429 met Retry-After
Gelijktijdige verzoeken per connection 4 meer parallel geeft 429
Gelijktijdige verzoeken per instantie 10 gedeeld met andere koppelingen op dezelfde PIM
Attribuutopties aanmaken of wijzigen 3 per seconde 1.200 nieuwe opties kosten 400 seconden
Producten per pagina standaard 10, maximaal 100 boven 100 geeft 422
Bladeren met page tot het 10.000e product daarna search_after

De volledige regels staan in Akeneo's good practices voor de API. De limiet van 10 gelijktijdige verzoeken geldt voor de hele instantie. Draait er naast onze koppeling ook een marktplaatskoppeling en een feedtool op dezelfde PIM, dan delen ze die 10. De koppeling houdt zich aan 4 tegelijk en wacht bij een 429 het aantal seconden uit Retry-After.

De rekensom voor een catalogus van 40.000 producten. Met pagina's van 100 zijn het 40.000 / 100 = 400 verzoeken. Met de standaardpagina van 10 zouden het er 4.000 zijn. Met page-paginering stopt Akeneo na pagina 100 met een 422, want 100 x 100 = 10.000. De koppeling bladert daarom met search_after, en haalt na de eerste ronde alleen producten op die sinds de vorige ronde zijn gewijzigd.

Producten met een UUID

Sinds november 2022 heeft een product in Akeneo een UUID en is de identifier niet meer verplicht. Het endpoint /api/rest/v1/products-uuid geeft alle producten. Het oude /products slaat producten zonder identifier over. Een koppeling die nog op /products draait, mist dus stil elk product dat zonder artikelnummer is aangemaakt.

Events

Het Event Platform meldt een wijziging met een event als com.akeneo.pim.v1.product.updated. Per PIM zijn er 20 subscribers mogelijk, elk met 20 subscriptions. De oudere Events API blijft ondersteund tot 31 december 2026. Een event bevat de verwijzing naar het product; de koppeling haalt het product daarna op en controleert de volledigheid voordat het doorgaat.

Waar het bij Akeneo op vastloopt

Elke waarde heeft een taal en een kanaal

In Akeneo is een waarde nooit één veld. Elke waarde hangt aan een locale, een scope (het kanaal) of beide:

{
  "family": "werkschoenen",
  "parent": "WS-200",
  "values": {
    "name": [
      {"locale": "nl_NL", "scope": null, "data": "Werkschoen S3 laag"},
      {"locale": "de_DE", "scope": null, "data": "Arbeitsschuh S3 niedrig"}
    ],
    "description": [
      {"locale": "nl_NL", "scope": "ecommerce", "data": "<p>Neus van composiet.</p>"}
    ],
    "color": [{"locale": null, "scope": null, "data": "black"}],
    "weight": [{"locale": null, "scope": null,
      "data": {"amount": "1.2000", "unit": "KILOGRAM"}}]
  }
}

Drie dingen vallen op. De kleur staat er als code, black, en niet als "Zwart"; het label komt uit een aparte aanroep op de opties van het attribuut. Het gewicht is een bedrag met een eenheid, en de webshop wil meestal kilo's als getal. En de omschrijving bestaat alleen voor kanaal ecommerce: een tweede webshop op kanaal b2b krijgt een andere tekst, of geen. De koppeling legt per webshop vast welk kanaal en welke locales hij leest. Zie wat is veldmapping.

Productmodellen en varianten

Een productmodel in Akeneo heeft 1 of 2 variantniveaus, met maximaal 10 assen per niveau en 20 in totaal. Een werkschoen kan dus variëren op kleur, dan op maat en breedte. Webshops zijn strakker: Shopify heeft 3 opties per product, WooCommerce variabele producten met attributen, Magento configureerbare producten met eigen attribuutsets. Per familie leggen we vast hoe twee niveaus en meerdere assen worden platgeslagen. Per platform staat dat op de pagina van de combinatie.

Opties en afbeeldingen

Een attribuut van het type keuzelijst levert codes. Nieuwe opties aanmaken gaat met 3 per seconde, dus een import die 1.200 nieuwe kleurcodes vanuit een leveranciersfeed aanmaakt, staat 1.200 / 3 = 400 seconden te wachten. Afbeeldingen staan in een afbeeldingsattribuut als code van een mediabestand, niet als publieke URL. De koppeling downloadt elk bestand via /media-files/{code}/download met het token en uploadt het naar de webshop.

Platformen die we aan Akeneo koppelen

De koppeling wordt gebouwd op jouw Akeneo: je families, kanalen, locales en completeness-regels. Per combinatie staat op een eigen pagina wat er specifiek speelt:

De platformen zelf staan op Shopify koppeling, Magento koppeling en WooCommerce koppeling. Voor de bouw- en installatiebranche, waar productdata uit een databank als EZ-base komt, staan de standaarden op ETIM en GS1. Het overzicht van alle stromen staat op koppelingen.

Wij bouwen de koppeling voor een vaste prijs, en hosten, draaien en bewaken hem daarna voor een vast bedrag per maand. Voor de livegang draait hij als dry run: je ziet per product welke titel, opties en afbeeldingen er in de webshop zouden komen, zonder dat er iets wordt gepubliceerd. Vertel welke editie van Akeneo en welke webshop je hebt, dan hoor je welke kanalen en talen er mee kunnen.

Veelgestelde vragen

Werkt de koppeling met de Community Edition van Akeneo?

Ja. Producten, productmodellen, families en attributen lees je in elke editie via dezelfde REST API. Wat de Community Edition mist is het Event Platform, dus de koppeling vraagt daar op een vast interval de producten op die sinds de vorige ronde zijn gewijzigd. Asset Manager en Reference Entities bestaan alleen in de Enterprise Edition.

Wat gebeurt er met de Events API van Akeneo?

Akeneo heeft de Events API vervangen door het Event Platform. Bestaande koppelingen op de Events API blijven ondersteund tot 31 december 2026. Een nieuwe koppeling bouwen we op het Event Platform, dat beschikbaar is op Enterprise Edition SaaS en Growth Edition. Op de PaaS-editie en de Community Edition werkt hij met een ronde op de wijzigingsdatum.

Moet het ERP of Akeneo leidend zijn voor het artikelnummer?

Meestal het ERP. Het ERP maakt het artikel aan met artikelnummer en EAN, de koppeling zet dat als nieuw product in Akeneo, en daar vult het team de teksten en attributen aan. Zo bestaat elk product in Akeneo ook in het ERP. Een product dat alleen in Akeneo wordt aangemaakt kan geen order krijgen.

Hoe lang duurt een volledige ronde voor een grote catalogus?

Bij 40.000 producten en 100 per pagina zijn het 400 verzoeken. De API-limiet van Akeneo is daar zelden de rem; het schrijven aan de kant van de webshop bepaalt de duur. Na de eerste ronde haalt de koppeling alleen gewijzigde producten op. Zie doorvoer berekenen.

Gaan productdata ook terug van de webshop naar Akeneo?

Zelden. Akeneo is de bron, de webshop toont. Wat wel terug kan is een kenmerk dat de webshop bijhoudt, zoals de URL van de productpagina of de status online, als attribuut in Akeneo. Dat leggen we per veld vast, zodat geen van beide systemen de ander overschrijft.

Vertel wat je nodig hebt

Vertel welke systemen je gebruikt en wat je wilt verbeteren. Je krijgt binnen één werkdag een persoonlijk antwoord. We helpen je de werkzaamheden helder te krijgen en spreken de prijs en planning af voordat je iets toezegt.

  • Je weet de prijs en de doorlooptijd voordat je iets toezegt
  • Wij zoeken uit welke koppeling het werk uit handen neemt
  • Wij verzorgen de bouw, hosting, bewaking en het onderhoud
  • Je team krijgt minder overtypwerk en minder uitzoekwerk

Leveranciers, producten, orders per dag, een ruwe schatting is prima.

Of mail direct: carsten@syncmyshop.com