https://clarus-api.com (REST onder /api, GraphQL op /graphql). De API is geauthenticeerd: elk verzoek draagt een OAuth bearer-token en uw X-Clarus-Subdomain-header — zie Authenticatie & toegang.
Dit gedeelte legt de aanpak en patronen uit. Voor endpoints, velden, payloads en authenticatiegegevens is de API Reference de enige bron van waarheid — raadpleeg deze altijd voor het exacte schema.
De drie API’s
| API | Gebruik om | Richting |
|---|---|---|
| REST | Records aan te maken — producten, pre-ontvangsten, verkooporders | Naar Clarus |
| Webhooks | Realtime-updates te ontvangen zodra events plaatsvinden — aanbevolen voor statuswijzigingen | Vanuit Clarus |
| GraphQL | Records en details op aanvraag op te halen — voorraadniveaus, order- en ontvangstdetails | Vanuit Clarus |
Het algemene patroon
Stuur het record
Het bronsysteem maakt een record aan in Clarus via REST. Zie Records aanmaken.
Bewaar het teruggegeven ID
Clarus geeft zijn interne ID terug. Bewaar dit bij het bronrecord zodat latere reads en updates geen opzoeking op referentie nodig hebben.
Haal statuswijzigingen op
Abonneer u op webhooks om realtime-updates te ontvangen terwijl het record vordert. Dit is de aanbevolen aanpak.
Gangbare patronen en tips
- Bewaar altijd het Clarus-ID in het bronsysteem. Wanneer u een product, pre-ontvangst of verkooporder aanmaakt, geeft Clarus zijn interne ID terug — bewaar dit bij uw record voor directe reads en updates later.
- Gebruik
external_system_reference1voor uw ID. De meeste resources biedenexternal_system_reference1–3. Per conventie gaat het primaire ID van het bronsysteem inexternal_system_reference1, wat afstemming eenvoudig maakt. - Referentievelden zijn generieke slots. Velden zoals
string1–string5,integer1–integer5endatetime1–datetime5zijn beschikbaar op de meeste regel- en headerrecords. Hun betekenis ligt per integratie vast en moet worden gedocumenteerd (zo kanstring2altijd de Incoterm zijn). - Laat onbekende optionele velden weg. Laat optionele velden weg uit de payload in plaats van lege strings te sturen, die validatieruis kunnen veroorzaken.
- Datums/tijden zijn ISO 8601. Stuur een tijdzone mee, bijvoorbeeld
2024-09-16T23:00:00Z. - Landcodes zijn ISO 3166-1 alpha-2. Gebruik de tweelettercode:
GB,BE,DE, enzovoort. - Standaardwaarden kunnen worden gewijzigd. Waar de API waarden verwacht zoals pick type, pack strategy, dispatch strategy, receipt kind of order type, passen de standaardwaarden bij de meeste integraties — maar er bestaan alternatieven. Uw implementatieconsultant bevestigt tijdens de onboarding de juiste waarden voor uw opzet.

