{"id":8118,"date":"2026-10-07T11:58:55","date_gmt":"2026-10-07T09:58:55","guid":{"rendered":"https:\/\/helpdesk.kontainer.com\/article\/kontainer-api-integratie\/"},"modified":"2026-10-07T11:58:55","modified_gmt":"2026-10-07T09:58:55","slug":"kontainer-api-integratie","status":"publish","type":"article","link":"https:\/\/helpdesk.kontainer.com\/nl\/article\/kontainer-api-integratie\/","title":{"rendered":"Kontainer-API-integratie"},"content":{"rendered":"<p><picture><source type=\"image\/avif\" srcset=\"https:\/\/helpdesk.kontainer.com\/wp-content\/uploads\/2023\/03\/API-integration-HERO-1.avif?v=1763368898\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/helpdesk.kontainer.com\/wp-content\/uploads\/2023\/03\/API-integration-HERO-1.png?v=1763368897\" alt=\"Koptekst voor API-integratie\" width=\"800\" height=\"389\" \/><\/picture><\/p>\n<p>Met de Kontainer-API integreert je je bestaande software eenvoudig in het Kontainer-platform. Via deze koppeling tussen softwaresystemen kunnen je toepassingen gegevens met Kontainer uitwisselen en kun je veel verschillende processen automatiseren.<\/p>\n<p>Hierna lopen we de basis van de API-inrichting door.<\/p>\n<p>De informatie in dit artikel is technisch en gericht op ontwikkelaars die verantwoordelijk zijn voor de API-inrichting. Heb je vragen? Laat het ons gerust weten.<\/p>\n<p>Bezoek de <a href=\"https:\/\/kontainer.com\/nl\/integrations\/api\" target=\"_blank\" rel=\"noopener\"><strong>integratiepagina van Kontainer<\/strong><\/a> voor meer informatie over onze API, met onder meer toepassingen en voordelen.<\/p>\n<blockquote>\n<h2 id=\"apicode\">API-code<\/h2>\n<p>Ga direct naar de code voor de API-integratie <a href=\"https:\/\/app.kontainer.com\/api\/documentation\" target=\"_blank\" rel=\"noopener\"><strong>HIER<\/strong><\/a>.<\/p>\n<p><em><strong>LET OP:<\/strong> je moet je eigen unieke Kontainer-URL gebruiken in plaats van die in het voorbeeld in bovenstaande links (&#8220;app.kontainer.com&#8221;).<\/em><\/p>\n<\/blockquote>\n<hr \/>\n<h2 id=\"gettingstarted\">Aan de slag<\/h2>\n<p>Om de Kontainer-API te gebruiken, heb je een account bij Kontainer nodig en een API-toegangstoken.<\/p>\n<p>Neem contact op met je lokale beheerder of <a href=\"mailto:support@kontainer.com\" target=\"_blank\" rel=\"noopener noreferrer\">Kontainer Support<\/a> voor meer informatie over hoe je toegang tot de Kontainer-API krijgt.<\/p>\n<h3>Authenticatie<\/h3>\n<p>De Kontainer-API gebruikt <em>OAuth<\/em> voor authenticatie. Zodra je een API-toegangstoken hebt gekregen, moet je dit token bij elk verzoek meesturen via de Authorization-header als &#8220;Bearer&#8221;-waarde.<\/p>\n<p>Alle verzoeken moeten je API-toegangstoken in de Authorization-header bevatten: <code>Authorization: Bearer {{access-token}}<\/code><\/p>\n<h3>Contentonderhandeling<\/h3>\n<p>Alle verzoeken <strong>moeten<\/strong> de volgende header bevatten: <code>Accept: application\/vnd.api+json<\/code>.<br \/>Verzoeken die JSON-gegevens versturen <strong>moeten<\/strong> de volgende header bevatten: <code>Content-Type: application\/vnd.api+json<\/code><\/p>\n<h3>JSON:API-standaard<\/h3>\n<p>De Kontainer-API is een <em>RESTful<\/em>-API die de <a href=\"https:\/\/jsonapi.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">JSON:API<\/a>-standaard volgt. Raadpleeg deze standaard voor meer informatie over hoe de verzoek- en antwoorddocumenten zijn opgebouwd.<\/p>\n<h2 id=\"resourcetypes\">Resourcetypen<\/h2>\n<p>De API biedt de volgende resourcetypen: files, folders, users, tags, channels, elements, element-options, categories, custom-fields, download-templates, video-download-templates, cdn, user-groups, folder permissions, consent wards, consent agreements, consent parties, statistics en job logs.<\/p>\n<h2 id=\"writeoperations\">Schrijfbewerkingen<\/h2>\n<p>De API ondersteunt schrijfbewerkingen voor alle resources: <strong>POST<\/strong> om aan te maken, <strong>PATCH<\/strong> om bij te werken en <strong>DELETE<\/strong> om te verwijderen. De API is dus niet alleen-lezen.<\/p>\n<h3>Limieten voor aanvragen<\/h3>\n<p>De standaardlimieten voor de API gelden voor alle endpoints die wij aanbieden, en de limiet is <code>500<\/code> verzoeken per minuut. Wordt de gedefinieerde limiet overschreden, dan antwoordt de API met de melding: <code>429: Too Many Attempts<\/code>.<\/p>\n<h3>Antwoordcodes<\/h3>\n<p>De Kontainer-API antwoordt met HTTP-statuscodes en op JSON gebaseerde foutcodes en -meldingen.<\/p>\n<h3>HTTP-statuscodes<\/h3>\n<p>De volgende tabel geeft een overzicht van de HTTP-statuscodes die worden geretourneerd.<\/p>\n<table style=\"height: 340px\" width=\"800\">\n<thead>\n<tr>\n<th style=\"text-align: left\"><strong>HTTP-statuscode<\/strong><\/th>\n<th style=\"text-align: left\"><strong>Tekst<\/strong><\/th>\n<th style=\"text-align: left\"><strong>Beschrijving<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left\">200<\/td>\n<td style=\"text-align: left\">OK<\/td>\n<td style=\"text-align: left\">Gelukt.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">201<\/td>\n<td style=\"text-align: left\">Created<\/td>\n<td style=\"text-align: left\">Object aangemaakt.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">204<\/td>\n<td style=\"text-align: left\">No Content<\/td>\n<td style=\"text-align: left\">Geen inhoud geretourneerd.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">401<\/td>\n<td style=\"text-align: left\">Unauthorized<\/td>\n<td style=\"text-align: left\">Token ontbreekt of is ongeldig.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">403<\/td>\n<td style=\"text-align: left\">Forbidden<\/td>\n<td style=\"text-align: left\">Resource of verzoek wordt niet ondersteund<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">404<\/td>\n<td style=\"text-align: left\">Not Found<\/td>\n<td style=\"text-align: left\">Object niet gevonden.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">406<\/td>\n<td style=\"text-align: left\">Not Acceptable<\/td>\n<td style=\"text-align: left\">Verzoek niet acceptabel<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">409<\/td>\n<td style=\"text-align: left\">Conflict<\/td>\n<td style=\"text-align: left\">Conflict in de toestand van de toepassing of resource.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">422<\/td>\n<td style=\"text-align: left\">Validation Error<\/td>\n<td style=\"text-align: left\">Er is een validatiefout opgetreden.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">429<\/td>\n<td style=\"text-align: left\">Too Many Requests<\/td>\n<td style=\"text-align: left\">Limiet voor aanvragen overschreden.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Foutmeldingen<\/h3>\n<p>Het volgende voorbeeld laat zien hoe een foutmelding eruitziet bij HTTP-statuscode <code>401 - Unauthorized<\/code>.<\/p>\n<p><picture><source type=\"image\/webp\" srcset=\"https:\/\/helpdesk.kontainer.com\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-04-at-10.30.42.webp?v=1763368898\"><img decoding=\"async\" src=\"https:\/\/helpdesk.kontainer.com\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-04-at-10.30.42.png?v=1763368898\" alt=\"Voorbeeld van een foutmelding voor 401 Unauthorized in de Kontainer-API\" \/><\/picture><\/p>\n<h2 id=\"filters\">Filters<\/h2>\n<p>Op ondersteunde endpoints kun je filters toepassen om de geretourneerde resultaten te beperken. Filters past je toe met de queryparameter <code>filter<\/code>. De ondersteunde filtervelden vindt je in het onderdeel <strong>Filter Attributes<\/strong> van elk endpoint.<\/p>\n<p><strong>Voorbeelden:<\/strong><\/p>\n<p>Een lijst met categorie-items\/producten ophalen:<\/p>\n<p><code>filter[description][like]<\/code> : <code>Shoes<\/code><\/p>\n<p>Items zoeken op exact EAN-nummer:<\/p>\n<p><code>filter[ean][eq]<\/code> : <code>4194382028137<\/code><\/p>\n<p>Items zoeken na een bepaalde datum:<\/p>\n<p><code>filter[released_on][gt]<\/code> : <code>2020-01-01<\/code><\/p>\n<p>Items zoeken met een eenheidsprijs groter dan of gelijk aan 22,50 en kleiner dan 50,00:<\/p>\n<p><code>filter[unit_cost][gte]<\/code> : <code>22.50<\/code><\/p>\n<p><code>filter[unit_cost][lt]<\/code> : <code>50.00<\/code><\/p>\n<p>Controleren of bestanden in een PIM-gegevensveld worden gebruikt:<\/p>\n<p><code>filter[asset][exists]<\/code> : <code>1<\/code><\/p>\n<p><code>filter[asset][exists]<\/code> : <code>0<\/code><\/p>\n<p><strong>Filtervoorwaarden<\/strong><\/p>\n<ul>\n<li>Gelijk aan: [eq]<\/li>\n<li>In: [in]<\/li>\n<li>Lijkt op: [like]<\/li>\n<li>Groter dan: [gt]<\/li>\n<li>Groter dan of gelijk aan: [gte]<\/li>\n<li>Kleiner dan: [lt]<\/li>\n<li>Kleiner dan of gelijk aan: [lte]<\/li>\n<li>Niet in: [notin]<\/li>\n<li>Niet gelijk aan: [ne] <em>(let op: alleen PIM)<\/em><\/li>\n<li>Bestaat: [exists] (<em>let op: alleen PIM)<\/em><\/li>\n<\/ul>\n<p><strong>Let op: de toegestane filtervoorwaarden zijn afhankelijk van het element waarop wordt gezocht.<\/strong><\/p>\n<h2 id=\"compounddocuments\">Samengestelde documenten<\/h2>\n<p><a href=\"https:\/\/jsonapi.org\/format\/#document-compound-documents\" target=\"_blank\" rel=\"noopener noreferrer\">JSON:API \u2013 Compound Documents<\/a><\/p>\n<p>Om het aantal HTTP-verzoeken te beperken, kun je bij ondersteunde endpoints vragen om bijbehorende resources samen met de gevraagde primaire resources &#8220;in te sluiten&#8221;. Ingesloten resources vraagt je aan met de queryparameter <code>include<\/code>. De ondersteunde includes vindt je in het onderdeel <strong>Available Includes<\/strong> van elk endpoint.<\/p>\n<p><strong>Voorbeelden:<\/strong><\/p>\n<ul>\n<li>Bij het endpoint <strong>GET \/elements<\/strong> om de bijbehorende elementopties in te sluiten:<code>include: element_option<\/code><\/li>\n<li>Bij het endpoint <strong>GET \/items<\/strong> om de root-, bovenliggende en onderliggende items in te sluiten:<code>include: parent_item,root_item,children<\/code><\/li>\n<\/ul>\n<h2 id=\"pagination\">Paginering<\/h2>\n<p>Antwoorden worden gepagineerd met een configureerbaar paginaformaat. Er zijn geen bulk-endpoints of webhooks beschikbaar.<\/p>\n<hr \/>\n<blockquote>\n<h2 id=\"apicode-2\">API-code<\/h2>\n<p>Ga direct naar de code voor de API-integratie <a href=\"https:\/\/app.kontainer.com\/api\/documentation\" target=\"_blank\" rel=\"noopener\"><strong>HIER<\/strong><\/a>.<\/p>\n<p><em><strong>LET OP:<\/strong> je moet je eigen unieke Kontainer-URL gebruiken in plaats van die in het voorbeeld in bovenstaande links (&#8220;app.kontainer.com&#8221;).<\/em><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Met de Kontainer-API integreert je je bestaande software eenvoudig in het Kontainer-platform. Via deze koppeling tussen softwaresystemen kunnen je toepassingen gegevens met Kontainer uitwisselen en kun je veel verschillende processen automatiseren. Hierna lopen we de basis van de API-inrichting door. De informatie in dit artikel is technisch en gericht op ontwikkelaars die verantwoordelijk zijn voor [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"menu_order":0,"comment_status":"","ping_status":"closed","template":"","article-category":[177],"article-tag":[182,185,188],"class_list":["post-8118","article","type-article","status-publish","hentry","article-category-integraties-plug-ins","article-tag-alleen-voor-beheerders","article-tag-pim","article-tag-dam"],"translations":{"da":{"id":7995,"title":"Kontainer API-integration","url":"https:\/\/helpdesk.kontainer.com\/da\/article\/kontainer-api-integration\/"},"de":{"id":6870,"title":"Kontainer API Integration","url":"https:\/\/helpdesk.kontainer.com\/de\/article\/kontainer-api-integration\/"},"en":{"id":4729,"title":"Kontainer API Integration","url":"https:\/\/helpdesk.kontainer.com\/article\/kontainer-api-integration\/"},"nl":{"id":8118,"title":"Kontainer-API-integratie","url":"https:\/\/helpdesk.kontainer.com\/nl\/article\/kontainer-api-integratie\/"},"sv":{"id":7863,"title":"API-integration med Kontainer","url":"https:\/\/helpdesk.kontainer.com\/sv\/article\/kontainer-api-integration\/"}},"_links":{"self":[{"href":"https:\/\/helpdesk.kontainer.com\/nl\/wp-json\/wp\/v2\/article\/8118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helpdesk.kontainer.com\/nl\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/helpdesk.kontainer.com\/nl\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/nl\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/nl\/wp-json\/wp\/v2\/comments?post=8118"}],"version-history":[{"count":0,"href":"https:\/\/helpdesk.kontainer.com\/nl\/wp-json\/wp\/v2\/article\/8118\/revisions"}],"wp:attachment":[{"href":"https:\/\/helpdesk.kontainer.com\/nl\/wp-json\/wp\/v2\/media?parent=8118"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/nl\/wp-json\/wp\/v2\/article-category?post=8118"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/nl\/wp-json\/wp\/v2\/article-tag?post=8118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}