Intégrations & API
Connectez facilement Stallingo à tout ce que vous utilisez déjà
Votre site web, votre comptabilité, votre barrière ou votre propre reporting Excel : avec l'API Stallingo, vous lisez et écrivez des données en toute sécurité et avec exactement les droits que vous définissez. Vous créez vous-même une clé API, pas de ticket, pas d'attente.
curl https://stallingo.nl/api/mij -H "Authorization: Bearer sk_live_…"
# → { "data": { "stalling": "Stalling Flevoland", "via": "api-key", "scopes": ["klanten:lezen", …] } }Créez vous-même une clé
En tant que propriétaire, vous créez une clé en une minute dans Paramètres → Intégrations API. Pas de demande, pas d'attente.
Portée limitée : seulement le nécessaire
Par clé, vous choisissez exactement quels droits s'appliquent : par exemple uniquement lire les clients, ou uniquement créer des rendez-vous. Révocation possible à tout moment en un clic.
Simplement REST + JSON
La même API que notre propre application utilise. Fonctionne avec n'importe quel langage et avec des outils comme Zapier, Make, n8n ou Power Automate.
Que pouvez-vous en faire ?
Des intégrations que les entrepôts utilisent au quotidien
Formulaire d'inscription sur votre propre site web
Les nouveaux clients s'inscrivent sur votre site et apparaissent directement sur la liste d'attente dans Stallingo - type de véhicule et longueur compris.
Comptabilité automatiquement à jour
Récupérer les factures envoyées et payées et les transmettre à Exact, Moneybird, e-Boekhouden ou SnelStart.
Accès et barrière
Vérifier à l'entrée si une plaque d'immatriculation correspond à un client avec un rendez-vous de retrait planifié.
Vos propres tableaux de bord
Occupation par hangar, chiffre d'affaires et encours dans Power BI, Google Sheets ou votre propre reporting.
Rendez-vous depuis votre planning
Planifier des rendez-vous de retrait et de dépôt depuis un tableau de planning externe ; le client reçoit automatiquement une confirmation par e-mail.
Plusieurs sites
Consolider les données de tous vos sites dans une seule vue, avec une clé propre par site.
Comment ça marche
Connecté en trois étapes
- 1
Créez une clé API
Allez dans Paramètres → Intégrations API, donnez un nom à la clé et cochez les scopes dont l'intégration a besoin.
- 2
Envoyez la clé comme jeton Bearer
Chaque requête reçoit un en-tête Authorization: Bearer sk_live_… . Testez directement avec GET /api/mij.
- 3
Lisez et écrivez via JSON
Utilisez les endpoints ci-dessous. Ce que vous faites via l'API, vous le voyez immédiatement dans l'application - et inversement.
Documentation
Référence API
Tous les endpoints parlent JSON et se trouvent sous l'URL de base ci-dessous. Les réponses ont la forme { data: … } ; les erreurs la forme { error, message, details }. Les noms de champs sont en néerlandais (langue du produit).
https://stallingo.nl/apiAuthentification
Envoyez votre clé API dans l'en-tête Authorization comme jeton Bearer. Les clés commencent par sk_live_ et sont liées à un seul entrepôt. Traitez-les comme un secret (jamais dans du code frontend ni dans un dépôt). Une clé révoquée ou expirée renvoie 401.
Authorization: Bearer sk_live_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXScopes
Chaque clé possède un ensemble de scopes. Une requête vers un endpoint pour lequel la clé n'a pas de scope renvoie 403 avec le scope manquant dans le message. La gestion des utilisateurs et des paramètres n'est volontairement jamais disponible via l'API.
klanten:lezenLire les clientsklanten:schrijvenCréer et modifier des clientsobjecten:lezenLire les véhiculesobjecten:schrijvenCréer et modifier des véhiculesafspraken:lezenLire les rendez-vous de retrait/dépôtafspraken:schrijvenCréer et modifier des rendez-vous de retrait/dépôtplekken:lezenLire les hangars et les rangéesplekken:schrijvenCréer et modifier des hangars et des rangéesfacturen:lezenLire les facturesfacturen:schrijvenCréer et modifier des facturescontracten:lezenLire les contratscontracten:schrijvenCréer et modifier des contrats{ "error": "fout", "message": "API-key mist scope 'facturen:schrijven'" }Endpoints
Les endpoints de liste renvoient au maximum 500 lignes, triées par date de création. Les montants sont toujours en centimes (entier) ; les dates en ISO 8601.
| Méthode | Chemin | Scope | Description |
|---|---|---|---|
| GET | /api/mij | — | Données de l'entrepôt et scopes de la clé (endpoint de test) |
| GET | /api/klanten | klanten:lezen | Tous les clients |
| POST | /api/klanten | klanten:schrijven | Créer un client |
| GET | /api/klanten/{id} | klanten:lezen | Un client avec ses véhicules |
| PATCH | /api/klanten/{id} | klanten:schrijven | Modifier un client |
| GET | /api/objecten | objecten:lezen | Toutes les caravanes, motorhomes et bateaux |
| POST | /api/objecten | objecten:schrijven | Créer un véhicule |
| PATCH | /api/objecten/{id} | objecten:schrijven | Modifier ou déplacer un véhicule |
| GET | /api/loodsen | plekken:lezen | Hangars avec rangées et occupation |
| GET | /api/rijen | plekken:lezen | Rangées avec longueur libre |
| GET | /api/afspraken | afspraken:lezen | Rendez-vous de retrait/dépôt (filtre : ?status=gepland) |
| POST | /api/afspraken | afspraken:schrijven | Planifier un rendez-vous (le client reçoit une confirmation) |
| PATCH | /api/afspraken/{id} | afspraken:schrijven | Modifier le statut ou l'heure |
| GET | /api/inschrijvingen | klanten:lezen | Liste d'attente / inscriptions |
| GET | /api/facturen | facturen:lezen | Factures (filtre : ?status=verzonden) |
| POST | /api/facturen | facturen:schrijven | Créer une facture (brouillon) |
| POST | /api/facturen/{id} | facturen:schrijven | Action : verzenden (avec lien iDEAL/Bancontact), betaald, annuleren |
| GET | /api/contracten | contracten:lezen | Contrats |
| POST | /api/contracten | contracten:schrijven | Créer un contrat (PDF) |
Exemple : créer un client et planifier un rendez-vous
Créez d'abord le client, associez ensuite un véhicule et planifiez un rendez-vous de dépôt. Le client reçoit automatiquement une confirmation par e-mail au nom de votre entrepôt.
# 1. Klant aanmaken
curl -X POST https://stallingo.nl/api/klanten \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{"naam":"J. de Vries","email":"j.devries@example.com","telefoon":"06-12345678"}'
# → { "data": { "id": "6f1c…", "klantnummer": "K1041", … } }
# 2. Object koppelen
curl -X POST https://stallingo.nl/api/objecten \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{"klantId":"6f1c…","type":"caravan","merk":"Hobby De Luxe 495","kenteken":"WK-12-34","lengteCm":650}'
# 3. Brengafspraak inplannen (klant krijgt e-mailbevestiging)
curl -X POST https://stallingo.nl/api/afspraken \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{"objectId":"9a2b…","type":"brengen","gepland":"2026-09-04T10:30:00+02:00"}'Codes d'erreur
400Saisie invalide : details indique par champ ce qui ne va pas401Clé API absente ou invalide402Accès API non compris dans la formule (passez à Illimité)403La clé ne possède pas le scope requis404Introuvable (ou appartient à un autre entrepôt)409Conflit, par ex. l'adresse e-mail existe déjà
Limites & utilisation
Maximum 20 clés actives par entrepôt. Restez raisonnable avec le polling (par ex. toutes les 5 minutes) ; pour les besoins en temps réel, des webhooks arrivent. Chaque clé affiche dans l'application quand elle a été utilisée pour la dernière fois.
Webhooks (bientôt)
Notifications lors de nouvelles inscriptions, de factures payées et de rendez-vous modifiés. Vous voulez vous y mettre en avant-première ? Faites-le-nous savoir.
L'accès API est compris dans la formule Illimité
Véhicules et utilisateurs illimités, plusieurs sites, clés API et un interlocuteur attitré. Le passage est possible immédiatement, aussi depuis Starter ou Professionnel.
Prêt à gérer votre entrepôt plus simplement ?
Demandez une démo gratuite. En une demi-heure, nous vous montrons comment Stallingo fonctionne avec vos hangars, vos clients et vos tarifs.
Aucune carte de crédit requise · Visite guidée personnalisée · Support en français possible