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. 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. 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. 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).

URL de basehttps://stallingo.nl/api

Authentification

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_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Scopes

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 clients
klanten:schrijvenCréer et modifier des clients
objecten:lezenLire les véhicules
objecten:schrijvenCréer et modifier des véhicules
afspraken:lezenLire les rendez-vous de retrait/dépôt
afspraken:schrijvenCréer et modifier des rendez-vous de retrait/dépôt
plekken:lezenLire les hangars et les rangées
plekken:schrijvenCréer et modifier des hangars et des rangées
facturen:lezenLire les factures
facturen:schrijvenCréer et modifier des factures
contracten:lezenLire les contrats
contracten: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éthodeCheminScopeDescription
GET/api/mijDonnées de l'entrepôt et scopes de la clé (endpoint de test)
GET/api/klantenklanten:lezenTous les clients
POST/api/klantenklanten:schrijvenCréer un client
GET/api/klanten/{id}klanten:lezenUn client avec ses véhicules
PATCH/api/klanten/{id}klanten:schrijvenModifier un client
GET/api/objectenobjecten:lezenToutes les caravanes, motorhomes et bateaux
POST/api/objectenobjecten:schrijvenCréer un véhicule
PATCH/api/objecten/{id}objecten:schrijvenModifier ou déplacer un véhicule
GET/api/loodsenplekken:lezenHangars avec rangées et occupation
GET/api/rijenplekken:lezenRangées avec longueur libre
GET/api/afsprakenafspraken:lezenRendez-vous de retrait/dépôt (filtre : ?status=gepland)
POST/api/afsprakenafspraken:schrijvenPlanifier un rendez-vous (le client reçoit une confirmation)
PATCH/api/afspraken/{id}afspraken:schrijvenModifier le statut ou l'heure
GET/api/inschrijvingenklanten:lezenListe d'attente / inscriptions
GET/api/facturenfacturen:lezenFactures (filtre : ?status=verzonden)
POST/api/facturenfacturen:schrijvenCréer une facture (brouillon)
POST/api/facturen/{id}facturen:schrijvenAction : verzenden (avec lien iDEAL/Bancontact), betaald, annuleren
GET/api/contractencontracten:lezenContrats
POST/api/contractencontracten:schrijvenCré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 pas
  • 401Clé API absente ou invalide
  • 402Accès API non compris dans la formule (passez à Illimité)
  • 403La clé ne possède pas le scope requis
  • 404Introuvable (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